Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
[wine/multimedia.git] / ChangeLog
blobd8663d6f1c6eae5a532dbf48160f94042cb2fdea
1 ----------------------------------------------------------------
2 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
4         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
6         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
7           dlls/kernel/process.c, programs/notepad/dialog.c:
8         Replaced a few more 0xffffffff by the appropriate constants.
10         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
11           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
12           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
13           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
14           programs/avitools/aviplay.c, programs/wcmd/directory.c,
15           programs/winedbg/source.c, programs/winhelp/macro.c:
16         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17         Use INVALID_FILE_ATTRIBUTES to test for failure of
18         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
20         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
21         Add UseXRandR to sample config file.
23         * dlls/oleaut32/typelib.c:
24         The imported typelib name must be converted to Unicode.
26         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
27         Add support for all Z buffer depths that are lower that the current
28         one.
30         * configure, configure.ac:
31         Recent versions of libXrandr depend on libXrender.
33         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
34           documentation/wine.conf.man:
35         Fixed handling of relay and snoop include/exclude lists to behave as
36         documented (based on a patch by Rein Klazes).
38         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
40         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
41           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
42           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
43           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
44         Alex Pasadyn <ajp@mail.utexas.edu>
45         - Added support for XRandR extension.
46         - Added new debugging channels for resolution changing.
47         - Streamlined resolution changing and removed duplicated code.
49         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
50           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
51           dlls/commdlg/filedlg95.c:
52         Steven Edwards <steven_ed4153@yahoo.com>
53         - Split Win16/32 file dialogs.
54         - Remove support for Win16 style'd Win32 dialogs.
56 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
58         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
59         Get rid of the memory allocation macros, use real functions instead.
61         * dlls/shlwapi/reg.c: Fixed cut&paste error.
63         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
64         Only send TVN_ITEMEXPANDING for items marked as having children.
66         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
67           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
68           dlls/winspool/info.c, graphics/x11drv/palette.c,
69           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
70           programs/winhelp/hlpfile.c:
71         Oleg Prokhorov <xolegpro@rbcmail.ru>
72         Another portion of HeapReAlloc fixes.
74         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
75         Merge win.ini/[mci extensions] into the registry.
77         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
78         Jon Griffiths <jon_p_griffiths@yahoo.com>
79         Implemented FoldStringW.
81         * include/wine/unicode.h, libs/unicode/Makefile.in,
82           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
83         Jon Griffiths <jon_p_griffiths@yahoo.com>
84         Added string folding support.
86         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
87         Specify fourcc codes for encodings directly, instead of using changing
88         enum names.
90         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
91         Remove unused variable commandSaveRegistry.
93         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
94         Fix an obvious typo in call_hook_AtoW.
96         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
97           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
98           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
99           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
100           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
101           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
102           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
103           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
104           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
105         Jon Griffiths <jon_p_griffiths@yahoo.com>
106         Add resources for boolean strings in several languages.
108         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
109         Merge win.ini/[mci extensions] into the registry.
111         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
112         A few more keys extracted from the old documentation/shell32.
114         * documentation/installation-und-konfiguration.german:
115         Dimitrie O. Paun <dpaun@rogers.com>
116         Remove out-of-band installation-und-konfiguration.german.
118         * configure, configure.ac:
119         Regroup the X11 header checks to reduce the size of the generated
120         configure a bit.
122         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
123           files/drive.c, include/drive.h:
124         Get rid of the drive codepages and use CP_UNIXCP instead.
126         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
127           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
128           tools/winegcc/utils.c, tools/winegcc/utils.h,
129           tools/winegcc/winewrap.c:
130         Daniel Marmier <d.marmier@bluewin.ch>
131         Fixed warnings with gcc option "-Wwrite-strings".
133         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
134         Get Wine to behave like Windows does when Bold and/or Italic is
135         specified in the typeface name argument to CreateFont.
137         * configure, configure.ac, include/config.h.in:
138         Alex Pasadyn <ajp@mail.utexas.edu>
139         Check for Xrandr extension.
141         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
142         Rewrote splitpath and wsplitpath to avoid modifying the path
143         separators.
145         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
146         Improved selection of freetype face charmap.
148         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
149         Dave Belanger <dave.belanger@cimmetry.com>
150         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
151         callbacks.
152         Cleaned up redundant code in EMFDRV_StretchDIBits.
154         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
155         Jon Griffiths <jon_p_griffiths@yahoo.com>
156         Add generation of digit and compatability mapping tables.
157         Generate smaller mapping tables by merging overlaps.
159         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
160         In CreateDIBitmap, the fact that the bits init flag is set or not
161         doesn't have anything to do with the color state of the DIB.
163 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
165         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
166           programs/winedbg/debugger.h, programs/winedbg/display.c,
167           programs/winedbg/hash.c, programs/winedbg/info.c:
168         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
169         Extend displays: now one can add displays active only in specified
170         function; displays now can be enabled/disabled like in gdb.
172         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
173           include/objidl.idl:
174         Moved the 16-bit storage interfaces out of the exported headers.
176         * documentation/running.sgml: Removed the --dll option.
178         * documentation/Makefile.in, documentation/default.dsl:
179         Dimitrie O. Paun <dpaun@rogers.com>
180         Remove the default.dsl sheet -- the default is good enough.
182         * dlls/comctl32/header.c, include/commctrl.h:
183         Maxime Bellengé <maxime.bellenge@laposte.net>
184         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
185         - Get rid of some magic numbers in HEADER_DrawItem.
186         - Fixed the drawing of images from imagelist when the
187           HDF_BITMAP_ON_RIGHT flag is set.
189         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
190         Only redraw the necessary area of the tab component and not the whole
191         component like windows does.
193         * graphics/x11drv/bitblt.c:
194         Maxime Bellengé <maxime.bellenge@laposte.net>
195         Prevent a crash with a BadDrawable X error message with some MaskBlt
196         calls.
198         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
199         Remove unused variable debug_channels.
201         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
202         Remove unused variables mdays, months, days, and DateStyle.
204         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
205         Fix Finnish keyboard layout to better match the XFree86 one.
207         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
208         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
209         WM_INITDIALOG.
211         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
212         Michael Günnewig <MichaelGuennewig@gmx.de>
213         Fixed usage of GlobaReAlloc.
215         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
216         Free should not happen when still playing.
218         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
219           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
220         Moved codepage functions to dlls/kernel.
221         Changed initialisation of the locale functions so that CP_UNIXCP works
222         as soon as possible during kernel32 init.
224         * configure, configure.ac, dlls/gdi/Makefile.in,
225           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
226           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
227           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
228           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
229           libs/wine/wine.def:
230         Dmitry Timoshkov <dmitry@codeweavers.com>
231         Fixed some problems found while compiling and linking Wine under
232         Cygwin.
234         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
235           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
236           dlls/kernel/editline.c, dlls/kernel/global16.c,
237           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
238           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
239           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
240           dlls/user/message.c:
241         Oleg Prokhorov <xolegpro@rbcmail.ru>
242         Another portion of HeapReAlloc fixes.
244         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
245           dlls/winedos/relay.c:
246         Jukka Heinonen <jhei@iki.fi>
247         Remove races from DPMI async event handling.
249         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
250         Fix function pointer variable declaration in __wine_process_init().
252         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
253         Small fix in sound flushing code.
255         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
256           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
257           include/wine/server_protocol.h, server/debugger.c, server/process.c,
258           server/process.h, server/protocol.def, server/trace.c:
259         Set or clear the BeingDebugged flag in the PEB when a debugger is
260         attached to or detached from a process.
261         Don't send exception events to the server unless a debugger is
262         present.
264         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
265           libs/wine/port.c:
266         Added check for pthread.h (reported by Steven Edwards).
267         Removed init_done check, the process heap is now created before kernel
268         is loaded anyway.
270         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
271           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
272           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
273           tools/wrc/utils.h:
274         Daniel Marmier <d.marmier@bluewin.ch>
275         Fixed warnings with gcc option "-Wwrite-strings".
277         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
278         Fix some cases when 'keysym' might be left uninitialized.
280         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
281         ALSA_WaveInit: repaired device name.
283         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
284         Convert GetBinaryType to unicode.
286         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
287         Christian Costa <titan.costa@wanadoo.fr>
288         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
289         When changing parameters of a viewport, do the appropriate update if
290         it is current.
292         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
293         Fix setting size of tab control.
295 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
297         * scheduler/pthread.c:
298         Moved the errno functions patching to wine_pthread_init_thread so that
299         it's done early enough now that kernel is only loaded later on.
301         * miscemu/Makefile.in:
302         Link the main binary against libpthread for NPTL builds.
304 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
306         * dlls/kernel/process.c:
307         Update __wine_main_argc after option processing.
309         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
310           programs/winhelp/macro.c:
311         Dimitrie O. Paun <dpaun@rogers.com>
312         Fix some instances of memory allocation through HeapReAlloc().
314         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
315         Dave Belanger <dave.belanger@cimmetry.com>
316         Implementation of underline and strikeout text in xrender.
318         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
319         Improvement on the code that deals with setting the color map in
320         GetDIBits.
322         * dlls/*/Makefile.in:
323         Dimitrie O. Paun <dpaun@rogers.com>
324         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
326         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
327           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
328           programs/avitools/Makefile.in:
329         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
331         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
332         We no longer need to link against ntdll in the Unix sense.
334 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
336         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
337         Moved the pthread emulation into the main binary so that we don't need
338         to link it against ntdll.
340         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
341         Documentation update.
343         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
344         Have the wrapper load the used DLLs in case the main program
345         calls them from constructors (with help from Alexandre Julliard).
347         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
348         Don't reference the environ global variable from kernel32, it may fail
349         to link (reported by Gerald Pfeifer).
351         * dlls/ntdll/loader.c:
352         Fixed importing of dlls with no exports (reported by Warren Baird).
353         Don't crash on an empty load order specification (reported by Maxime
354         Bellengé).
355         Try to avoid crashing when an import is missing for a builtin dll.
357         * dlls/Makedll.rules.in:
358         The intermediate .tmp.o file is no longer needed.
359         DLLMAIN is not used anymore.
361         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
362         Use the standard DllMain entry point.
364         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
365         LDIMPORTS is no longer needed.
367         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
368         We can now use the standard DllMain as entry point.
370         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
371         Link kernel32 as a normal dll.
373         * libs/wine/port.c:
374         Added placeholders for wine_pthread_init_process and
375         wine_pthread_init_thread.
377         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
378           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
379           include/module.h, include/winternl.h, libs/wine/loader.c:
380         Changed the init code to make libwine load only ntdll and transfer
381         control to it, and then have ntdll load kernel32 using the normal
382         loader mechanisms.
383         Get rid of BUILTIN32_LoadExeModule.
385         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
386           dlls/gdi/enhmfdrv/init.c:
387         Dave Belanger <dave.belanger@cimmetry.com>
388         Implementation of SetTextJustication EMF driver callback.
390         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
391         Improved font glyph transformation support in GetGlyphOutline.
393         * dlls/advapi32/service.c:
394         Make sure we always use the same name for the semaphore (spotted by
395         Ben A L Jemmett).
397         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
398         Changed debug channel to "curses" to seperate it from wineconsole.c
399         and added some trace infomation.
401         * dlls/msvcrt/tests/scanf.c:
402         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
403         Added test for %n.
405         * dlls/msvcrt/scanf.h:
406         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
407         %n returns the number of consumed characters.
409 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
411         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
412         Use the Rtl bitmap functions to implement Tls allocation.
413         Get rid of the PDB structure.
415         * dlls/kernel/wowthunk.c:
416         We need to initialize the relay debug lists for +snoop too.
418         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
419         Oleg Prokhorov <xolegpro@rbcmail.ru>
420         Avoid HeapReAlloc of a NULL pointer.
422         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
423         Remove inexistent dir, add a doc reference from shell32.
425         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
426         Dimitrie O. Paun <dpaun@rogers.com>
427         Move useful information out of documentation/shell32.
429         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
430         Mike McCormack <mike@codeweavers.com>
431         Stub implementations for some functions related to RegisterWait.
433         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
434         Mike McCormack <mike@codeweavers.com>
435         Handle quoting on the command line in uninstaller.
437         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
438         Fixed SMPTE time.
439         Fixed bad wave in position at startup and reset.
441         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
442           include/imagehlp.h:
443         Steven Edwards <steven_ed4153@yahoo.com>
444         Bring imagehlp (mostly) inline with the PSDK and Mingw.
446         * dlls/gdi/enhmfdrv/graphics.c:
447         Dave Belanger <dave.belanger@cimmetry.com>
448         Improved the bounding box calculation for the EMF driver ExtTextOut
449         metarecord. It takes the text alignment into account.
451         * dlls/ntdll/ntdll.spec: Added a few missing exports.
453         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
454           include/thread.h:
455         Moved the constructor for the initial TEB to ntdll so that it runs as
456         early as possible on startup.
458         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
459         Dave Belanger <dave.belanger@cimmetry.com>
460         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
461         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
462         metarecords respectively.
464         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
465           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
466           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
467           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
468           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
469           programs/winedbg/hash.c, programs/winedbg/info.c,
470           programs/winedbg/types.c:
471         Daniel Marmier <d.marmier@bluewin.ch>
472         Fixed warnings with gcc option "-Wwrite-strings".
474         * configure, configure.ac, documentation/Makefile.in:
475         Dimitrie O. Paun <dpaun@rogers.com>
476         Use docbook2txt to generate the text output instead of adhoc hacks.
478         * programs/wineconsole/wineconsole.c:
479         Peter Berg Larsen <pebl@math.ku.dk>
480         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
481         deleting it with a memmove.
483         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
484         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
486 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
488         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
489           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
490         Added __wine_set_signal_fs function to avoid sharing the
491         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
492         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
493         CallTo16_TebSelector stored directly in the asm relay code to avoid a
494         run-time relocation.
496         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
497           dlls/ntdll/relay.c:
498         Duplicate parts of the relay debugging init code into kernel to avoid
499         referencing ntdll internal symbols.
501         * dlls/kernel/process.c, dlls/ntdll/env.c:
502         Moved build_command_line back to kernel and make it handle Unicode
503         properly.
505         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
506           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
507         Robert Reif <reif@earthlink.net>
508         Make capture more reliable by submitting all buffers before start.
509         Added support for non pcm formats.
510         Added more property set support.
512         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
513         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
515         * dlls/gdi/enhmfdrv/graphics.c:
516         Dave Belanger <dave.belanger@cimmetry.com>
517         Implementation of SetPixel metarecord.
519         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
520         Avoid excessive heap memory reallocation when generating EMF
521         metarecords in memory.
523         * programs/wineconsole/wineconsole.c:
524         Removed useless WINE_TRACE_ON tests.
526         * programs/wineconsole/wineconsole.c:
527         Peter Berg Larsen <pebl@math.ku.dk>
528         Moved debug output up before calling the backend.
530         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
531         Pavel Roskin <proski@gnu.org>
532         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
534         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
535         Eliminate dependency on SetLastError().
537         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
538         Francois Gouget <fgouget@free.fr>
539         Some spelling fixes.
541         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
542         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
543         System' section.
545         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
546         Dave Belanger <dave.belanger@cimmetry.com>
547         Moved code out of assert statements so you can safely compile with
548         -DNDEBUG.
550         * dlls/winedos/interrupts.c, include/task.h:
551         Mike McCormack <mike@codeweavers.com>
552         Don't share some protected mode interrupts in winedos.
554         * configure, configure.ac:
555         Removed creation of loader/ne and win32 directories.
557         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
558           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
559           scheduler/handle.c:
560         Moved a few more functions to the dlls/kernel directory.
562         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
563           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
564           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
565           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
566           scheduler/process.c, scheduler/thread.c:
567         Link all remaining files that contain kernel APIs into kernel32.dll
568         instead of ntdll.dll. Removed a number of no longer needed files.
570         * include/module.h:
571         Added hack to call CreateFileW through a pointer so that we don't need
572         to link to kernel functions.
573         Commented out SMB support in NtReadFile for now.
575         * files/smb.c: Removed dependency on ntdll_misc.h.
577         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
578           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
579         Added hack to call CreateFileW through a pointer so that we don't need
580         to link to kernel functions.
581         Commented out SMB support in NtReadFile for now.
583         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
584         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
585         need to call DRIVE_GetDevice.
586         Get rid of GetDriveType calls.
588         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
589         Changed InternetSetStatusCallback declaration to
590         InternetSetStatusCallbackA/W.
592         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
593         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
595         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
596           misc/options.c:
597         Get rid of the argv0 and full_argv0 global variables.
599         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
600         Added wine_get_argv0_path() to retrieve the path of the wine binary.
602         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
603           include/wine/server_protocol.h, server/file.c, server/file.h,
604           server/mapping.c, server/process.c, server/protocol.def,
605           server/trace.c:
606         Store a "removable" flag instead of the full drive type in the server
607         file object; this way we don't need to use GetDriveTypeW in the loader
608         code.
609         Make sure we always have a valid builtin_load_info pointer.
611 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
613         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
614         Removed references to GetSystemDirectoryW.
615         Optimized module lookup a bit.
616         Keep track of the modref pointer across builtin dll loads to avoid
617         having to look it up by name afterwards.
619         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
620           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
621           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
622           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
623           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
624           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
625           dlls/winmm/wineoss/mixer.c:
626         Daniel Marmier <d.marmier@bluewin.ch>
627         Fixed warnings with gcc option "-Wwrite-strings".
629         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
630         Added extern "C".
632         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
633           dlls/winmm/joystick.c, include/setupapi.h:
634         Steven Edwards <steven_ed4153@yahoo.com>
635         Remove a few unneeded include statements in internal headers.
636         Started bringing setupapi in line with PSDK.
638         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
639         When registering a dll, search the dll's directory for dll
640         dependencies too.
642         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
643         Rein Klazes <rklazes@xs4all.nl>
644         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
646         * dlls/msvcrt/tests/file.c:
647         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
648         Added some tests around fget(w)s.
650         * dlls/msvcrt/file.c:
651         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
652         fget(w)s(): Don't drop characters when buffer is not large enough.
654         * dlls/msvcrt/file.c:
655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
656         _write(): Don't fragment WriteFile() for TEXT mode write.
658         * dlls/ntdll/loader.c:
659         Rewrite of the dll file search algorithm to better deal with the
660         broken behavior of RtlDosSearchPath_U.
662         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
663         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
664         supposed to be broken.
666         * dlls/user/focus.c, include/wine/server_protocol.h,
667           server/protocol.def, server/request.h, server/trace.c,
668           server/window.c, windows/winpos.c:
669         Store the global shell, progman and taskman windows in the server
670         (based on a patch by Martin Fuchs).
672         * dlls/msvcrt/file.c:
673         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
674         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
675         possible.
677         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
678         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
679         don't get to the saved state we want.
681         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
682         Use correct pointer when accessing real mode interrupt vectors under
683         Win16.
685         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
686         Jason Edmeades <us@the-edmeades.demon.co.uk>
687         DXTn stride is to the next block, which is the equivalent to 4 rows
688         worth of bytes.
690         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
691           dlls/comctl32/header.c, dlls/comctl32/listview.c,
692           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
693           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
694         Daniel Marmier <d.marmier@bluewin.ch>
695         Fixed warnings with gcc option "-Wwrite-strings".
697 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
699         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
700           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
701         Moved the final process init and dependency loading to
702         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
704         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
705         Vincent Béron <vberon@mecano.gme.usherb.ca>
706         Change resources from last language file used to LANG_NEUTRAL.
708         * dlls/msvcrt/cpp.c:
709         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
710         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
712         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
713           dlls/oleaut32/variant.c:
714         Daniel Marmier <d.marmier@bluewin.ch>
715         Fixed warnings with gcc option "-Wwrite-strings".
717         * dlls/kernel/kernel32.spec, memory/codepage.c:
718         Jon Griffiths <jon_p_griffiths@yahoo.com>
719         Implemented GetCPInfoExA/W.
720         Documentation updates.
722         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
723         Read and write binary files in binary mode on Windows.
725         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
726         Added missing defines and fixed a few typos.
728         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
729         Fix buffer length error code for NtQueryInformationToken.
731         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
732           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
733           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
734           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
735           windows/spy.c, windows/sysparams.c, windows/winpos.c:
736         Daniel Marmier <d.marmier@bluewin.ch>
737         Fixed warnings with gcc option "-Wwrite-strings".
739         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
740         Get rid of useless comment (empty function header).
742 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
744         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
745           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
746           programs/progman/Pt.rc, programs/regedit/Makefile.in,
747           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
748           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
749           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
750           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
751           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
752           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
753           programs/winefile/resource.rc, programs/winemine/.cvsignore,
754           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
755         Pavel Roskin <proski@gnu.org>
756         Convert resources to standard format without embedded binary data.
757         Fixes to be compatible with windres.
759         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
760         Improved generation of font signature from freetype face charmaps.
762         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
763           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
764           include/module.h, include/wine/server_protocol.h, server/process.c,
765           server/protocol.def, server/trace.c:
766         Converted process creation to Unicode.
768         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
769         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
770         0xF0 before testing.
772         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
773           dlls/user/resources/user32_bin.rc,
774           dlls/user/resources/user32_bitmaps.rc,
775           dlls/user/resources/user32_cursors.rc,
776           dlls/user/resources/user32_icons.rc:
777         Dimitrie O. Paun <dpaun@rogers.com>
778         Merge all binary resources for user32 in one file.
780         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
781           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
782           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
783         Kevin Koltzau <kevin@plop.org>
784         Initial implementation of uxtheme.dll, mostly stubbed out for now.
786         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
787           include/winternl.h:
788         Implemented RtlCreateProcessParameters and related functions.
790         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
791           programs/uninstaller/rsrc.rc:
792         Pavel Roskin <proski@gnu.org>
793         Use a better icon.  Comment out the binary resource.
795         * programs/progman/En.rc, programs/progman/Nl.rc,
796           programs/progman/rsrc.rc:
797         Hans Leidekker <hans@it.vu.nl>
798         Dutch translation of progman.
799         Correct typo in English resources.
801         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
802           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
803           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
804         Dave Belanger <dave.belanger@cimmetry.com>
805         Implemented the SetArcDirection metarecord in EMF driver.
807         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
808         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
809         saving on Windows 2000.
811         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
812         Fixed a couple of bugs in RtlGetFullPathName_U.
814         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
815         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
817         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
818         Jukka Heinonen <jhei@iki.fi>
819         Reboot (int19) under DOS now does ExitProcess.
820         Made BIOS reboot vector call int19.
822         * dlls/ntdll/relay.c:
823         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
824         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
826         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
827           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
828           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
829           dlls/avifil32/getframe.c:
830         Michael Günnewig <MichaelGuennewig@gmx.de>
831         - First part of a new IAVIEditStream implementation.
832         - Fixed/Added some parameter checking.
833         - Fixed bug in EditStreamSetInfoW.
834         - Fixed bug in avifil32.spec (str instead of wstr).
835         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
836         - Fixed typo.
838         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
839           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
840           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
841           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
842         Michael Günnewig <MichaelGuennewig@gmx.de>
843         Fixed warnings with gcc option "-Wwrite-strings".
845 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
847         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
848           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
849           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
850           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
851           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
852           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
853           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
854           dlls/user/resources/display.rc,
855           dlls/user/resources/user32_bitmaps.rc,
856           dlls/user/resources/user32_cursors.rc,
857           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
858           programs/regedit/Makefile.in, programs/regedit/resource.rc,
859           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
860           programs/winecfg/winecfg.rc:
861         Dimitrie O. Paun <dpaun@rogers.com>
862         Extract binary resources to files, to fit the standard.
864         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
866         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
867         Jason Edmeades <us@the-edmeades.demon.co.uk>
868         Check for advertized vertex blend support before querying device
869         capabilities, which silences issues about vertex blending.
871         * dlls/oleaut32/tests/vartest.c:
872         Jon Griffiths <jon_p_griffiths@yahoo.com>
873         Tests for recent variant changes.
875         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
876         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
877         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
879         * configure, configure.ac, include/config.h.in:
880         Pavel Roskin <proski@gnu.org>
881         Added check for scsi/scsi_ioctl.h.
883         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
884         Fixed msi spec file.
886         * scheduler/pthread.c:
887         A couple of new functions have been added to the pthread_functions
888         structure.
890         * dlls/x11drv/window.c:
891         We only need to check for same process siblings in desktop mode for
892         top-level windows.
894         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
895         Jon Griffiths <jon_p_griffiths@yahoo.com>
896         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
897         conversions.
898         VariantInit(): Only touch V_VT field.
899         VariantClear(): Support IRecordInfo, don't free null bstrs.
900         Add support for upcoming vtypes, remove dead code, docs.
902         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
903         Jason Edmeades <us@the-edmeades.demon.co.uk>
904         Minor fixes - Remove light debug statements, handle disabled specular
905         material properly, release surfaces when debugging and clean up trace
906         a little.
908         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
909           tools/winebuild/main.c, tools/winebuild/relay.c,
910           tools/winebuild/spec16.c:
911         Daniel Marmier <d.marmier@bluewin.ch>
912         Fixed warnings with gcc option "-Wwrite-strings".
914         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
915         This is actually a /bin/sh script, /bin/bash is not needed.
916         Check whether the two input files exists instead of assuming they do.
918         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
919         Make bin2res silent by default.
921         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
922           include/winuser.h:
923         Kevin Koltzau <kevin@plop.org>
924         Added tmschema.h and some other theme defines.
926         * files/file.c: Pavel Roskin <proski@gnu.org>
927         Implemented GetCompressedFileSize[AW].
929         * configure, configure.ac, include/config.h.in:
930         Pavel Roskin <proski@gnu.org>
931         Added check for st_blocks in struct stat.
933 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
935         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
936           include/file.h, loader/module.c:
937         Changed LdrLoadDll to only search for the dll in the specified path,
938         using ntdll functions.
939         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
940         where it belongs.
942         * dlls/x11drv/window.c:
943         In desktop mode, only move the window in Z-order relative to siblings
944         belonging to the same process.
946         * files/drive.c:
947         Hack to update ntdll current directory value in DRIVE_Chdir.
949         * dlls/ntdll/path.c:
950         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
951         Make RtlDoesFileExists_U do something useful by calling CreateFileW
952         for now.
954         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
955           dlls/user/tests/msg.c, documentation/gui:
956         Dimitrie O. Paun <dpaun@rogers.com>
957         Move the message sequences documented in documentation/gui into a unit
958         test.
960         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
961         Removed obsolete TODO file.
963         * dlls/shdocvw/shdocvw_main.c:
964         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
965         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
967         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
968         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
969         Moved definition of newly documented API SHRestricted() and the
970         according policy definitions to shlobj.h.
971         Replace the policy numeric values with the new official defines and
972         change SHRestricted() to match the new documented prototype.
974         * dlls/ntdll/time.c, tools/wmc/write.c:
975         Gerald Pfeifer <gerald@pfeifer.com>
976         Cast time_t parameters to fprintf(...,"%l",...) to long.
978         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
979         Updated Finnish keyboard layout.
981         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
982         Remove obsolete "status" directory from EXTRASUBDIRS.
984         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
985         Hans Leidekker <hans@it.vu.nl>
986         Added Dutch translation.
988         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
989         Change a MESSAGE about creating a directory to a TRACE.
991         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
992         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
993         caption when changing pages.
995         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
996           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
997         Dimitrie O. Paun <dpaun@rogers.com>
998         Add author list as with the other guides.
999         Small cleanups.
1001         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
1002         Tidy up the notes for the ODBC driver.
1004         * include/mmddk.h: Robert Reif <reif@earthlink.net>
1005         Added some missing defines.
1006         Moved Wine only defines to not conflict.
1008 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
1010         * server/registry.c, server/trace.c, tools/make_requests:
1011         Gerald Pfeifer <gerald@pfeifer.com>
1012         Cast time_t to long for printing.
1014         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
1015           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
1016         Jon Griffiths <jon_p_griffiths@yahoo.com>
1017         Documentation updates.
1019         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
1020           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
1021         Michael Stefaniuc <mstefani@redhat.de>
1022         Fix missing mem freeing on error path.
1024         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
1025         Teach bin2res to deal with one file at a time.
1027         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
1028         Mike McCormack <mike@codeweavers.com>
1029         Stubs for Get/SetUserGeoID().
1031         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
1032           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
1033         Jon Griffiths <jon_p_griffiths@yahoo.com>
1034         New tests for shlwapi string and clsid functions.
1036         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
1037         Jon Griffiths <jon_p_griffiths@yahoo.com>
1038         Add @405/406, document URL functions.
1039         Fix MLLoadLibraryW prototype.
1041         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
1042         Ensure we generate for -noname ordinals documented as '@'.
1044         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
1045           dlls/dsound/dsound_main.c:
1046         Robert Reif <reif@earthlink.net>
1047         Fixed some traces.
1048         Fixed spec file to match Microsoft dll.
1050         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
1051         Make it possible to close the "About Wine" dialog by pressing Escape.
1053         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
1054           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
1055         Hans Leidekker <hans@it.vu.nl>
1056         Dutch translation of clock and cmdlgtst.
1058         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
1059         Correctly set openfilename.lStructSize before calling
1060         GetOpenFileName().
1062 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
1064         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
1065           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
1066           include/wine/server_protocol.h, programs/winedbg/debugger.h,
1067           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
1068           server/debugger.c, server/process.c, server/process.h,
1069           server/protocol.def, server/trace.c:
1070         Store module names in Unicode in the server.
1072         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
1073           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
1074           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
1075           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
1076           tools/winapi/winapi_test:
1077         Daniel Marmier <d.marmier@bluewin.ch>
1078         Use #ifdef instead of #if for all feature tests.
1079         Check that _MSC_VER is defined before using it.
1081         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
1082           dlls/x11drv/xvidmode.c:
1083         Alex Pasadyn <ajp@mail.utexas.edu>
1084         - Add more logging to resolution changes and queries.
1085         - Always enumerate and allow 8, 16, and 32-bit modes.
1086         - Add more default choices to Wine desktop sizes.
1087         - Renamed some variables to make things easier to follow.
1089         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
1090           dlls/olesvr/olesvr_main.c:
1091         Pavel Roskin <proski@gnu.org>
1092         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
1093         OleSavedServerDoc and their 16-bit equivalents.
1095         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
1096         Small lighting fix.
1098         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
1099         Return 2 in case of a usage error.
1100         Use -z instead of comparing to an empty string.
1102         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
1103           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
1104           programs/winecfg/main.c, programs/winecfg/resource.h,
1105           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
1106           programs/winecfg/x11drvdlg.c:
1107         Mike Hearn <mike@theoretic.com>
1108         Move Applications tab before Libraries tab.
1109         Improve return_if_fail.
1110         Partly implement appdefaults UI.
1111         Replace usage of EnableWindow with clearer enable/disable macros.
1113         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
1114           dlls/shell32/shres.rc:
1115         Vincent Béron <vberon@mecano.gme.usherb.ca>
1116         Extract localisable resources from shres.rc to proper language file.
1118         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
1119           dlls/ole32/ole16.c:
1120         Michael Stefaniuc <mstefani@redhat.de>
1121         Fixes for memory leaks on error path.
1122         One fix for use of previous released pointer.
1124         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
1125         Fix memory leaks on error path.
1127         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
1128           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
1129           dlls/winedos/int1a.c, dlls/winedos/timer.c:
1130         Jukka Heinonen <jhei@iki.fi>
1131         Use correct linear pointer when accessing BIOS data area.
1133         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1134         Set version of kernel32 to Windows 2000 SP4.
1136         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
1137           dlls/d3d8/stateblock.c:
1138         Jason Edmeades <us@the-edmeades.demon.co.uk>
1139         MaxActiveLights means number of concurrent lights, but any number can
1140         be  set up. Change support for lights into a linked list and only set
1141         up an equivalent gl light when the light is enabled.
1143         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1144         Make unlock of the backbuffer correctly restore the contents.
1146         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
1147         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1148         Added IsLFNDriveA/W/AW exports and two more stubs.
1150 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
1152         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
1153           dlls/ntdll/relay.c, files/directory.c, include/file.h,
1154           include/winternl.h:
1155         Converted most of the loader code to Unicode.
1157         * tools/wineinstall:
1158         Try to catch the case of a non-writable source directory before
1159         running configure.
1161         * tools/wrc/parser.y:
1162         Fixed handling of Unicode strings used as filenames (reports by Martin
1163         Fuchs).
1165         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
1166           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
1167           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
1168           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
1169           documentation/README.it, documentation/cvs-regression.sgml,
1170           documentation/debugging.sgml:
1171         Francois Gouget <fgouget@free.fr>
1172         Some spelling fixes.
1173         Fix the case of WineHQ.
1175         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
1176         Vincent Béron <vberon@mecano.gme.usherb.ca>
1177         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
1179         * tools/c2man.pl, tools/winapi/winapi.pm,
1180           tools/winapi_check/modules.dat:
1181         Francois Gouget <fgouget@free.fr>
1182         Update winapi and c2man so they know about -ret16. Remove support for
1183         the obsolete pascal16 and -noimport.
1184         Update modules.dat so winapi knows about the new dlls.
1186         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
1187         Remove the obsolete Winelib HOWTO and DDE status.
1189         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
1190         Vincent Béron <vberon@mecano.gme.usherb.ca>
1191         Extract localisable resources from msacm resource file.
1193         * programs/winemine/En.rc, programs/winemine/Es.rc,
1194           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
1195           programs/winemine/Si.rc:
1196         Pavel Roskin <proski@gnu.org>
1197         Widen the "About" dialog to prevent wrapping of text.
1199         * programs/winemine/dialog.c, programs/winemine/main.c:
1200         Pavel Roskin <proski@gnu.org>
1201         Fix processing of IDCANCEL command.
1202         Don't change settings if the user canceled the "Custom" dialog.
1204         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
1205         Set version to 9.
1207         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
1208           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
1209           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
1210         Tom Wickline <twickline@skybest.com>
1211         Remove obsolete information.
1213 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
1215         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
1216           dlls/ntdll/loadorder.c, include/module.h:
1217         Converted the load order code to use Unicode throughout.
1219         * include/wine/unicode.h: Added strspnW and strcspnW.
1221         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
1222         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1223         Fix a return value in SHFileOperation and add some extra tests to
1224         internal helper functions necessary to deal with shortcomings of
1225         kernel32 functions for the time being.
1227         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
1228         Dmitry Timoshkov <dmitry@codeweavers.com>
1229         Implemented RealGetWindowClass.
1231         * dlls/msvcrt/file.c:
1232         _tempnam and _wtempnam should not create the temp file (reported by
1233         Wim Vanderbauwhede).
1235         * tools/winedump/ne.c:
1236         Added dumping of the resident name table of NE files.
1238         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
1239           programs/winevdm/winevdm.c:
1240         Make sure all 16-bit system drivers are loaded for 16-bit apps.
1242         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
1243           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
1244           dlls/user/.cvsignore, dlls/user/Makefile.in,
1245           dlls/user/display.drv.spec, dlls/user/display.spec,
1246           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
1247           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
1248         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
1249         .drv extension.
1251         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
1252         Due to a misplaced "}" memory wasn't freed on the error path.
1254         * programs/notepad/dialog.c, programs/regapi/regapi.c,
1255           programs/regtest/regtest.c:
1256         Michael Stefaniuc <mstefani@redhat.de>
1257         Fix some memory leaks found by smatch.
1259         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
1260         Fix both a warning and some nasty crashes...
1262         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
1263           dlls/msi/suminfo.c:
1264         Mike McCormack <mike@codeweavers.com>
1265         Remove references to HEAP_strdupAtoW.
1267         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
1268           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
1269           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
1270         Dimitrie O. Paun <dpaun@rogers.com>
1271         Merge documentation/status/directplay into the code.
1273         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
1274         Merge documentation/status/directdraw into the ddraw code.
1276         * dlls/version/info.c, dlls/version/install.c:
1277         Dimitrie O. Paun <dpaun@rogers.com>
1278         Merge documentation/status/version into the version code.
1280         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
1281         Merge documentation/status/lzexpand into the lzexpand source.
1283         * programs/start/Es.rc, programs/start/rsrc.rc:
1284         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
1285         Added Spanish resources.
1287         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
1288           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
1289         Robert Reif <reif@earthlink.net>
1290         Remove capture tests from dsound.c and place them in a new file
1291         capture.c.
1293         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1294         Allow wave emulated capture while doing hardware accelerated
1295         playback.
1297         * include/msi.h, include/msiquery.h:
1298         Mike McCormack <mike@codeweavers.com>
1299         Added AW defines to msi.h and msiquery.h.
1301 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
1303         * tools/winebuild/spec32.c:
1304         Store the dll name for the export directory inside the exported names
1305         list.
1307         * loader/module.c:
1308         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
1310         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
1311           files/directory.c:
1312         The "Path" value of the "App Paths" entry should be handled in
1313         ShellExecute by changing PATH in the new process, instead of being
1314         done in SearchPath.
1316         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
1317           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
1318           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
1319           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
1320           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
1321           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
1322           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
1323           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
1324           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
1325           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
1326           dlls/user/display.spec, dlls/user/keyboard.spec,
1327           dlls/user/mouse.spec, dlls/user/user.exe.spec,
1328           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
1329           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
1330           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
1331           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
1332           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
1333           tools/winebuild/winebuild.man.in:
1334         Dimitrie O. Paun <dpaun@rogers.com>
1335         Remove the obsolete pascal16 (replaced by pascal -ret16).
1337         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
1338         Fixed missing wine_tsx11_unlock() on error path.
1340 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
1342         * dlls/ntdll/loader.c, include/module.h:
1343         Moved WINE_MODREF definition to loader.c.
1344         Removed short module name from WINE_MODREF, Windows doesn't have it.
1345         Rewrote LdrGetDllHandle to only use Unicode.
1347         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
1348           dlls/quartz/quartz_private.h:
1349         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1350         - A few cosmetic fixes.
1351         - Various bug fixes.
1352         - Add some OutputPin helpers.
1353         - Add a new type of pin, PullPin.
1355         * documentation/implementation.sgml, documentation/wine-devel.sgml,
1356           documentation/wine.texinfo:
1357         Dimitrie O. Paun <dpaun@rogers.com>
1358         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
1359         Guide.
1361         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
1362           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
1363           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
1364         Pavel Roskin <proski@gnu.org>
1365         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
1366         change state.
1368         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
1369           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
1370         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
1371         Added Spanish resources.
1373         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
1374           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
1375           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
1376           loader/loadorder.c, misc/options.c, tools/runtest:
1377         Moved loadorder support to dlls/ntdll.
1378         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
1379         environment variable.
1381         * scheduler/pthread.c:
1382         Ignore __pthread_rwlock_unlock call if the pthread functions are not
1383         initialized yet.
1385         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
1386           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
1387           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
1388           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
1389           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
1390         Jon Griffiths <jon_p_griffiths@yahoo.com>
1391         Various test fixes for XP/msvc.
1393         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
1394         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1395         Add some comments to functions and minor fixes.
1396         Export already existing (but still undocumented) functions
1397         ILCreateFromPathA/W.
1399         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
1400           dlls/wininet/internet.h, dlls/wininet/utility.c:
1401         Mike McCormack <mike@codeweavers.com>
1402         Use unions instead of defines in async work requests.
1404         * documentation/cvs-regression.sgml:
1405         Richard Cohen <richard.cohen@virgin.net>
1406         - "wine-cvsdirs" should be "full-cvs".
1407         - Removed unnecessary 'cd'.
1409         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1410         Avoid divide by zero if the sound driver returns 0 for speed.
1412         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1413         Add real support for VS1.1, ie make the relative addressing mode
1414         work.
1416         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
1417         Jason Edmeades <us@the-edmeades.demon.co.uk>
1418         The 'w' component is used more than just for the vertex, so we cannot
1419         do the projection mapping ourselves. Also tidy up a tracepoint, and
1420         preinitialize the shaders output as windows seems to.
1422         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
1423         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
1424         Windows 2000.
1426         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
1427         Fix processing of the command line.
1429 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
1431         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
1432           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
1433           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
1434           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
1435           libs/port/Makefile.in, libs/uuid/Makefile.in,
1436           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
1437         Moved DLLFLAGS to a separate variable instead of including it in
1438         DEFS.
1440         * dlls/msvcrt/environ.c:
1441         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
1442         memory block.
1444         * configure, configure.ac, include/config.h.in, include/wine/port.h,
1445           libs/port/spawn.c:
1446         Pavel Roskin <proski@gnu.org>
1447         Added configure check for spawnvp().
1449         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1450         More locale tests.
1452         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
1453         Jon Griffiths <jon_p_griffiths@yahoo.com>
1454         Add LanguageGroup/GeoID enumeration fns.
1455         Add some reg entries from XP.
1456         SetLocaleInfo(): Set 2 I-values from S-values.
1457         Optimise code size, fix a few bugs, documentation.
1459         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
1460           dlls/msvcrt/tests/cpp.c:
1461         Jon Griffiths <jon_p_griffiths@yahoo.com>
1462         Added tests for cpp objects/RTTI.
1464         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
1465           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
1466           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
1467           include/windef.h, include/wine/winbase16.h, include/winnt.h,
1468           include/winternl.h, misc/version.c:
1469         Moved the Windows version code to dlls/ntdll, and implemented
1470         RtlGetVersion and RtlVerifyVersionInfo.
1471         Moved the 16-bit and DOS version support to dlls/kernel.
1473         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
1474           dlls/shlwapi/wsprintf.c:
1475         Jon Griffiths <jon_p_griffiths@yahoo.com>
1476         Documentation updates.
1478         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
1479         Jon Griffiths <jon_p_griffiths@yahoo.com>
1480         Document BSTR functions, add SetOANoCache().
1482         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1483         MSVC warning fix.
1485         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1486         Portability fix.
1488         * documentation/configuring.sgml, documentation/documentation.sgml,
1489           documentation/wine-faq.sgml, documentation/wine-user.sgml,
1490           documentation/winelib-user.sgml:
1491         Dimitrie O. Paun <dpaun@rogers.com>
1492         Small cleanups, remove references to authors.ent.
1494 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
1496         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
1497         Juraj Hercek <juraj@syncad.com>
1498         Eric Frias <efrias@syncad.com>
1499         Implemented pthread conditions.
1501         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
1502         Added SS_ENDELLIPSIS.
1504         * documentation/authors.ent, documentation/configuring.sgml,
1505           documentation/fonts.sgml, documentation/introduction.sgml,
1506           documentation/printing.sgml, documentation/running.sgml,
1507           documentation/wine-doc.sgml, documentation/wine-user.sgml:
1508         Dimitrie O. Paun <dpaun@rogers.com>
1509         Move authors to the wine-user.sgml.
1510         Remove unused files.
1512         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
1513           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
1514           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
1515           programs/winedbg/source.c, programs/winedbg/stabs.c,
1516           programs/winedbg/types.c:
1517         Jon Griffiths <jon_p_griffiths@yahoo.com>
1518         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
1520         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
1521         Added some needed config.h entries.
1523         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
1524         Jon Griffiths <jon_p_griffiths@yahoo.com>
1525         A first stab at wcstod().
1527         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
1528         Added StrFormatKBSizeA/W.
1530         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
1531         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
1532         and ListView_RedrawItems.
1534         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
1535         Fix MDISetMenu in the case it is called before a Windows Menu exists
1536         as Agent newsreader does.
1538         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
1539         Fix more unicode/memory allocation errors.
1541 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
1543         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
1544           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
1545           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
1546           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
1547           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
1548           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
1549           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
1550           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
1551           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
1552           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
1553           dlls/comctl32/updown.c:
1554         Dimitrie O. Paun <dpaun@rogers.com>
1555         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
1557         * documentation/Makefile.in, documentation/build.sgml,
1558           documentation/cvs.sgml, documentation/tools.sgml,
1559           documentation/wine-devel.sgml:
1560         Dimitrie O. Paun <dpaun@rogers.com>
1561         Remove redundant sections from the guide:
1562           tools: is now included in the new bin2res
1563           build: moved to PACKAGING
1564           cvs: is available in many other places.
1566         * msdos/int21.c: Small cleanup.
1568         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
1569           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
1570           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
1571           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
1572           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
1573           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
1574           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
1575           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
1576         Vincent Béron <vberon@mecano.gme.usherb.ca>
1577         Yet another batch of French resources updates.
1579         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
1580         Fix logic problems with NETCON_connected.
1582         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
1583         Documentation updates.
1585         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1586         Big update to the debug logging section.
1588         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1589         Move the authors out of the sections.
1591         * programs/winecfg/En.rc, programs/winecfg/resource.h,
1592           programs/winecfg/x11drvdlg.c:
1593         Mike Hearn <mike@theoretic.com>
1594         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
1596         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
1597         Robert Reif <reif@earthlink.net>
1598         Volume and Pan driver requests need to return success even though they
1599         are not implemented.
1601         * programs/winedbg/hash.c:
1602         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
1603         DEBUG_cmp_sym: micro optimization/cleanup.
1605         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
1606           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
1607           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
1608           programs/winhelp/Fr.rc:
1609         Vincent Béron <vberon@mecano.gme.usherb.ca>
1610         Another batch of French resources updates.
1612         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
1613         Added LVKF_* defines.
1615         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
1616         Fixed a memory leak.
1618         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
1619         Change erroneous malloc to HeapAlloc.
1621         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
1622         Fix a bunch of unicode/memory allocation errors.
1624         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1625         Fix strncpyWtoA to actually act as advertised (and not overflow the
1626         input buffer).
1627         Small cleanups of it at the same time.
1629         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
1630         Print fixmes if we do not find a crypto providers for a specified
1631         type/name and other failures.
1633         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
1634           dlls/dmloader/loaderstream.c:
1635         Rok Mandeljc <rok.mandeljc@gimb.org>
1636         Rewritten cache code and fixed a bug that was in it.
1638         * documentation/cvs-regression.sgml:
1639         Dimitrie O. Paun <dpaun@rogers.com>
1640         Move Gerard's name to the author list.
1642         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1643         Cleanup formatting a bit.
1645         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1646         Cleanup the introduction a bit.
1648         * documentation/implementation.sgml:
1649         Dimitrie O. Paun <dpaun@rogers.com>
1650         Remove a lot of obsolete information, misc cleanups.
1652         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1653         Move Eric's name in the author list.
1655         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1656         Small cleanups of the OpenGL section.
1658         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1659         Trivial cleanups to the OLE section.
1661         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1662         Remove obsolete info about the service thread.
1663         Update x11 wrapping description, misc cleanups.
1665         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1666         Rewrite the i18n section.
1668         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1669         Remove uglifying notes.
1671         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1672         Small cleanups on how to send in patches.
1674         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1675         Cleanup the documentation section.
1676         Comment out some empty sections.
1678         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
1679         Cleanup the debugging section.
1681         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
1682         Silence the FIXME produced by an install check of MVSOUND.SYS.
1684         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
1685         Silence the FIXME's produced by a check for a dos32 extender.
1687         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
1688         When entering protected mode, V86 flag must be clear.
1690         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
1691         - win32 console's window cannot be larger than curses' stdscr
1692         - correctly manage backspace
1693         - various cleanup
1695         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
1696         Always initialize send_message_info.flags.
1698         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
1699         Only ignore certain keyboard events if a XLookupString returned a
1700         value (detected by Valgrind).
1702         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
1703         Fix errors in IExtractIcon detected by valgrind.
1705         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
1706         Removing the directory is almost always the wrong way to remove wine.
1708         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
1709         Adapted winecheck to use new environment variable syntax
1710         (ex. %HOME%).
1712         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
1713         Porting fix.
1715         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
1716         Porting fix for Alpha.
1718         * dlls/comctl32/listview.c:
1719         Maxime Bellengé <maxime.bellenge@laposte.net>
1720         When an item is activated, we should send a NMITEMACTIVATE struct and
1721         not a NMHDR one.
1723         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
1724         Update the directory list, tidy it up in the process.
1725         A few fixes for obsolete filenames in the debugging hints.
1727         * programs/winecfg/En.rc, programs/winecfg/resource.h,
1728           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
1729         Mike Hearn <mike@theoretic.com>
1730         Add screen depth option and remove "Allocated System Colors" setting.
1732         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
1733         Implemented sound flushing.
1735         * dlls/winmm/lolvldrv.c:
1736         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
1737         MMDRV_Install: Fix confusing indentation.
1739         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
1740         Hans Leidekker <hans@it.vu.nl>
1741         Added Dutch translation.
1743         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
1744           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
1745         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1746         Added declarations for newly documented SHChangeNotify API and fixed
1747         some prototypes.
1749         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1750         Don't redefine declspec under MSVC.
1752         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
1753         _nrroffuncs: Check for error before dereferencing returned pointer.
1755 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
1757         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
1758         Get rid of relay32 directory.
1760         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
1761           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
1762           include/snoop.h:
1763         Moved 32-bit relay and snoop support to dlls/ntdll.
1765         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
1766           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
1767           loader/pe_image.c:
1768         Moved the 32-bit builtin loader and the remaining bits of the PE
1769         loader into dlls/ntdll/loader.c.
1771         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1772         DXTn format has odd mipmap levels in that the space allocated for
1773         small levels needs a lot of padding.
1775         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
1776           dlls/d3d8/utils.c:
1777         Jason Edmeades <us@the-edmeades.demon.co.uk>
1778         GL doesn't like incorrect lengths passed into DXTN processing.
1780         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
1781         Richard Cohen <richard.cohen@virgin.net>
1782         Handle default linker output name in winewrap instead of winegcc.
1784         * tools/winebuild/build.h, tools/winebuild/res16.c,
1785           tools/winebuild/res32.c:
1786         Richard Cohen <richard.cohen@virgin.net>
1787         Add printf format attributes & fix the warnings.
1789         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
1790           dlls/dsound/primary.c, dlls/dsound/propset.c,
1791           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
1792         Robert Reif <reif@earthlink.net>
1793         Added volume and pan support to primary buffers.
1794         Added more property set support.
1796         * documentation/.cvsignore, documentation/Makefile.in:
1797         Dimitrie O. Paun <dpaun@rogers.com>
1798         Build the HTML documents as one big file.
1800         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
1801         Jason Edmeades <us@the-edmeades.demon.co.uk>
1802         Vertex shader output is lit and transformed, so stop GL doing it all
1803         again.
1805         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1806         Simple fix to handle the more common case of actually having a GL
1807         context!
1809         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
1810           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
1811           include/winnt.h:
1812         Eric Pouech <pouech-eric@wanadoo.fr>
1813         Implemented kernel32.GetIoProcessCounters and stubbed
1814         ntdll.NtQueryProcessInformation(ProcessIoCounters).
1816         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
1817         By default, console handles are inheritable.
1819 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
1821         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
1822           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
1823           misc/registry.c, scheduler/client.c:
1824         Moved the wine server client-side support to dlls/ntdll. Removed a
1825         couple of unnecessary functions.
1827         * dlls/kernel/ne_module.c, loader/task.c:
1828         Moved a couple more functions to dlls/kernel.
1830         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
1831           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
1832           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
1833           msdos/dosmem.c:
1834         Moved 16-bit global heap, DOS memory and selector functions to
1835         dlls/kernel.
1837         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
1838         Set default StdError to fd 2 (was on 1).
1840         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
1841         Complete rewrite of bin2res, for a cleaner codebase.
1842         Add online help describing how the program works.
1843         Sanitize command line options.
1845         * scheduler/pthread.c:
1846         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
1847         Fix build with old libc.
1849         * documentation/.cvsignore, documentation/Makefile.in:
1850         Remove the FAQ from the doc tarball, and build it as a single .html
1851         file (based on patch by Dimitrie O. Paun).
1853         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
1854           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
1855           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
1856           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
1857           scheduler/syslevel.c:
1858         Moved synchronization and syslevel routines to dlls/kernel.
1860         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
1861           loader/module.c:
1862         Keep the file handle of 16-bit modules open while the module is
1863         loaded. This makes it possible to remove the InstallShield hack in
1864         OpenFile16.
1865         Moved LoadLibrary32_16 to kernel.
1867         * programs/winecfg/En.rc, programs/winecfg/resource.h,
1868           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
1869         Mike Hearn <mike@theoretic.com>
1870         - Implement "managed mode" setting.
1871         - Make system colors setting work.
1872         - Disable DGA setting, as enabling it breaks wine.
1874         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
1875         Fixed combobox flags handling to allow CBS_DROPDOWN style.
1877         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
1878         Add blurb about soft/hard dependencies to the Packaging Guide, based
1879         on a contribution by Shachar Shemesh.
1881         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
1882         Moved the 16-bit environment support to dlls/kernel.
1884         * dlls/kernel/file16.c, files/dos_fs.c:
1885         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
1886         functions on top of their 32-bit counterpart, and moved them to
1887         dlls/kernel.
1889         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
1890         Link msdos/int21.c into kernel for now, until it is properly moved to
1891         winedos.
1893         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
1894         Moved VxDCall support to dlls/kernel.
1896 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
1898         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
1899           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
1900           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
1901           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
1902           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
1903         Moved I/O port handling to dlls/winedos.
1905         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
1906           dlls/comctl32/comctl32undoc.c:
1907         Renamed the COMCTL32_* functions to use the exported name.
1909         * programs/winecfg/En.rc, programs/winecfg/drive.c,
1910           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
1911           programs/winecfg/winecfg.h:
1912         Mike Hearn <mike@theoretic.com>
1913         - All settings in the drive edit dialog are now instant apply.
1914         - Replace OK/Cancel buttons on the right with a close button on the
1915           bottom.
1916         - Warn the user when a C drive is not present.
1917         - Add drive functionality will now always create a C drive if one
1918           isn't present.
1919         - Misc crasher fixes.
1920         - Drive list box now reflects drives that take their data from a
1921           device correctly.
1922         - Various code cleanups.
1924         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1925         More tests for kernel NLS functions.
1926         Use LOCALE_NOUSEROVERRIDE where appropriate.
1928         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1929         Re-implement and optimise the NLS formatting functions (many fixes).
1930         Documentation updates.
1932         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
1933         Avoid crash if invalid rate was specified.
1935         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
1936         Igor Stepin <is@istudio.ru>
1937         Added Russian translation.
1939         * documentation/Makefile.in, documentation/make_winehq,
1940           documentation/print.dsl, documentation/winehq.dsl:
1941         Dimitrie O. Paun <dpaun@rogers.com>
1942         Get rid of no longer needed files.
1944         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
1945         Implemented mouse wheel support.
1947         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
1948           include/miscemu.h:
1949         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
1950         proper exception handler and handle instruction emulation.
1952         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
1953           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
1954           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
1955           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
1956           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
1957           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
1958           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
1959           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
1960           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
1961           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
1962           include/commctrl.h:
1963         Moved undocumented functions out of the exported commctrl.h.
1965         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
1967         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
1968           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
1969           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
1970           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
1971           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
1972           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
1973           programs/winecfg/winecfg.rc:
1974         Igor Stepin <is@istudio.ru>
1975         Added a lot of Russian translations.
1977         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
1978           dlls/serialui/serialui_rc.rc:
1979         Igor Stepin <is@istudio.ru>
1980         Added Russian translation.
1982         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1983         Documentation updates.
1985         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
1986         Mike McCormack <mike@codeweavers.com>
1987         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
1989         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
1990         Add missing LF in trace message.
1992         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
1993         Updated Spanish translation.
1995         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
1996           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
1997           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
1998           scheduler/process.c, scheduler/thread.c:
1999         Moved almost all remaining process, thread, fiber and exception
2000         functions to dlls/kernel.
2002         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
2003           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
2004         Moved instruction emulation to dlls/kernel.
2006         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
2007           include/windef.h, include/wine/windef16.h, include/winuser.h,
2008           include/wtypes.h, include/wtypes.idl:
2009         Moved out of windef.h a few definitions that don't belong there
2010         (reported by Filip Navara).
2012         * controls/edit.c, controls/menu.c, controls/scroll.c,
2013           dlls/comctl32/header.c, dlls/comctl32/listview.c,
2014           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
2015           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
2016           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
2017           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
2018           windows/nonclient.c:
2019         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
2021         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
2022         Use native msi until our own implementation works decently.
2024         * dlls/kernel/tests/file.c:
2025         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2026         Fix another error under Win9x (hopefully).
2028         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
2029           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
2030           dlls/shell32/shlfsbind.c:
2031         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2032         Implemented SHSimpleIDListFromPath correctly.
2034         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
2035         Remove redundant includes.
2037 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
2039         * dlls/kernel/locale.c: More robust detection of charset names.
2041         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
2042           memory/string.c:
2043         Moved most kernel string functions to dlls/kernel.
2045         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
2046           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
2047           scheduler/process.c:
2048         Moved most 32-bit heap functions to dlls/kernel.
2050         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2051         Do not require GUI support for displaying errors in wrapper.
2052         Link the wrapper only against kernel (no dl, msvcrt, etc).
2053         Allow the setting of the app DLL when a wrapper is created.
2055         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
2056         Implemented ImageGetCertificateData.
2058         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
2059         Added mailslot defines.
2061         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
2062         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
2064         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
2065         Enable resolution changes for older D3D/DDraw applications.
2067         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
2068         Enable resolution changes for D3D8 applications.
2070         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
2071           dlls/x11drv/xvidmode.c:
2072         Alex Pasadyn <ajp@mail.utexas.edu>
2073         - Allow applications to resize the Wine desktop window.
2074         - Some cleanup of ChangeDisplaySettings and friends.
2076         * dlls/kernel/tests/file.c, files/dos_fs.c:
2077         Alex Pasadyn <ajp@mail.utexas.edu>
2078         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
2079         - Add test for FindNextFile that checks last error value.
2081         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
2082         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2083         Added a few todo_wine tests with filenames with wildcards.
2085         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
2086         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2087         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
2089         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
2090         Filip Navara <xnavara@volny.cz>
2091         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
2092         REBARBANDINFOA/W_V3_SIZE.
2094         * programs/winecfg/main.c, programs/winecfg/properties.c:
2095         Mike Hearn <mike@theoretic.com>
2096         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
2097         (spotted by Vincent Béron).
2099         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
2100           server/handle.c, server/handle.h, server/process.c, server/process.h,
2101           server/protocol.def, server/snapshot.c, server/trace.c:
2102         Eric Pouech <pouech-eric@wanadoo.fr>
2103         - Implemented a few information classes in NtQuerySystemInformation.
2104         - Added handle information to (wineserver) process snapshot.
2106         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
2107         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
2109         * dlls/oleaut32/variant.c: <develop@stueben.com>
2110         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
2112         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
2113           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
2114           programs/progman/Fr.rc, programs/progman/rsrc.rc,
2115           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
2116           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
2117           programs/view/init.c, programs/view/viewrc.rc:
2118         Vincent Béron <vberon@mecano.gme.usherb.ca>
2119         Updates for various French resources.
2121 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
2123         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
2124           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
2125         Ivan Leo Murray-Smith <puoti@inwind.it>
2126         Added/improved Italian translations.
2128         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
2129           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
2130           dlls/shell32/shlfolder.c:
2131         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
2132         Make sure the bind context is forwarded in
2133         ShellFolder_ParseDisplayName.
2135         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
2136         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
2137         Signed/unsigned warnings and some formatting.
2139         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
2140           dlls/shell32/shlfsbind.c, include/shlobj.h:
2141         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
2142         Added IFileSystemBindData implementation.
2144         * dlls/shell32/changenotify.c:
2145         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
2146         SHChangeNotify should use SHSimpleIDListFromPath as this function
2147         should not fail on paths that do not exist anymore.
2149         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
2150         Added a simple TODO list.
2152         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
2153           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
2154           dlls/winmm/winealsa/winealsa.drv.spec:
2155         Christian Costa <titan.costa@wanadoo.fr>
2156         Added midi support to the ALSA driver.
2158         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
2159         Mike McCormack <mike@codeweavers.com>
2160         Move the mailslot stubs into the dlls/kernel directory.
2162         * documentation/Makefile.in, documentation/dlls.sgml,
2163           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
2164         Dimitrie O. Paun <dpaun@rogers.com>
2165         Remove obsolete documentation/dlls.sgml.
2167         * dlls/kernel/Makefile.in:
2168         Remove generated assembly code on make clean.
2170         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
2171           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
2172           include/mmddk.h, include/mmsystem.h:
2173         Eric Pouech <pouech-eric@wanadoo.fr>
2174         - Moved Wine extension to get DSound interface from a wave device from
2175           include/mmsystem.h to include/mmddk.h.
2176         - Removed all dependencies on heap.h.
2177         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
2179         * documentation/winelib-porting.sgml:
2180         Dimitrie O. Paun <dpaun@rogers.com>
2181         Remove no longer current issues from the Winelib guide.
2183         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
2184         Update the porting documentation.
2186         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
2187         Added better tests for volume and pan.
2188         Added capture notification test.
2189         Fixed capture query notification test bug.
2191         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
2192           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
2193           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
2194         Robert Reif <reif@earthlink.net>
2195         Device enumeration callbacks should return a NULL guid for default
2196         devices.
2197         Fixed some volume and pan cases.
2198         Added missing property set.
2199         Fixed capture notification bug.
2201         * documentation/debugger.sgml, documentation/default.dsl:
2202         Francois Gouget <fgouget@free.fr>
2203         Removed reference to 'systemname' and added a link to winsite in
2204         debugger.sgml.
2205         Remove cruft from default.dsl. Add comments explaining what our other
2206         settings do.
2208         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
2209         Remove the Lycos link (which does not even point to Lycos). Point to
2210         ibiblio.org's mirrors page.
2212         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
2213         Check X11 errors on each XLoadQueryFont calls.
2215         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
2216         Dimitrie O. Paun <dimi@intelliware.ca>
2217         Teach winegcc to masquerade as cpp.
2219         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
2220         Declare mailslot functions.
2222         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
2223           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
2224         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
2225         - Fix small bug with parsing of numbers in BuildCommDCB functions.
2226         - Add conformance test for BuildCommDCB functions.
2228         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
2229           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
2230           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
2231           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
2232         Lionel Ulmer <lionel.ulmer@free.fr>
2233         - add ZBuffer write support
2234         - some TRACEing fixes
2236         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
2237         Use ddraw_geom in the execute buffer code.
2239         * dlls/user/message.c, dlls/user/user32.spec:
2240         Eric Pouech <pouech-eric@wanadoo.fr>
2241         - Implemented IsHungAppWindow.
2242         - Added rejection of interprocess messages related to icons.
2244         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
2245         Move packet linked list tail forward correctly on push.
2247 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
2249         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
2251 ----------------------------------------------------------------
2252 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
2254         * dlls/kernel/comm.c, include/winbase.h:
2255         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
2256         Add missing wReserved1 member to DCB structure definition.
2257         Fix several bugs in BuildCommDCBAndTimeouts:
2258         - make sure LPCSTR parameter is really treated as constant
2259         - fix possible buffer overflow if passed in string is too long
2260         - if the device control string is invalid, do not modify DCB
2261         - do not clear entire DCB, only modify appropriate members
2262         - fix parsing of stop bits parameter so it works for 1 and 1.5
2263         - populate COMMTIMEOUTS when to=xxx parameter is specified
2264         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
2265         - fix several other parsing errors
2267         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
2268         Handle -L<dir> in a separate array.
2270         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
2271         Eric Pouech <pouech-eric@wanadoo.fr>
2272         Moved some MM internal definition to internal include files.
2274         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
2275         Modify CheckRadioButton function to be more consistent with Windows.
2277         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
2278         Implement dispatch variant marshalling.
2280         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
2281         Alphabetized the functions.
2283         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2284         - Make sure dropdown arrow is always centered.
2285         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
2286           FIXME when it isn't present.
2288         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
2289         Set the dll search path to the location specified in configure
2290         (spotted by Vincent Béron).
2292         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
2293           include/pshpack4.h, include/pshpack8.h:
2294         Dimitrie O. Paun <dpaun@rogers.com>
2295         Remove checks from {pop,psh}pack[1248].h that were causing the
2296         standalone processor to fail.
2298         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
2299         MLLoadlibrary: Remove -noname and duplicate entry.
2301         * documentation/faq.sgml, documentation/samples/config:
2302         Vincent Béron <vberon@mecano.gme.usherb.ca>
2303         Mention win2k3 support in the sample config and in the faq.
2305         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
2306           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
2307           tools/winegcc/winewrap.c:
2308         Richard Cohen <richard.cohen@virgin.net>
2309         Use an extendable array to store the lists of strings.
2310         Only make wrapper argument lists if we're going to use them.
2312         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
2313           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
2314           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
2315         Moved winegcc and winewrap to a separate directory.
2317         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
2318           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
2319         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2320         Implemented IMemAllocator and IMediaSample.
2322         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
2323           server/object.h:
2324         Moved list.h to include/wine so that it can be used everywhere.
2326         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
2327         Implement >> style (append) output redirection.
2329         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
2330         The Get[RGB]Value() macros should return a BYTE, not the same type as
2331         the one passed in.
2333         * dlls/shlwapi/shlwapi.spec:
2334         Changed ordinal functions that now have a name to use -noname instead
2335         of nameless exports.
2337         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
2338           include/Makefile.in, include/lm.h, include/lmstats.h:
2339         Geoff Thorpe <geoff@geoffthorpe.net>
2340         Added a stub for NetStatisticsGet.
2342         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
2343           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
2344           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
2345           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
2346           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
2347           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
2348           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
2349           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
2350           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
2351           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
2352           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
2353         Dave Miller <compsol@ptd.net>
2354         Removed ordinals from comments.
2356         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
2357         Remove all the ordinals and use @ instead.
2359         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
2360           include/tlhelp32.h:
2361         Geoff Thorpe <geoff@geoffthorpe.net>
2362         Added a stub for Heap32ListFirst.
2364         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
2365           dlls/setupapi/install.c, dlls/setupapi/parser.c,
2366           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
2367           dlls/setupapi/stubs.c:
2368         Steven Edwards <Steven_Ed4153@yahoo.com>
2369         Porting fixes.
2371         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
2372           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
2373           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
2374           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
2375         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2376         - Convert ordinals to their real names.
2377         - Partially implement a few Assoc* functions.
2379         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
2380         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
2382         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
2383         Updated the Wine ports section.
2385         * scheduler/pthread.c:
2386         Added ptr___pthread_cond_timedwait in the pthread_functions structure
2387         to match the latest glibc.
2389         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
2390           dlls/user/tests/sysparams.c, include/wine/test.h:
2391         Francois Gouget <fgouget@free.fr>
2392         Modify winetest_ok to only add a trailing '\n' if there is none.
2393         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
2395         * dlls/rpcrt4/rpcrt4_main.c:
2396         Gregory M. Turner <gmturner007@ameritech.net>
2397         Updated the "TODO" comments.
2399         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
2400           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
2401         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2402         Add proper names to ordinal-only functions.
2404         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
2405         Small grammar fix.
2407         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2408         - spelling fixes
2409         - change one ill-chosen FIXME to ERR
2411         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
2412         Fix invalid C constructs (spotted by Marcus Meissner).
2414         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
2415         Revert some word-splits to their normal form, e.g. InstallShield.
2416         Fix case of TransGaming in two places.
2417         Fix the URL to dosfs.
2419         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
2420         Set version to 8.1.
2422 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
2424         * tools/winedump/pe.c: Added dumping of message table resources.
2426         * controls/button.c, controls/combo.c, controls/desktop.c,
2427           controls/edit.c, controls/icontitle.c, controls/listbox.c,
2428           controls/menu.c, controls/scroll.c, controls/static.c,
2429           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
2430           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
2431           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
2432           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
2433           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
2434           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
2435           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
2436           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
2437           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
2438           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
2439           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
2440           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
2441           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
2442           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
2443           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
2444           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
2445           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
2446           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
2447           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
2448           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
2449           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
2450           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
2451           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
2452           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
2453           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
2454           programs/winemenubuilder/winemenubuilder.c,
2455           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
2456           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
2457           windows/nonclient.c:
2458         Removed the A/W constants for builtin cursors, icons and resource
2459         types since they don't exist on Windows, and added typecasts
2460         everywhere instead.
2462         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
2463         Portability fix for language ids.
2465         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
2466         Pavel Roskin <proski@gnu.org>
2467         Compile Walon resources only if LANG_WALON is defined.
2469         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
2470           programs/winecfg/winecfg.h:
2471         Mike Hearn <mike@theoretic.com>
2472         - Bugfixes to the transaction system.
2473         - Better protection against incomplete config sections.
2474         - Implement "Add Drive".
2475         - Partly reactivate edit drive dialog.
2477 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
2479         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
2480           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
2481           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
2482           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
2483           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
2484           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
2485           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
2486           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
2487           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
2488           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
2489           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
2490           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
2491           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
2492           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
2493           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
2494           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
2495           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
2496           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
2497           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
2498         Fixed a few more headers dependency issues.
2500         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
2501           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
2502           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
2503           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
2504           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
2505           include/wine/obj_contextmenu.h,
2506           include/wine/obj_dockingwindowframe.h,
2507           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
2508           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
2509         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
2511         * include/winnt.h:
2512         Some STATUS_* defines have to be duplicated in winnt.h.
2514 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
2516         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
2517           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
2518           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
2519           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
2520           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
2521           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
2522           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
2523           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
2524           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
2525           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
2526           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
2527           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
2528           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
2529           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
2530           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
2531           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
2532           dlls/wininet/wininet_En.rc, documentation/README.it,
2533           documentation/README.pt, documentation/README.pt_br,
2534           documentation/faq.sgml, documentation/getting.sgml,
2535           documentation/installation-und-konfiguration.german,
2536           documentation/status/dde, programs/rundll32/rundll32.c,
2537           programs/winecfg/x11drvdlg.c,
2538           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
2539           tools/config.guess, tools/winedump/cvinclude.h:
2540         Francois Gouget <fgouget@free.fr>
2541         Fix the case of product and company names.
2543         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
2544           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
2545           dlls/mshtml/mshtml.spec:
2546         Mike McCormack <mike@codeweavers.com>
2547         Added an initial (mostly stub) implementation of MSHTML.DLL.
2549         * programs/winecfg/drive.c, programs/winecfg/main.c,
2550           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
2551           programs/winecfg/winecfg.h:
2552         Mike Hearn <mike@theoretic.com>
2553         - Removed the central configuration structure, all changes are
2554           committed instantly now.
2555         - Updated the drive handling code so it loads direct from the
2556           registry.
2557         - Removed DRIVE_DESC, drives are keyed by drive letter now.
2558         - Documented drive_available_mask.
2559         - Simplified the code somewhat.
2561         * server/protocol.def:
2562         Fixed include statements to match server_protocol.h (spotted by Eric
2563         Pouech).
2565         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
2566           include/thread.h, include/winternl.h, scheduler/process.c,
2567           scheduler/thread.c:
2568         On TlsFree, clear the released TLS index in all threads.
2570         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
2571           dlls/iphlpapi/iphlpapi_main.c:
2572         Juan Lang <juan_lang@yahoo.com>
2573         - Fix buffer overrun in GetNetworkParams.
2574         - Implement GetBest(Route,Interface).
2575         - Implement some AllocateAndGet*FromStack functions.
2577         * programs/winecfg/En.rc, programs/winecfg/main.c,
2578           programs/winecfg/properties.c, programs/winecfg/properties.h,
2579           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
2580           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
2581         Mike Hearn <mike@theoretic.com>
2582         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
2583           colour map".
2584         - Implement a simple transaction system for instant apply.
2585         - Complete the desktop size code, this now reads and writes to the
2586           registry correctly.
2587         - Remove const modifier from version accessor functions.
2588         - Change registry root to Wine/WineCfg for testing purposes.
2590         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
2591         Francois Gouget <fgouget@free.fr>
2592         A few spelling fixes.
2594         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
2595         wineinstall used a Unix-style environment variable in the temporary
2596         config file.
2598         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
2599         Pavel Roskin <proski@gnu.org>
2600         Added Russian resources.
2602         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
2603         Fix French translation.
2605         * documentation/architecture.sgml:
2606         Bill Medland <billmedland@mercuryspeed.com>
2607         Modify the wineserver documentation for the new location of the socket
2608         and add a warning.
2610         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
2611         Fixed compile warning.
2613         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
2614         Fix incorrect ordinals.
2616         * dlls/shell32/shellpath.c, include/shlobj.h,
2617           include/wine/obj_shellfolder.h:
2618         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2619         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
2620         MSDN.
2621         Add some more definitions and move SHGetDesktopFolder() from
2622         wine/obj_shellfolder.h to here.
2624         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
2625         Mike McCormack <mike@codeweavers.com>
2626         Create a proper stub for oleaut32.VarMod.
2628 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
2630         * programs/regedit/main.h, programs/wineconsole/curses.c,
2631           programs/winedbg/gdbproxy.c, server/registry.c:
2632         Added a few missing stdarg.h includes.
2634 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
2636         * dlls/Maketest.rules.in:
2637         Added a missing dependency for testlist.c files.
2639         * dlls/ole32/dcom.h: Regenerated with the latest widl.
2641 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
2643         * */*.c, include/*.h:
2644         Fixed header dependencies to be fully compatible with the Windows
2645         headers (with help from Dimitrie O. Paun).
2647 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
2649         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
2650           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
2651           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
2652           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
2653           include/shtypes.h, include/shtypes.idl,
2654           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
2655           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
2656           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
2657         Implemented shtypes.idl and shobjidl.idl and removed a few more
2658         wine/obj_* headers.
2660         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
2661         Dimitrie O. Paun <dpaun@rogers.com>
2662         Removed non-standard header includes.
2664         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2665         Adjust selection ranges before we insert the item so we don't mix the
2666         new selection with the existing ones (reported by Eric Pouech).
2668         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
2669           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
2670           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
2671         Converted obj_webbrowser.h to IDL and moved the definitions to
2672         exdisp.idl where they belong.
2674         * include/Makefile.in, include/docobj.h, include/docobj.idl:
2675         Converted docobj.h to IDL.
2677         * include/docobj.h, include/ole2.h, include/oleauto.h,
2678           include/olectl.h:
2679         Removed no longer needed include protections.
2681         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
2682         Fix modLongData.
2683         Enable opening of MOD_SYNTH type devices.
2684         Add some comments.
2686         * dlls/comctl32/comctl32.h:
2687         Stefan Leichter <Stefan.Leichter@camLine.com>
2688         Updated minor version number.
2690         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
2691           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
2692           include/oleidl.idl, include/wine/obj_connection.h,
2693           include/wine/obj_control.h, include/wine/obj_olefont.h,
2694           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
2695           include/wine/obj_property.h:
2696         Converted ocidl.h to IDL.
2698 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
2700         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
2701           include/wtypes.h, include/wtypes.idl:
2702         Converted urlmon.h to IDL.
2704         * include/Makefile.in, include/servprov.h, include/servprov.idl:
2705         Converted servprov.h to IDL.
2707         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
2708           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
2709           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
2710           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
2711         Converted oleidl.h to IDL.
2713         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
2714           tools/widl/proxy.c, tools/widl/widltypes.h:
2715         Added partial support for function pointers.
2717         * include/Makefile.in, include/comcat.h, include/comcat.idl,
2718           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
2719         Converted comcat.h to IDL.
2721         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
2722           tools/widl/widl.c:
2723         Use <> format in generated #include statements.
2724         Integer constants should be unsigned.
2726         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
2727           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
2728           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
2729         Robert Reif <reif@earthlink.net>
2730         Use the drivers to get device capabilities and property sets.
2732         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
2733         Forward all arguments to gcc when we have no input files.
2734         Kill the -V option, as it's not compatible with gcc.
2735         Fix silly bug when we are not given an output name.
2737         * configure, configure.ac, dlls/kernel/Makefile.in,
2738           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
2739           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
2740           scheduler/pthread.c:
2741         Moved the implementation of the pthread wrappers to dlls/kernel.
2743         * documentation/installation-und-konfiguration.german:
2744         Michael Stefaniuc <mstefani@redhat.de>
2745         Use DOS style variables in the German documentation of the config
2746         file.
2748         * dlls/gdi/mfdrv/init.c:
2749         Avoid heap reallocation each time a metarecord is written in memory
2750         (based on a patch by Warren Baird).
2752         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
2753           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
2754           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
2755           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
2756           include/Makefile.in, include/wine/obj_serviceprovider.h:
2757         Avoid including wine/obj_*.h files directly from C files.
2758         Removed no longer used obj_serviceprovider.h.
2760         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
2761           include/shlobj.h, libs/uuid/uuid.c:
2762         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
2763         Fuchs).
2765         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
2766         Changed some functions to reset CFLAG on success.
2767         Added some traces.
2769 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
2771         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
2772         Change default range of up-down control to match range used in
2773         window.
2775         * programs/winecfg/En.rc, programs/winecfg/drive.c,
2776           programs/winecfg/resource.h:
2777         Mike Hearn <mike@theoretic.com>
2778         - Path changes are saved to the struct correctly.
2779         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
2780           purpose.
2781         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
2782         - Support for editing label for all drives, allow editing of
2783           serial/device for CD-ROMS.
2785         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
2786         Merge from lostwages faq.
2788         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
2789         Fix testing example.
2791         * documentation/PACKAGING, documentation/configuring.sgml:
2792         Vincent Béron <vberon@mecano.gme.usherb.ca>
2793         Bring documentation in sync regarding expansion of environment
2794         variables in the config file.
2796         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
2797         Bring wineinstall in sync regarding expansion of environment variables
2798         in the config file.
2800         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
2801         Eric Pouech <pouech-eric@wanadoo.fr>
2802         Added a few missing definitions.
2804         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2805         Moved implementation of QueryDosDevice from ascii to unicode.
2807         * dlls/shell32/shlfileop.c:
2808         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2809         Make the different helper functions all return actual error codes.
2810         Avoid code duplication between ANSI and Unicode variant of those
2811         functions.
2813         * dlls/winsock/async.c, dlls/winsock/socket.c:
2814         Rein Klazes <rklazes@xs4all.nl>
2815         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
2816         null name, should use the name returned by gethostname().
2818         * dlls/msvideo/msvideo_main.c:
2819         Michael Günnewig <MichaelGuennewig@gmx.de>
2820         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
2821           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
2822           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
2823         - Implemented ICCompressorFree.
2824         - Prepared ICCompressorChoose.
2826         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
2827           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
2828           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
2829           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
2830           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
2831           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
2832           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
2833           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
2834           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
2835           dlls/shell32/undocshell.h, include/shlobj.h:
2836         Martin Fuchs <martin-fuchs@gmx.net>
2837         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
2838         implementation to the corrected type.
2840         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
2841         int33 21h is identical to int33 00h.
2843         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
2844         Vincent Béron <vberon@mecano.gme.usherb.ca>
2845         Added msvcrt headers limits.h and math.h.
2847         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
2848         Change all head -1 to head -n 1 to be more POSIXly compliant.
2850         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
2851         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
2853         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
2854         Robert Reif <reif@earthlink.net>
2855         Now that reference counting is correct, there is no need to check if
2856         the base object goes away.
2858         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
2859         Fixed bug parsing /proc/net/arp for arp table.
2861         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
2862         Implemented arp table querying through WsControl, and fixed problem I
2863         introduced getting IP addresses for multiple interfaces.
2865         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
2866           dlls/avifil32/getframe.c, include/vfw.h:
2867         Michael Günnewig <MichaelGuennewig@gmx.de>
2868         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
2869         - Fixed loading of empty AVI files.
2870         - Fixed bug in IGetFrame interface with uncompressed streams.
2871         - Fixed missing ICOM_DEFINE for IAVIStreaming.
2873         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
2874         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
2875         lpSource is NULL.  Make indenting consistent too.
2877         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
2878         Jason Edmeades <us@the-edmeades.demon.co.uk>
2879         Use a dummy GL context if one is not available when GetDeviceCaps is
2880         called.
2881         Remove the compiler warnings introduced in the last DXTn patch.
2883         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
2884           dlls/winedos/module.c:
2885         Jukka Heinonen <jhei@iki.fi>
2886         Make DOS process exit using ExitProcess instead of ExitThread.
2887         Make calling DOS exit functions from DPMI either return to StartPM or
2888         print error message if not allowed by DPMI specification.
2890 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
2892         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
2893         Fixed typo.
2895         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
2896         Added more tests and restructured tests for easier debugging.
2898         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
2899           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
2900           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
2901           dlls/dsound/sound3d.c:
2902         Robert Reif <reif@earthlink.net>
2903         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
2904         reference counting right.
2906         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
2907         Added a few stub implementations.
2909         * dlls/kernel/ne_module.c:
2910         Don't strip the path in LoadModule16 before we have opened the file
2911         (reported by Jukka Heinonen).
2913         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
2914         Add support for specific EOI PIC command.
2916         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2917         If we don't send custom draw messages for subitems, inherit the color
2918         & text attributes of the main item.
2920         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
2921         Define ICON_SMALL2 and ShowWindowAsync().
2923         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
2924         Define TBIF_BYINDEX.
2926 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
2928         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
2929           programs/winecfg/drive.c, programs/winecfg/main.c,
2930           programs/winecfg/properties.h, programs/winecfg/resource.h,
2931           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
2932         Mark Westcott <mark@houseoffish.org>
2933         Mike Hearn <mike@theoretic.com>
2934         - Merge drive code from Mark.
2935         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
2936         - Make the listbox display drive title, not letter.
2938         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
2939           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
2940           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
2941         Mark Westcott <mark@houseoffish.org>
2942         Mike Hearn <mike@theoretic.com>
2943         - Rename hSession to configKey.
2944         - Make the config struct a global, rename to "config".
2945         - Correct bug in OK/Cancel handling.
2946         - Merge X11DRV dialog code from Mark.
2947         - Add newline to the initial FIXME.
2949         * programs/winecfg/En.rc, programs/winecfg/main.c,
2950           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
2951         Mike Hearn <mike@theoretic.com>
2952         - Correct return code of loadConfig().
2953         - Make the registry key used a constant.
2954         - Made code slightly more consistant with itself.
2955         - Some style changes, expanding out variable names, whitespace,
2956           removing unnecessary variable initializers and hungarian notation etc.
2957         - Replace dialog box with a FIXME in WinMain() to warn of
2958           incompleteness.
2959         - Implement saveConfigValue().
2960         - Hook up support for save/load of WinVer.
2962         * programs/regedit/En.rc, programs/regedit/Es.rc,
2963           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
2964           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
2965           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
2966           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
2967           programs/winefile/En.rc, programs/winefile/Fr.rc,
2968           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
2969           programs/winefile/Si.rc, programs/winefile/Zh.rc:
2970         Removed wrong or unneeded codepage pragmas.
2972         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
2973         - improve some parameter checking in WSAIoctl
2974         - fix a memory leak I introduced in WSAIoctl
2976         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
2977           dlls/gdi/mfdrv/objects.c, objects/palette.c:
2978         Dave Belanger <dave.belanger@cimmetry.com>
2979         Implementation of SelectPalette and RealizePalette in the metafile
2980         driver.
2982         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
2983         Save the ext alignment information in a 8-bytes metarecord as it
2984         should be.
2986 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
2988         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
2989           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
2990           scheduler/fiber.c, scheduler/process.c:
2991         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
2992         wine_switch_to_stack().
2994         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
2995           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
2996           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
2997           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
2998           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
2999           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
3000           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
3001           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
3002           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
3003           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
3004           programs/winemine/rsrc.rc:
3005         Rok Mandeljc <rok.mandeljc@gimb.org>
3006         Minor updates of Slovenian translations.
3008         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
3009         Juan Lang <juan_lang@yahoo.com>
3010         - improve WsControl error checking
3011         - make WsControl output more closely match Win98's
3012         - document WsControl behavior a bit better
3014         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
3015         Workaround implemented for passing faked mickeys to mouse callback
3016         routine.
3018         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
3019         Allow application to use VGA window that overlaps framebuffer only
3020         partially.
3022         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
3023         Added some missing functions.
3025         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
3026         Fixed the error message in Wave(In|Out)Init, it used to give a
3027         confusing message, now uses strerror.
3029         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
3030         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3031         Change protoype of SHChangeNotifyRegister to what MSDN says.
3032         Remove an unsigned mismatch warning.
3034         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
3035         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
3036         NtQueryInformationToken for TokenGroups.
3038         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
3039         Avoid division by zero when the imagelist is created with a width of
3040         zero (ie no images).
3042         * dlls/ole32/bindctx.c:
3043         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
3044         Make sure the passed in object pointer is only addrefed on success.
3046 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
3048         * dlls/oleaut32/olepicture.c: Warning fix.
3050         * include/*.h:
3051         Dimitrie O. Paun <dpaun@rogers.com>
3052         Use angle brackets (<>) rather than quotes ("") for the include
3053         directives in our .h files. This should avoid some potentially nasty
3054         surprises for Winelib apps.
3056         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
3057           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
3058           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
3059           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
3060           include/async.h, include/thread.h, include/wine/server.h,
3061           include/winternl.h, loader/module.c, memory/environ.c,
3062           tools/winebuild/spec16.c, windows/message.c:
3063         Start using the exported TEB structure from winternl.h where
3064         possible.
3066         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
3067         Implemented a typelib loader cache.
3069         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
3070         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
3072         * programs/winefile/winefile.c: Don't use alloca.
3074         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
3075         Fixed a compile error.
3077         * include/dsound.h: Robert Reif <reif@earthlink.net>
3078         Added speaker config macros.
3080         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
3081         Add CLSID_HTMLDocument.
3083         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
3084         Define the IPersistMoniker interface.
3086         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
3087           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
3088           tools/winebuild/relay.c:
3089         Renamed a few more TEB fields.
3091         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
3092           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
3093           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
3094           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
3095         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
3096         seems to be the official name.
3098         * scheduler/pthread.c:
3099         Added missing functions for platforms that don't build the pthreads
3100         emulation (reported by Todd Vierling).
3102 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
3104         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
3105           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
3106           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
3107           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
3108           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
3109         Renamed a few TEB fields to use the "official" names.
3111         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
3112           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
3113           dlls/setupapi/stubs.c, include/setupapi.h:
3114         Gregory M. Turner <gmturner007@ameritech.net>
3115         Implement (most of) SetupIterateCabinet.
3117         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
3118         No handles were inherited in CreateProcess, all child console programs
3119         were silent.
3120         Eric Pouech <pouech-eric@wanadoo.fr>
3121         Ensure redirected stream handle for child process are actually
3122         inheritable.
3124         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
3125         Button width should be the larger of text width/bitmap width.
3127         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
3128         Use MAP_TRYFIXED on NetBSD if available.
3130         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
3131           include/stackframe.h:
3132         Removed some no longer needed definitions from stackframe.h.
3134         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
3135         Converted remaining 16-bit functions to the new varargs mechanism.
3137         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
3138           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
3139           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
3140           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
3141           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
3142         Avoid including stackframe.h if it's not needed.
3144         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
3145           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
3146           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
3147           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
3148           include/wine/windef16.h, include/wine/winuser16.h,
3149           tools/winebuild/build.h, tools/winebuild/parser.c,
3150           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
3151         Added varargs support for 16-bit entry points.
3152         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
3153         function to return 16-bit values too.
3155         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
3156           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
3157           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
3158         Dimitrie O. Paun <dpaun@rogers.com>
3159         Remove some unneeded __WINESRC__ tests from the headers.
3160         Miscellaneous cleanups and fixes.
3162         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
3163         Update DLL list, add a link to msdn.com.
3165 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
3167         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
3168           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
3169           files/profile.c, include/file.h:
3170         Moved profile functions to dlls/kernel.
3172         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
3173           tools/winapi_check/modules.dat:
3174         The if1632 directory no longer exists.
3176         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
3177         Moved a few more functions to dlls/kernel.
3179         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
3180           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
3181           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
3182           loader/ne/module.c:
3183         Moved 16-bit relay and snoop support to dlls/kernel.
3185 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
3187         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
3188         Warn users of winecfg about its incompleteness.
3190         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
3191         Moved selector fixup for the relay code to the callto16 exception
3192         handler.
3193         Make sure to only use pop instructions to modify segment registers in
3194         the relay code to simplify the selector fixup.
3196         * include/wine/port.h, libs/port/memcpy_unaligned.c:
3197         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
3198         by Jon Griffiths).
3200         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3201         Always setup the selection colour, not just in custom draw.
3203         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
3204           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
3205           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
3206           dlls/winedos/module.c:
3207         Jukka Heinonen <jhei@iki.fi>
3208         Make all users of DOSVM_Enter explicitly set V86 flag.
3209         Fix mouse relay stack usage in protected mode.
3210         Raw mode switch now handles interrupt flag correctly.
3212         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
3213           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
3214           memory/instr.c, tools/winebuild/relay.c:
3215         Moved 16-bit calls initialization and exception handling to kernel32.
3216         Store the call_to_16 return address on the stack from the C code so
3217         that we don't need two variants of call_to_16_regs.
3219         * dlls/winedos/int31.c:
3220         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
3221         Timoshkov).
3223         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
3224         Replace some magic numbers with symbols.
3225         Add sanity checks so that VGA window cannot be used to access memory
3226         outside framebuffer.
3228         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3229         Fix the hit test for full row select in REPORT mode (found, debugged,
3230         and tested by Eric Pouech).
3232 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
3234         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
3235           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
3236           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
3237           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
3238           windows/winproc.c:
3239         Extended WOWCallback16Ex to support register functions too.  This
3240         allows simplifying the wine_call_to_16 assembly code by moving part of
3241         it to C code, and getting rid of the extra kernel exports.
3243         * dlls/comctl32/treeview.c:
3244         Maxime Bellengé <maxime.bellenge@laposte.net>
3245         Fix the creation of treeview with checkboxes.
3247         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
3248         Split win16/32 support.
3250         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
3251           loader/loadorder.c:
3252         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
3254         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
3255         Tom Wickline <twickline@skybest.com>
3256         Set version to 8.1.
3258         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
3259           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
3260           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
3261         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
3262         More Spanish translations.
3264         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
3265           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
3266         John K. Hohm <jhohm@acm.org>
3267         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
3268         and add OleSelfRegister version string.
3270         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
3271         Ivan Leo Murray-Smith <puoti@inwind.it>
3272         Added Italian resources.
3274         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
3275         Minor fixes.
3277         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
3278           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
3279         John K. Hohm <jhohm@acm.org>
3280         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
3281         and add OleSelfRegister version string.
3283         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
3284           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
3285           dlls/quartz/version.rc:
3286         John K. Hohm <jhohm@acm.org>
3287         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
3288         and add OleSelfRegister version string.
3290         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
3291           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
3292         John K. Hohm <jhohm@acm.org>
3293         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
3294         and add OleSelfRegister version string.
3296         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
3297           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
3298         John K. Hohm <jhohm@acm.org>
3299         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
3300         and add OleSelfRegister version string.
3302         * controls/static.c: Igor Grahek <igorg@cadlink.com>
3303         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
3304         is enabled.
3306         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
3307         In the global interface table:
3308         - Print warnings when things go wrong.
3309         - Alter the way we do refcounting.
3310         - Don't release the stream on retrieval, just rewind it instead.
3311         - Implement thread safety.
3313         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
3314           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
3315           tools/winebuild/main.c, tools/winebuild/spec16.c,
3316           tools/winebuild/winebuild.man.in:
3317         Got rid of 16-bit glue code generation since it is no longer used.
3319         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
3320           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
3321           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
3322           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
3323           include/thread.h, loader/module.c, loader/ne/module.c,
3324           loader/ne/segment.c, loader/task.c, msdos/int21.c,
3325           scheduler/thread.c:
3326         Moved most of the 16-bit task support and NE module loader to
3327         dlls/kernel.
3329 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
3331         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
3332           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
3333           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
3334           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
3335           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
3336           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
3337           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
3338           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
3339           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
3340           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
3341           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
3342           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
3343           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
3344           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
3345           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
3346           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
3347           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
3348           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
3349           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
3350           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
3351           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
3352           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
3353           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
3354           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
3355           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
3356           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
3357           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
3358           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
3359           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
3360           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
3361           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
3362           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
3363           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
3364           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
3365           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
3366           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
3367           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
3368           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
3369         Rok Mandeljc <rok.mandeljc@gimb.org>
3370         - implemented loader, loader's stream and loading of objects (now you
3371           can use builtin dmloader and native other dm*.dlls)
3372         - implemented proper creation of objects and retrieval of dmusic
3373           interfaces from them (object, stream, ...)
3374         - implemented all "standard track types" and appropriate stream (for
3375           dmband, loading is almost complete)
3376         - cleaned some obsolete stuff
3377         - split debug channels
3379         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
3380           dlls/comctl32/imagelist.c, include/commctrl.h:
3381         Filip Navara <xnavara@volny.cz>
3382         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
3383         ImageList_EndDrag, ImageList_SetImageCount.
3385         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
3386         Rok Mandeljc <rok.mandeljc@gimb.org>
3387         Added Slovenian translation.
3389         * include/winerror.h: Removed obsolete WIN32_LastError definition.
3391         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
3392         Fix/make the case of Bochs and Plex86 more consistent.
3393         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
3394         Tweak the 'how to submit patches' FAQ.
3395         Add Kylix and MusicMatch JukeBox to the list of applications ported
3396         using Wine(lib).
3398         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
3399         Be more explicit when describing what belongs in Wine (API) and what
3400         does not belong in Wine (drivers, Windows applets, window managers,
3401         etc.). Also point to projects where such contributions would be more
3402         appropriate.
3404         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
3405         Answer this eternal question:
3406         Can I use Wine to make the Windows driver for my network card /
3407         graphics card / scanner / etc. work on Unix?
3409         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
3410         Add an entry answering the eternal question:
3411         When will Wine integrate an x86 CPU emulator?
3413         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
3414           dlls/twain/capability.c, dlls/twain/ds_image.c,
3415           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
3416           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
3417         Steven Edwards <steven_ed4153@yahoo.com>
3418         Fixes for building with w32api headers on Mingw.
3420         * include/winnls.h: Removed no longer used internal definitions.
3422         * include/wtypes.h:
3423         Removed reference to the WINE_UNICODE_TEXT macro that no longer
3424         exists.
3426         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
3427           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
3428           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
3429           programs/notepad/Es.rc, programs/regedit/Es.rc,
3430           programs/regedit/rsrc.rc, programs/view/Es.rc,
3431           programs/view/viewrc.rc, programs/winecfg/Es.rc,
3432           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
3433         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
3434         Some new Spanish translations and improvements to other existing
3435         ones.
3437         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
3438         Avoid crash in WCMD_run_program when no extension was specified.
3440         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3441         Some applications depend on the order of initialization steps of the
3442         custom file open dialog.
3444         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3445         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
3447         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
3448         Tweak 'Will there be a Windows version of Wine?':
3449         - Add a pointer to the MinGW project
3450         - Fix the ReactOS case
3451         - Explain the rationale behind these porting projects
3453 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
3455         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
3457         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
3458           scheduler/thread.c:
3459         Store the debug info structure on the thread stack.
3460         Moved thread initialization code from sysdeps.c to thread.c to avoid
3461         an indirection.
3463         * include/imm.h, include/ras.h, include/windowsx.h:
3464         Removed a few remaining WINVER checks.
3466         * configure, configure.ac:
3467         It seems FreeBSD no longer requires libpthread when linking with
3468         OpenGL.
3470         * programs/winedbg/winedbg.c:
3471         Correctly pass the exception to the application when
3472         BreakOnFirstChance is 0.
3474         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
3475           programs/cmdlgtst/It.rc:
3476         Ivan Leo Murray-Smith <puoti@inwind.it>
3477         Small resources fixes.
3479         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
3480         Ivan Leo Murray-Smith <puoti@inwind.it>
3481         Added Italian resources.
3483         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
3484         Remove useless comments that clutter the code.
3486         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
3487         Mike McCormack <mike@codeweavers.com>
3488         Stub for (undocumented) SHCreateLinks.
3490         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3491         Update install script to match current build process.
3492         Fix a warning in generated dll now we build with -DSTRICT.
3494         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
3495           dlls/commdlg/filedlgbrowser.h:
3496         Dmitry Timoshkov <dmitry@codeweavers.com>
3497         Cope with potentially moved and resized file view window.
3499 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
3501         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
3502           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
3503           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
3504           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
3505           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
3506           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
3507           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
3508           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
3509           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
3510           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
3511           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
3512           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
3513           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
3514           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
3515         winnls.h must not include winbase.h.
3517         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
3518         Added tests for buffer property sets.
3520         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
3521           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
3522         Robert Reif <reif@earthlink.net>
3523         Split property sets into two types: buffer and private.
3525         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
3526         Make FPU emulation use CS:IP when determining location of calling
3527         software interrupt.
3529         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
3530         Jukka Heinonen <jhei@iki.fi>
3531         Remove unnecessary __wine_call_from_16_regs call frame management code
3532         from raw mode switch handler.
3534         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
3535         Fix building libwine_unicode with w32api headers.
3537         * configure, configure.ac, include/config.h.in,
3538           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
3539         Mike McCormack <mike@codeweavers.com>
3540         Dlopen libncurses.so in wineconsole.
3542         * tools/Makefile.in: BINDIR is no longer needed.
3544         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
3545         Support -mconsole.
3547         * tools/winegcc.c, tools/winewrap.c:
3548         Richard Cohen <richard.cohen@virgin.net>
3549         Remove hardcoded BINDIR paths.
3551         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
3552           libs/wine/errno.c:
3553         Remove the dummy pthread functions and use -lpthread instead to
3554         resolve missing symbols in GL libs.
3556         * dlls/x11drv/keyboard.c:
3557         Nerijus Baliunas <nerijus@users.sourceforge.net>
3558         Updated LT keyboard.
3560         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
3561         Removed the DOSFS_ specific time related conversion routine, and make
3562         use of the ntdll equivalents.
3564         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
3565         Translate a few more kernel32 calls into the ntdll equivalents.
3567         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
3568         Removed code for handling ${VAR} constructs in .ini files.
3570         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
3571         Fix parameter to snd_pcm_sw_params_set_silence_size().
3573         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3574         Apply only specified tests.
3575         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
3576         and IS_TEXT_UNICODE_NULL_BYTES tests.
3577         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
3579         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
3580           dlls/msvcrtd/msvcrtd.spec:
3581         Dimitrie O. Paun <dpaun@rogers.com>
3582         Stub out the _[w]popen/_pclose() functions.
3584 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
3586         * server/process.c:
3587         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
3588         the process console.
3590         * programs/clock/It.rc, programs/clock/rsrc.rc,
3591           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
3592           programs/progman/It.rc:
3593         Ivan Leo Murray-Smith <puoti@inwind.it>
3594         Added Italian resources.
3596         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
3597           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
3598           dlls/kernel/system.spec, loader/loadorder.c:
3599         Renamed system.dll to system.drv.
3601         * dlls/kernel/computername.c, documentation/samples/config,
3602           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
3603           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
3604         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
3605         registry accesses.
3607         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
3608         Added i8n entries.
3610         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3611         Use exception as the base for all exception derived classes.
3612         Implement type_info methods correctly.
3613         Add static RTTI for exported objects.
3614         Throw exceptions when run time casts fail.
3616         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
3617           server/protocol.def, server/registry.c, server/request.h,
3618           server/trace.c:
3619         Mike McCormack <mike@codeweavers.com>
3620         Implement registry key unloading.
3622         * include/wine/server_protocol.h, scheduler/process.c,
3623           server/console.c, server/process.c, server/protocol.def,
3624           server/trace.c:
3625         Eric Pouech <pouech-eric@wanadoo.fr>
3626         Fixed regression in process creation (std handle inheritance).
3628         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
3629           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
3630         _ftol should return a 64-bit int (spotted by Jon Griffiths).
3632         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
3633         When forcing call to DOS relay from protected mode, make sure that
3634         relay sees original stack and code pointers. Make it possible for DOS
3635         relay to modify code and stack pointers.
3637         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
3638         Removed VERSION typedef.
3640         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
3641         Wrap error-prone msc symbol loading with a __TRY block.
3643         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
3644         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
3645         function).
3646         Add some more traces.
3648         * dlls/comctl32/treeview.c:
3649         Maxime Bellengé <maxime.bellenge@laposte.net>
3650         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
3652         * dlls/ntdll/time.c, include/winternl.h:
3653         Jon Griffiths <jon_p_griffiths@yahoo.com>
3654         Make RtlTimeToSecondsSince1970 consistent with other time calls.
3655         Documentation fixes.
3657 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
3659         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
3660           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
3661           programs/notepad/main.c, programs/regedit/main.c:
3662         Francois Gouget <fgouget@free.fr>
3663         Spelling and case fixes.
3665         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
3666         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
3667         Added Spanish translation.
3669         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
3671         * dlls/kernel/sync.c:
3672         Free the debug info when making a critical section global.
3674         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
3675           tools/winedump/ne.c:
3676         Jon Griffiths <jon_p_griffiths@yahoo.com>
3677         Portability fixes.
3679         * include/oaidl.h, include/oaidl.idl:
3680         Jon Griffiths <jon_p_griffiths@yahoo.com>
3681         Make I1 fields explicitly signed.
3682         Add support for I8 fields in variants.
3683         Add a missing undocumented FADF_ flag.
3685         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
3686           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
3687           dlls/ddraw/mesa_private.h:
3688         Lionel Ulmer <lionel.ulmer@free.fr>
3689         Added support for multi-texturing.
3691         * dlls/ntdll/rtlstr.c, include/winnls.h:
3692         Jon Griffiths <jon_p_griffiths@yahoo.com>
3693         Add some new types and functions.
3694         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
3696         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
3697         Fixed Warblade image loading.
3699         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
3700         Fixed bug where last tests were not executed.
3701         Print out sound device info.
3703         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
3704         Fix CPU flag handling when internal interrupts are branched to.
3706         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
3707         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
3709         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
3710         Small Estonian keyboard fix.
3712         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
3713         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
3714         it.
3716         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
3717         Use $(EXEEXT) for the winedump executable.
3719         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3720         Only statics are sure to be set to 0, explicitly initialise globals.
3722         * dlls/ole32/defaulthandler.c:
3723         Jon Griffiths <jon_p_griffiths@yahoo.com>
3724         Remove redundant wine specific #include.
3726         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
3727         ole/ directory doesn't exist anymore.
3729         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3730         Spelling fixes.
3732         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
3733         Cast hresult error codes to HRESULT.
3735         * dlls/comctl32/treeview.c:
3736         Maxime Bellengé <maxime.bellenge@laposte.net>
3737         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
3739         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
3740         Regression fixes for Nt{Read|Write}File:
3741         - actually block in TIMEOUT mode
3742         - in overlapped mode, if any data is already available then process it
3743           without returning a pending status code
3745         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
3746         Marcelo Duarte <wine-devel@bol.com.br>
3747         Localization to the Portuguese of Brazil.
3749 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
3751         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
3752           scheduler/thread.c:
3753         Moved __errno_location() handling to pthread.c, and added similar
3754         handling for __res_state().
3756         * dlls/msi/Makefile.in: Added missing dependency.
3758         * programs/rundll32/rundll32.c: Fixed indentation.
3760         * documentation/configuring.sgml,
3761           documentation/installation-und-konfiguration.german,
3762           documentation/samples/config, programs/winecfg/properties.h,
3763           programs/winecfg/winecfg.c:
3764         Lionel Ulmer <lionel.ulmer@free.fr>
3765         Remove from docs / config tool useless / obsoleted options.
3767         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
3768           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
3769         Jason Edmeades <us@the-edmeades.demon.co.uk>
3770         DXT1/3/5 support was broken, but unnoticeable since we also indicated
3771         it wasn't supported.
3773         * programs/winecfg/properties.c:
3774         E. C. F. Wolff <erwinwolffnl@microformatica.com>
3775         Added Windows 2k3.
3777         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
3778         Use WideByteToMultiChar not strlenW.
3779         Use HeapAlloc, not malloc.
3781         * programs/regedit/regedit.c:
3782         Vincent Béron <vberon@mecano.gme.usherb.ca>
3783         Fixed command line support.
3785 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
3787         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
3789 ----------------------------------------------------------------
3790 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
3792         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
3793         Alias _vsnprintf as vsnprintf.
3795         * tools/winebuild/import.c:
3796         Support for Mac OS X powerpc register names (based on a patch by
3797         Pierre d'Herbemont).
3799         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
3800         Fix compilation error.
3802         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
3803           programs/winefile/winefile.c:
3804         Richard Cohen <richard.cohen@virgin.net>
3805         Use __WINE__ instead of _WINE_, _WIN32.
3807         * programs/winemenubuilder/winemenubuilder.c:
3808         Richard Cohen <richard.cohen@virgin.net>
3809         Remove no longer necessary includes <signal.h>, <wait.h>.
3811         * dlls/comctl32/treeview.c:
3812         Maxime Bellengé <maxime.bellenge@laposte.net>
3813         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
3815         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3816         Add Windows 2003 to the versions Wine can return.
3818         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3819         Convert initData as well.
3821         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
3822         Add definitions for the S_IS* macros.
3824         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
3825         Add a bunch of IMAGE_SIZEOF_* constants.
3827         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
3828         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
3829         Leichter.
3831         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
3832           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
3833           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
3834           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
3835           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
3836           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
3837           dlls/msi/where.c, include/Makefile.in, include/msi.h,
3838           include/msiquery.h:
3839         Mike McCormack <mike@codeweavers.com>
3840         Partial implementation of the Microsoft Installer (msi.dll).
3842         * programs/winefile/Makefile.in, programs/winefile/resource.h,
3843           programs/winefile/winefile.c, programs/winefile/winefile.h:
3844         Martin Fuchs <martin-fuchs@gmx.net>
3845         Extended winefile for an optional shell namespace mode.
3847         * dlls/ntdll/critsection.c:
3848         Don't try to allocate the debug info before the process heap exists.
3850 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
3852         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
3853           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
3854           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
3855           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
3856           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
3857           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
3858           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
3859           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
3860           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
3861           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
3862           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
3863           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
3864         Allocate DebugInfo field for all critical sections (based on a patch
3865         by Alex Pasadyn).
3866         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
3868         * dlls/winspool/info.c: Avoid crashes when devmode is null.
3870         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
3871           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
3872           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
3873           objects/dc.c:
3874         Dmitry Timoshkov <dmitry@codeweavers.com>
3875         Convert CreateDC to unicode in the driver interface.
3877         * dlls/ntdll/heap.c: Minor tracing fix.
3879         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3880         Print X display and locale of X Input Method in the debug log.
3882         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
3883         Mike McCormack <mike@codeweavers.com>
3884         Stub implementation of FlashWindowEx.
3886         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
3887         Updated Swedish translation.
3889         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
3890         Fixed the pthread wrappers to work with the new glibc/linuxthreads
3891         interface in glibc 2.3.2.
3893         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
3894           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
3895           include/winnt.h, win32/newfns.c:
3896         Dimitrie O. Paun <dpaun@rogers.com>
3897         Consolidate all kernel power management functions.
3898         Provide prototypes and stubs for missing functions.
3900         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3901         Ignore some keyboard events. In any case we don't know how to handle
3902         them.
3904         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
3905         Mike McCormack <mike@codeweavers.com>
3906         Stub some winspool functions.
3908         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
3909         Added two printer error codes.
3911         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
3912         Export SHBindToParent (already implemented).
3914         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
3915           dlls/advapi32/security.c:
3916         Mike McCormack <mike@codeweavers.com>
3917         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
3918         and SetNamedSecurityInfo.
3920         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
3921         Added ES_SELECTIONBAR style.
3923 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
3925         * controls/scroll.c, controls/static.c:
3926         Dmitry Timoshkov <dmitry@codeweavers.com>
3927         WM_PAINT(wParam) might be a valid HDC.
3929         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3930         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
3932         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
3933         Added some missing FR_* defines.
3935         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
3936         Make sure winhelp doesn't scroll outside of its display area.
3938         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
3939         Mike McCormack <mike@codeweavers.com>
3940         Stubs for BuildTrusteeWithSid(A/W).
3942         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3943         resolv.h may require netinet/in.h, so try to #include that when
3944         checking for the former.
3946 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
3948         * dlls/winsock/socket.c:
3949         Make do_block use poll() rather than select() (based on a patch by
3950         Mike Hearn).
3952         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
3953           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
3954           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
3955           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
3956           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
3957           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
3958           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
3959           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
3960           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
3961           dlls/x11drv/x11drv.spec:
3962         Patrik Stridvall <ps@leissner.se>
3963         Fixed some issues found by winapi_check.
3965         * tools/winapi/config.pm, tools/winapi/win16.api,
3966           tools/winapi/win32.api, tools/winapi/winapi.pm,
3967           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
3968           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
3969           tools/winapi_check/winapi_documentation.pm,
3970           tools/winapi_check/winapi_global.pm,
3971           tools/winapi_check/winapi_parser.pm:
3972         Patrik Stridvall <ps@leissner.se>
3973         - API files update.
3974         - Minor bug fixes.
3976         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
3977         Fixed build with older compilers.
3979         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
3980         Tom Wickline <twickline@skybest.com>
3981         Set version to DirectX 7.
3983 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
3985         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
3986         Set version to DirectX 7.
3988         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
3989         Move declarations to compile with older compilers.
3991         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
3992         Better support for __declspec() (based on a suggestion from Ove
3993         Kaaven).
3995         * dlls/x11drv/keyboard.c:
3996         Supphachoke Suntiwichaya <mrchoke@opentle.org>
3997         Added Thai keyboard layout.
3999         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
4001         * programs/regedit/.cvsignore, programs/regedit/En.rc,
4002           programs/regedit/Makefile.in, programs/regedit/about.c,
4003           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
4004           programs/regedit/listview.c, programs/regedit/main.c,
4005           programs/regedit/main.h, programs/regedit/regedit.c,
4006           programs/regedit/regproc.c, programs/regedit/regproc.h,
4007           programs/regedit/resource.h, programs/regedit/resource.rc,
4008           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
4009         Robert Dickenson <robd@reactos.org>
4010         Steven Edwards <Steven_Ed4153@yahoo.com>
4011         Mike McCormack <mike@codeweavers.com>
4012         Implemented GUI for regedit.
4014         * dlls/dsound/tests/.cvsignore: Added propset.ok.
4016         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
4017         SystemParametersInfo returning a value for Wallpaper does not mean
4018         that the registry key exists.
4020         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
4021         Richard Cohen <richard.cohen@virgin.net>
4022         Use the ELF sections for the addresses of globals, as the STABS are
4023         likely to be wrong.
4025         * programs/winedbg/memory.c, programs/winedbg/types.c:
4026         Richard Cohen <richard.cohen@virgin.net>
4027         - Print short ASCII strings without the "..."
4028         - Make printing for Unicode strings more similar to ASCII.
4030 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
4032         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
4033           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
4034         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4035         Added File Source (Async) Filter.
4037         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
4038           dlls/dsound/tests/propset.c:
4039         Robert Reif <reif@earthlink.net>
4040         Added some COM and property set tests.
4041         Added LIBUUID to makefile.
4043         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
4044           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
4045           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
4046         Robert Reif <reif@earthlink.net>
4047         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
4048         and DirectSoundPrivate.
4049         Added error checking to QueryInterface and CreateInterface.
4050         Added some more functionality to property sets.
4052         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
4053           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
4054         Avoid non-portable long long constants.
4056         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
4057           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
4058         Warning fixes.
4060         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
4061         Defined FMTIDs for ole32.
4063         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
4064         Oops, back to hard coding initial thumb size until we figure out how
4065         it really should work.
4066         Fix the channel size/selection range for the TBS_ENABLESELRANGE
4067         style.
4068         One pixel tweaks in several spots.
4070         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
4071           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
4072           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
4073           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
4074         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4075         - Bugfix when adding filters to graph due to not initializing
4076           variables on creation of graph.
4077         - Remove clue of where I copied one of the copyright messages from.
4078         - Add implementation of input and output pins which will be used by a
4079           lot of filters in Quartz.
4081 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
4083         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
4084           dlls/wininet/wininet.spec:
4085         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4086         - Documentation of the index.dat files.
4087         - Read support for "Temporary Internet Files".
4088         - Limited write support for "Temporary Internet Files" (provided file
4089           does not need enlarging).
4090         - Delete support (untested on anything other than Temporary Internet
4091           Files).
4093         * dlls/wininet/internet.h:
4094         Avoid DSA type conflict between ssl.h and commctrl.h.
4096         * dlls/devenum/mediacatenum.c:
4097         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4098         Make IPropertBag_Read use a dynamically allocated array rather than a
4099         static one.
4101         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
4102         Jason Edmeades <us@the-edmeades.demon.co.uk>
4103         Only reapply the texture states necessary when a different texture
4104         gets bound to the same texture unit.
4106         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
4107           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
4108           dlls/ddraw/mesa_private.h:
4109         Lionel Ulmer <lionel.ulmer@free.fr>
4110         Support the mimap lod bias extension.
4112         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4113         Use same formula to convert from device to logical units as everywhere
4114         else.
4116         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4117         Protect CallWindowProcA/W from NULL pointers.
4119         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
4120         Many words about cabinets.
4122         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4123         Fix -i option for winebuild linking.
4125         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
4126         Added support for http-POST (well, any kind of http request that sends
4127         data in the lpOptional field).
4129         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
4130         Fix the MHz detection code.
4132         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
4133           dlls/d3d8/drawprim.c:
4134         Jason Edmeades <us@the-edmeades.demon.co.uk>
4135         glColorMaterial enable/disable setup is only done when really necessary.
4136         If glColorMaterial is set to track current color and none is supplied,
4137         it gets disabled.
4138         glMaterial is reset when I think it is necessary.
4139         Slow mode now has defaults for when fvf parms are not supplied (as per
4140         fast mode).
4141         Slow mode now sets up the specular color (forgot that bit previously,
4142         I think!).
4143         Trace now lists the front, back and stencil buffers for ease of
4144         debugging.
4146         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
4147           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
4148           dlls/ddraw/d3ddevice/mesa.c:
4149         Lionel Ulmer <lionel.ulmer@free.fr>
4150         Proper MIRROR texture address support.
4152         * dlls/devenum/parsedisplayname.c:
4153         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4154         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
4155         there is no category, so return MK_E_NOOBJECT from
4156         IParseDisplayName_ParseDisplayName.
4158         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4159         Make GetWindowInfo() work for all windows and return correct values.
4161         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4162         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
4163         process of W->A conversion.
4165         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4166         Remove remnants of the old code.
4168         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
4169         - Avoid division by zero in TRACKBAR_GetTicPos
4170         - Manage negative range TRACKBAR_DrawOneTic
4172 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
4174         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
4175           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
4176           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
4177         André Johansen <andrejoh@c2i.net>
4178         Introduced the mswsock dll.
4179         Added stubs for TransmitFile() and AcceptEx().
4181         * tools/winebuild/spec32.c:
4182         Make sure dllname doesn't get optimized out (spotted by Marcus
4183         Meissner).
4185         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
4187         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
4188         The initial size of the thumb depends on SM_CYCAPTION.
4189         Correctly draw the thumb as in Windows.
4190         The channel/thumb position also depends on TBS_NOTICKS.
4191         The first and last tic marks should be inset from the channel length
4192         by half the thumb width.
4193         When TBS_BOTH style set, make sure to draw both sets of tics.
4195         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
4196         Avoid crashing when unable to read pdb file.
4198         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
4199         Remember decompression state during extraction, so as to avoid
4200         unnecessary work.
4202         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
4203           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
4204         Steven Edwards <Steven_Ed4153@yahoo.com>
4205         Split Win16/32 printer dialogs.
4207         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4208         Report some news caps that were added in DX6.
4210 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
4212         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
4213           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
4214           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
4215           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
4216           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
4217           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
4218           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
4219           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
4220           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
4221           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
4222           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
4223           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
4224           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
4225           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
4226         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
4227         DllGetClassObject and DllCanUnloadNow functions private (suggested by
4228         Jon Griffiths).
4230         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
4231         Gregory M. Turner <gmturner007@ameritech.net>
4232         - ERR("WARNING") just doesn't look right ;)
4233         - treat zero file handle as invalid if the callback returns it
4234         - provide the same args as Windows to the Open callback
4236         * documentation/PACKAGING, tools/wineinstall:
4237         Francois Gouget <fgouget@free.fr>
4238         'grep -q' is not portable -> don't use it.
4240         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
4241           dlls/commdlg/fontdlg.c:
4242         Francois Gouget <fgouget@free.fr>
4243         Some spelling fixes.
4245         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4246         Fixed the TEXCOORDINDEX code.
4248         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
4249         Lionel Ulmer <lionel.ulmer@free.fr>
4250         Added ddraw_tex to add texture snooping without needing to recompile.
4252 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
4254         * tools/winebuild/build.h, tools/winebuild/import.c,
4255           tools/winebuild/parser.c, tools/winebuild/spec32.c,
4256           tools/winebuild/winebuild.man.in:
4257         Added -private flag for entry points that shouldn't be imported from
4258         other dlls.
4259         Support PRIVATE flag in .def files (based on a patch by Jon
4260         Griffiths).
4262         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
4263           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
4264           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
4265           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
4266           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
4267           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
4268           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
4269           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
4270           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
4271           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
4272           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
4273           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
4274           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
4275         Dmitry Timoshkov <dmitry@codeweavers.com>
4276         Improve handling of custom dialog templates passed to
4277         GetOpenFileName.
4279         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
4280         Merge CPU detection code into misc/cpu.c.
4281         Add support for Mhz registry key.
4283         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
4284         Include port.h so we define M_PI on Mingw build.
4286         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
4287         Small spelling/punctuation fixes.
4288         Small rephrasings.
4290         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
4291           dlls/ddraw/mesa_private.h:
4292         Lionel Ulmer <lionel.ulmer@free.fr>
4293         Better caps support (ie more in line with what GL reports).
4295         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
4296         André Johansen <andrejoh@c2i.net>
4297         Added a dummy implementation of the _set_error_mode() function.
4299         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4300         Use same GUIDs as win2k and xp for dsound drivers.
4302         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
4303         Fixed a bug where a NULL primary buffer pointer is used when the
4304         DirectSound object didn't create properly.
4306 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
4308         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
4309           objects/palette.c, objects/pen.c:
4310         Mike McCormack <mike@codeweavers.com>
4311         When GetObject is called with a NULL pointer, return the object's
4312         size.
4314         * dlls/user/message.c, include/wine/server_protocol.h,
4315           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
4316         Implemented inter-thread SendMessageCallback.
4318         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
4319           dlls/ddraw/ddraw/main.c:
4320         Lionel Ulmer <lionel.ulmer@free.fr>
4321         - added a ddraw_fps debug channel
4322         - checked what Windows does on empty surface description
4323         - fix the GetTextureStageStage call
4325         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
4326           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
4327           dlls/shell32/shell32_main.h, include/shlobj.h:
4328         Martin Fuchs <martin-fuchs@gmx.net>
4329         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
4330         Implemented CFSTR_FILENAME with Unicode filename.
4332         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
4333         Fixed GetFileEttributesEx define.
4335         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
4336         Extend for additional Shell Content and Attribute Flags.
4338         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
4339         Make WINE_GET_SONAME work on NetBSD.
4341         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
4342           dlls/shlwapi/shlwapi.spec:
4343         Jon Griffiths <jon_p_griffiths@yahoo.com>
4344         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
4345         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
4346         Stub @191,ColorAdjustLuma.
4347         Misc cleanups and documentation updates.
4349 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
4351         * configure, configure.ac:
4352         Disable gcc strict aliasing optimization for now.
4354         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
4355           server/object.h, server/process.c, server/process.h,
4356           server/protocol.def, server/request.h, server/thread.c,
4357           server/thread.h, server/token.c, server/trace.c:
4358         Mike McCormack <mike@codeweavers.com>
4359         Added a security token object in wineserver.
4361         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
4362         Set ole32 native for dcom95/98.
4364         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
4365         Move comm16.c to the 16-bit sources.
4367         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
4368         Add ntdll to list of imports for urlmon.
4370         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
4371         Make the PowerPC interlocked assembler code volatile.
4373         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
4374         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
4376         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
4377         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
4379         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
4380           dlls/wininet/wininet_Pt.rc:
4381         Marcelo Duarte <wine-devel@bol.com.br>
4382         - lesser adjustments in cdlg_Pt.rc (better visual)
4383         - localization to the Portuguese of Brazil of wininet resource.
4385         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
4386         Mike McCormack <mike@codeweavers.com>
4387         Implemented LookupPrivilegeValueA/W.
4389 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
4391         * tools/widl/header.c, tools/widl/proxy.c:
4392         Support objects with no method definitions (suggested by Jon
4393         Griffiths).
4395         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
4396           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
4397           dlls/wininet/internet.h, dlls/wininet/resource.h,
4398           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
4399           dlls/wininet/wininet_En.rc:
4400         Mike McCormack <mike@codeweavers.com>
4401         Implement support for proxies with usernames and passwords.
4403         * dlls/wininet/tests/http.c: Use trace() instead of printf().
4405         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
4406         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
4407         all.
4409         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
4410           dlls/devenum/parsedisplayname.c:
4411         Marcus Meissner <marcus@jet.franken.de>
4412         Fix some small pointer aliasing problems.
4414         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
4415         Jon Griffiths <jon_p_griffiths@yahoo.com>
4416         Implement @203.
4417         Fix a brown paper bag in StrFormatKBSizeW.
4418         Misc cleanups and documentation updates.
4420         * programs/wcmd/wcmdmain.c:
4421         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
4423         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
4424         - GIT should not dereference ppv when unmarshalling interface.
4425         - Correctly eliminate refcounting in the GIT.
4426         - Add warning when given riid does not match.
4428         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
4429         IMallocSpy cannot cause an allocation failure when cb == 0.
4431         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
4432         Deal with the case of loading an empty PIDL from a stream better in
4433         ILLoadFromStream.
4435         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
4436         Mike McCormack <mike@codeweavers.com>
4437         rundll32 requires a window for some functions to work, so create one.
4439         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
4440         Add an empty hook function for WSASetBlockingHook to return.
4442         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
4443         Jon Griffiths <jon_p_griffiths@yahoo.com>
4444         Implement @280,343,344.
4445         Misc cleanups and documentation updates.
4447         * dlls/shlwapi/shlwapi_main.c:
4448         Jon Griffiths <jon_p_griffiths@yahoo.com>
4449         Add a handle for urlmon.dll, fix MSVC warning.
4451         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4452         Fix MSVC warnings.
4454         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
4455         Spelling fix.
4457         * tools/winedump/msmangle.c, tools/winedump/pe.c,
4458           tools/winedump/symbol.c:
4459         Jon Griffiths <jon_p_griffiths@yahoo.com>
4460         Support float and function ptr args better, -W warning fixes.
4462 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
4464         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
4465         Change __PPC__ flag to __powerpc__.
4467         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
4468         Define SHGDNF.
4470         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
4471         Define IExtractIcon for ANSI/Unicode.
4473         * dlls/advapi32/crypt.c:
4474         Fixed prototypes of VTableProcStruc callback functions.
4476         * dlls/advapi32/crypt.h, include/wincrypt.h:
4477         Mike McCormack <mike@codeweavers.com>
4478         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
4479         include/wincrypt.h.
4481         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
4482         Mike McCormack <mike@codeweavers.com>
4483         Create stub for AssocIsDangerous.
4485         * documentation/architecture.sgml, documentation/bugs.sgml,
4486           documentation/configuring.sgml, documentation/cvs-regression.sgml,
4487           documentation/debugger.sgml, documentation/debugging.sgml,
4488           documentation/dlls.sgml, documentation/documentation.sgml,
4489           documentation/fonts.sgml, documentation/getting.sgml,
4490           documentation/glossary.sgml, documentation/i18n.sgml,
4491           documentation/introduction.sgml, documentation/multimedia.sgml,
4492           documentation/opengl.sgml, documentation/porting.sgml,
4493           documentation/printing.sgml, documentation/registry.sgml,
4494           documentation/running.sgml, documentation/winelib-toolkit.sgml:
4495         Vincent Béron <vberon@mecano.gme.usherb.ca>
4496         Fixed indentation of list items.
4498         * documentation/configuring.sgml, documentation/getting.sgml,
4499           documentation/installing.sgml, documentation/introduction.sgml,
4500           documentation/registry.sgml:
4501         Vincent Béron <vberon@mecano.gme.usherb.ca>
4502         Begin to uniformize sample commands in documentation.
4504         * documentation/.cvsignore, documentation/configuring.sgml,
4505           documentation/consoles.sgml, documentation/cvs.sgml,
4506           documentation/glossary.sgml, documentation/installing.sgml,
4507           documentation/introduction.sgml, documentation/running.sgml,
4508           documentation/winelib-intro.sgml:
4509         Vincent Béron <vberon@mecano.gme.usherb.ca>
4510         Name all sections of type sect1.
4511         Name the glossary.
4513         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
4514           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
4515           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
4516           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
4517           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
4518           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
4519           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
4520           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
4521           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
4522           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
4523           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
4524           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
4525           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
4526           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
4527           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
4528           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
4529           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
4530           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
4531           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
4532           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
4533           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
4534           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
4535           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
4536           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
4537           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
4538           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
4539           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
4540           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
4541           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
4542           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
4543           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
4544           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
4545           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
4546           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
4547           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
4548           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
4549           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
4550           include/dmusici.h, include/dmusics.h:
4551         Rok Mandeljc <rok.mandeljc@gimb.org>
4552         Split the dmusic interfaces.
4554         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
4555         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
4556         _before_ checking for child items.
4558         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
4559         Lionel Ulmer <lionel.ulmer@free.fr>
4560         - fix multiple consecutive downloads (by flushing when needed the
4561           command socket)
4562         - detect attempts to download multiple files at the same time
4563         - fix size / date reporting when enumerating files
4564         - fix Y2K problem in NT parsing of files
4566         * Make.rules.in, configure, configure.ac:
4567         Richard Cohen <richard.cohen@virgin.net>
4568         Always use our own c2man.
4570         * programs/notepad/En.rc, programs/notepad/License_En.c,
4571           programs/notepad/Makefile.in, programs/notepad/dialog.c,
4572           programs/notepad/dialog.h, programs/notepad/main.c,
4573           programs/notepad/main.h, programs/notepad/rsrc.rc:
4574         Dmitry Timoshkov <dmitry@codeweavers.com>
4575         Convert Notepad to unicode.
4577         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4578         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
4579         Remove warnings building under VS.Net.
4581         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
4582         Revert bogus spelling "fix".
4584         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
4585           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
4586         Michael Günnewig <MichaelGuennewig@gmx.de>
4587         - Implemented Mo* methods.
4588         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
4589           DMOGetName.
4590         - Added version resources.
4592         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
4593         Added missing register defines for Linux/PPC.
4595         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
4596         Add Mach-O (Darwin file format) support.
4598         * files/drive.c: Mike McCormack <mike@codeweavers.com>
4599         Fix a couple of bugs in CDROM_GetSerial:
4600          - it would fail if DeviceIoControl succeeded.
4601          - it would leak handles in some cases.
4603         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
4604         Set defaults for the Next/Prev button.
4606         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
4607         Send a CDN_FOLDERCHANGE message when we change folders.
4609         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4610         Disable client texture states when not in use (fast mode) otherwise
4611         traps occur.
4612         Correct number of texture coords supplied in both fast and slow mode.
4613         Dont supply a default colour of white when diffuse mode is disabled.
4614         Reenable fast mode.
4616         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
4617         Misc FAQ changes and improvements.
4619         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
4620         - Added support for Sun Audio files in wave-file handler.
4621         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
4623         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
4624         Fixed wrong assert in PCM_round, which didn't allow to call
4625         acmStreamSize with a value of 0 to convert -- native allows it.
4627         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
4628         Michael Günnewig <MichaelGuennewig@gmx.de>
4629         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
4630           stay in bounds and behave like the native ones.
4631         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
4632         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
4633         - Silent a message which could be incorrect for non-video streams.
4635         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
4636         Lionel Ulmer <lionel.ulmer@free.fr>
4637         - use SIZE command to retrieve the file size (as the file size is not
4638           part of the WinNT acknowledgement string)
4639         - free the handle / close the socket on end of download
4640         - fix InternetReadFile in the FTP case
4641         - fix FTP_ReceiveResponse
4643         * dlls/dinput/joystick/linuxinput.c:
4644         Marcus Meissner <marcus@jet.franken.de>
4645         KEY_MAX is 511, which does not fit in a BYTE.
4647         * tools/winapi_check/modules.dat:
4648         Stefan Leichter <Stefan.Leichter@camLine.com>
4649         Fixed warnings about missing, new spec files.
4651 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
4653         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
4654         Jon Griffiths <jon_p_griffiths@yahoo.com>
4655         Implemented @440, 441.
4656         Warning fixes/documentation.
4658         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
4659           dlls/ddraw/version.rc:
4660         John K. Hohm <jhohm@acm.org>
4661         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
4662         add OleSelfRegister version string.
4664         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
4665           dlls/cabinet/fdi.c:
4666         Gregory M. Turner <gmturner007@ameritech.net>
4667         - eliminate pesky global variables; should be threadsafe now
4668         - fix more memory leaks
4669         - fix some bugs
4670         - some decruftification
4671         - implement support for split cabinets and "NEXT_CABINET" notification
4673         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
4674         Small documentation cleanup.
4676         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
4677         Correctly spot forwards.
4678         Various improvements and fixes to the output, add index for html.
4680         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
4681           dlls/wininet/wininet.spec:
4682         Mike McCormack <mike@codeweavers.com>
4683         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
4685         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
4686         Jon Griffiths <jon_p_griffiths@yahoo.com>
4687         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
4689         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4690         MSVC fixes.
4692         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4693         Fix MSVC warning.
4695         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4696         Fix -W warnings.
4698         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4699         vsnprintfW: %% should output a literal % sign.
4701         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4702         MSVC doesn't like K&R function declarations: use ansi instead.
4704         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
4705           dlls/d3d8/drawprim.c:
4706         Jason Edmeades <us@the-edmeades.demon.co.uk>
4707         Add fps debug channel, so we can see how the d3d code is performing and
4708         their impact of performance changes.
4709         SetTransform almost rewritten in a much neater way, and in
4710         coordination with drawprim it significantly reduces the number of
4711         times that we reload the matrixes.
4713         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
4714         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
4715         - update IMAGE_FILE_MACHINE_* defines
4716         - update IMAGE_SUBSYSTEM_* defines
4717         - uncomment IMAGE_SCN_TYPE_NO_PAD define
4718         - update IMAGE_SCN_ALIGN_* defines
4720 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
4722         * dlls/ntdll/loader.c: Print status codes in hex.
4724         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
4725         wvsnprint accepts %p too (on win2k).
4727         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
4728         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
4730         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
4731         Mike McCormack <mike@codeweavers.com>
4732         Created stub for CreateClassMoniker.
4734         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
4735         Fixed incorrect strcasecmp usage.
4737         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
4738         Only call wininet callbacks if dwContext is non-zero.
4740         * dlls/mpr/pwcache.c, include/winnetwk.h:
4741         Mike McCormack <mike@codeweavers.com>
4742         Implemented password caching.
4744         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
4745           include/msvcrt/ctype.h, include/msvcrt/direct.h,
4746           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
4747           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
4748           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
4749           include/msvcrt/mbstring.h, include/msvcrt/process.h,
4750           include/msvcrt/search.h, include/msvcrt/setjmp.h,
4751           include/msvcrt/share.h, include/msvcrt/stddef.h,
4752           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
4753           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
4754           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
4755           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
4756           include/msvcrt/time.h, include/msvcrt/wchar.h,
4757           include/msvcrt/wctype.h:
4758         Jon Griffiths <jon_p_griffiths@yahoo.com>
4759         Don't redefine __WINE_USE_MSVCRT (msvc warning).
4760         Don't return a void value in swab().
4761         'long long' is not recognised by msvc, use __int64.
4763         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4764         Misc fixes.
4766         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4767         Documentation updates.
4769         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4770         Added some new Rtl* tests.
4772         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4773         Fixed msvc warning.
4775         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
4776         Jon Griffiths <jon_p_griffiths@yahoo.com>
4777         Implement __p__wpgmptr, _wpgmptr.
4778         Avoid using static storage for pgm pointers.
4780         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
4781         Improve the sample comment.
4783         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4784         Remove FIXMEs and prototypes for now-implemented functions.
4786         * dlls/netapi32/tests/wksta.c:
4787         Jon Griffiths <jon_p_griffiths@yahoo.com>
4788         Fix compilation under VS.Net.
4790         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
4791         Handle long file names in pre-build step (quote them).
4792         dlls/gdi/win16drv doesn't exist any more.
4794         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4795         Include oleauto.h before oleidl.h, as per native headers.
4797         * dlls/oleaut32/variant.c, include/oleauto.h:
4798         Jon Griffiths <jon_p_griffiths@yahoo.com>
4799         Add a bunch of missing stuff.
4800         Use proper types for SafeArray/variant prototypes.
4801         Change I1 functions to take signed chars
4803         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4804         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
4805         Add the app dir to WINEDLLPATH.
4807 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
4809         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
4810         Add PowerPC processor detection.
4812         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
4813         Fixed string.h includes.
4815         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
4816           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
4817         John K. Hohm <jhohm@acm.org>
4818         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
4819         and add OleSelfRegister version string.
4821         * dlls/rpcrt4/ndr_stubless.c:
4822         Gregory M. Turner <gmturner007@ameritech.net>
4823         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
4825         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
4826         Change __darwin__ to __APPLE__.
4828         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
4829         Added support for the TEB on Mac OS X.
4831         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
4832         Lionel Ulmer <lionel.ulmer@free.fr>
4833         - do not forget to set the 'initial_upload_done' flag (to have better
4834           performance)
4835         - better handling of the 'initial' flag for frame-buffer flushes
4837 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
4839         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
4840         Removed extra /book tag.
4842         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
4843           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
4844           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
4845           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
4846           tools/winemaker.man:
4847         Francois Gouget <fgouget@free.fr>
4848         Spelling fixes (s/occured/occurred/ and variants).
4850         * dlls/d3d8/device.c: Warning fix.
4852         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
4853         Lionel Ulmer <lionel.ulmer@free.fr>
4854         - fix spec file for FTPFindFirstFileA/W functions
4855         - implement parsing of NT directory format
4857         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
4858         Make int1a BIOS ticks be equal to BIOS segment ticks.
4859         Fix bugs in int1a subfunctions.
4861         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
4862           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
4863           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
4864           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
4865           dlls/oleaut32/version.rc:
4866         John K. Hohm <jhohm@acm.org>
4867         Implement DllRegisterServer and DllUnregisterServer, and add
4868         OleSelfRegister version string.
4870         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
4871         Make the return buffer larger (for example EuroSign in uft8 is 3+1
4872         bytes long).
4874         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
4875         Mike McCormack <mike@codeweavers.com>
4876         Lionel Ulmer <lionel.ulmer@free.fr>
4877         Implement URLDownloadToFileA/W.
4879         * include/basetsd.h, include/rpc.h, include/winnt.h:
4880         Pierre d'Herbemont <stegefin@free.fr>
4881         Change __PPC__ define to __powerpc__.
4883         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
4884         Define constants of M_PI & M_PI_2.
4886         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4887         Some broken games do not put the TEXTURE flags in the surface caps.
4889         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
4890         Desktop mode should only disable mode switching, not gamma ramp
4891         support.
4893         * programs/clock/main.c, programs/clock/winclock.c,
4894           programs/clock/winclock.h:
4895         Richard Cohen <richard.cohen@virgin.net>
4896         - Remove Idle().
4897         - Fix repainting artefacts by drawing only through WM_PAINT.
4898         - Unify hand drawing functions.
4899         - 0 & 6 ticks are now always vertical.
4901 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
4903         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
4904           include/user.h, include/wine/server_protocol.h, server/hook.c,
4905           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
4906         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
4907         that set the hook.
4909         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
4910         Check if 'GLX_ARB_get_proc_address' is supported before using
4911         glXGetProcAddressARB.
4913         * programs/clock/language.c, programs/clock/main.c,
4914           programs/clock/winclock.c:
4915         Richard Cohen <richard.cohen@virgin.net>
4916         Make indentation consistent (4 chars).
4918         * programs/clock/README, programs/clock/TODO,
4919           programs/clock/language.c, programs/clock/main.c,
4920           programs/clock/winclock.c:
4921         Richard Cohen <richard.cohen@virgin.net>
4922         - remove escaped newlines, bogus "exit", printf's
4923         - start at a sensible size
4924         - tidy up WndProc
4925         - use a timer instead of sleeping in the message loop (Ugh!)
4927         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
4928         register_new_async sets status already.  Do not overwrite it with the
4929         function's return value.
4931         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
4932         Marcelo Duarte <wine-devel@bol.com.br>
4933         Minor fixes in Pt, En resources.
4935         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
4936         LZCopy: modified timestamp of a expanded file has to be the same of
4937         original file.
4939         * dlls/ntdll/error.c, dlls/user/message.c,
4940           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
4941           server/trace.c:
4942         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
4944         * include/objidl.h, include/objidl.idl: Warning fix.
4946         * dlls/opengl32/make_opengl:
4947         Avoid empty lines at the end of generated files.
4949         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
4950         Lionel Ulmer <lionel.ulmer@free.fr>
4951         - added fast-path for color-keyed Blts
4952         - fix 565 colour-keying conversion
4953         - properly handles Pitch in colour conversion
4954         - easier and less buggy UNPACK_WIDTH support
4956         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
4957         Load glXGetProcAddressARB dynamically.
4959         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
4960         Fixed typos.
4962         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
4963           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
4964         Sylvain Petreolle <spetreolle@yahoo.fr>
4965         French translation + misc fixes.
4967 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
4969         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
4971 ----------------------------------------------------------------
4972 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
4974         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
4975         Store window procedures in a static array instead of creating a heap.
4976         Only allocate the winproc selector when actually needed.
4978         * programs/wcmd/wcmdmain.c:
4979         Avoid hard-coded command line length limit in WCMD_process_command.
4981         * dlls/wininet/http.c, dlls/wininet/internet.c:
4982         Fixed a couple of buffer overflows.
4984         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
4985         Use inline versions of APIs only internally in Wine.
4987         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
4988         Only display filenames when showing addresses.
4990         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
4991         Allow command lines with pipes to be processed by wcmd.
4993         * win32/except.c: Juraj Hercek <juraj@syncad.com>
4994         Modified unhandled exception message to contain also thread
4995         identifier.
4997         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
4998         Adjusted grammar to accept also help-ids for dialogex controls.
5000         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
5001         Fixed some compile problems under Solaris.
5003         * scheduler/thread.c:
5004         Use NtQueryInformationThread to implement GetExitCodeThread.
5006         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
5007           windows/dialog.c:
5008         Only compute dialog base units once we need them.
5010         * documentation/architecture.sgml, documentation/bugs.sgml,
5011           documentation/configuring.sgml, documentation/consoles.sgml,
5012           documentation/cvs-regression.sgml, documentation/cvs.sgml,
5013           documentation/debugger.sgml, documentation/dlls.sgml,
5014           documentation/documentation.sgml, documentation/getting.sgml,
5015           documentation/i18n.sgml, documentation/implementation.sgml,
5016           documentation/multimedia.sgml, documentation/ole.sgml,
5017           documentation/opengl.sgml, documentation/patches.sgml,
5018           documentation/porting.sgml, documentation/printing.sgml,
5019           documentation/running.sgml, documentation/testing.sgml,
5020           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
5021           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
5022           documentation/winelib-toolkit.sgml:
5023         Tom Wickline <twickline@skybest.com>
5024         Spelling and URL fixes.
5026         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
5027           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
5028         Steven Edwards <steven_ed4153@yahoo.com>
5029         - Create new file ole2_16.c for ole2 16bit only functions.
5030         - Move CLSIDFromProgID16 so it can be used internally.
5031         - Compile out more Win16 sources.
5033         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5034         Add charset information as used by FreeBSD.
5036         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
5037         Fix spec entry for ZwSetTimerResolution.
5039         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
5040           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
5041           documentation/configuring.sgml, documentation/samples/config,
5042           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
5043           programs/winecfg/winecfg.c:
5044         Dmitry Timoshkov <dmitry@codeweavers.com>
5045         Added support for CP_UNIXCP.
5047         * dlls/oleaut32/dispatch.c:
5048         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5049         - AddRef type info stored in StdDispatch.
5050         - Don't use outer unknown in StdDispatch.
5052         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
5053         Do not crash when trying to load bad fonts.
5055         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
5056           dlls/ntdll/thread.c, include/wine/server_protocol.h,
5057           include/winternl.h, server/protocol.def, server/thread.c,
5058           server/trace.c:
5059         Implemented the ThreadBasicInformation case for
5060         NtQueryInformationThread.
5062         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
5063           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
5064           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
5065           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
5066           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
5067           documentation/configuring.sgml, include/ddraw.h:
5068         Francois Gouget <fgouget@free.fr>
5069         Spelling fixes.
5071         * documentation/authors.ent, documentation/build.sgml,
5072           documentation/wine-devel.sgml:
5073         Shachar Shemesh <wine-patches@shemesh.biz>
5074         The begining of a "building wine" documentation. More detailed
5075         explanation of the "soft" vs. "hard" dependencies.
5077         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
5078           programs/winevdm/winevdm.c:
5079         Mike McCormack <mike@codeweavers.com>
5080         Null parameters need to be quoted on the commandline.
5082         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
5083         Preserve A/W when creating propsheet dialogs.
5085 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
5087         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
5088           include/winternl.h:
5089         Implemented NtRead/WriteVirtualMemory.
5091         * dlls/user/comm16.c, dlls/user/user_main.c:
5092         Lookup COM/LPT devices in the registry when they are used, instead of
5093         loading everything at startup.
5095         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
5096           dlls/winedos/int33.c, dlls/winedos/vga.c:
5097         Jukka Heinonen <jhei@iki.fi>
5098         Real mode context should always have V86 flag turned on.
5099         Entering protected mode uses simpler and more robust virtual interrupt
5100         flag check.
5101         Mouse events are now received in graphics modes.
5102         Improved tracing output of int33 handler.
5104         * dlls/netapi32/netapi32.c:
5105         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5106         Removed a no longer used header.
5108         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
5109           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
5110         Lionel Ulmer <lionel.ulmer@free.fr>
5111         - fix FPS computation
5112         - some TRACEing fixes
5113         - optimize BltFast locking rectangles
5115         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
5116         6 new mci extensions.
5118         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
5119         Fixed a typo in the previous SHGetFileInfo() patch.
5121         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
5122           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
5123         Lionel Ulmer <lionel.ulmer@free.fr>
5124         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
5126         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
5127         Fixed a memory allocation/corruption bug when growing the font cache.
5129         * include/d3d8.h, include/d3d9types.h:
5130         Raphael Junqueira <fenix@club-internet.fr>
5131         Some fixes on d3d8 and d3d9 headers.
5133         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
5134         Ulrich Czekalla <ulrich@codeweavers.com>
5135         Fixed handling of synthesized data.
5136         Don't report errors when there is no selection owner.
5137         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
5139         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
5140         Raphael Junqueira <fenix@club-internet.fr>
5141         - some cosmetic fixes
5142         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
5144 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
5146         * if1632/builtin.c, include/module.h, include/wine/library.h,
5147           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
5148         Added a file_exists argument to wine_dll_load to allow checking
5149         whether a failed dll load is because the file didn't exist; more
5150         robust than trying to guess the contents of the error string...
5151         Get rid of BUILTIN32_dlopen.
5153         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
5154           server/user.h:
5155         Store the hook table in the thread queue instead of the thread
5156         structure, and make sure the queue is allocated when setting a hook.
5158         * dlls/ntdll/sysdeps.c, files/smb.h:
5159         Fixed compile when functions are not inlined.
5161         * server/fd.c: One more workaround for a missing NFS lock daemon.
5163         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
5164         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
5165           the iIcon field of psfi)
5166         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
5168         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
5169           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
5170         Jason Edmeades <us@the-edmeades.demon.co.uk>
5171         Implement UpdateTexture for 2D textures only.
5172         Handle alphaop disabled but color op not-disable in a more appropriate
5173         way (Docs say this is an illegal state and then proceed to use it).
5174         Trace out textures as they are created.
5175         Update the comments around the debug code and complete the debugging
5176         set so textures which are used in the game can also be viewed.
5178         * dlls/quartz/filtergraph.c:
5179         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5180         - Improve QueryInterface FIXME message.
5181         - Add stubs for IMediaFilter interface in IGraphBuilder.
5182         - Implement some simple methods.
5184         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
5185         Dmitry Timoshkov <dmitry@codeweavers.com>
5186         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
5187         Don't rely on computing string length by MultiByteToWideChar in
5188         CompareStringA, do it manually.
5190         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
5191         Use standard debugging macros for jack.
5192         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
5193         there.
5195         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
5196         DPMI exceptions only happen on i386.
5198 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
5200         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
5201           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
5202           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
5203           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
5204           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
5205           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
5206           objects/palette.c, programs/regsvr32/regsvr32.c:
5207         Francois Gouget <fgouget@free.fr>
5208         Fixed some common spelling errors.
5210         * loader/task.c:
5211         Avoid accessing uninitialized variable in TASK_Create (spotted by
5212         Robert Shearman).
5214         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
5215         Francois Gouget <fgouget@free.fr>
5216         Remove some unnecessary casts when assigning NULL to handles.
5218         * dlls/dmusic/dmusic_performance.c:
5219         Christian Costa <titan.costa@wanadoo.fr>
5220         Make Init and InitAudio return an error when no audio driver is
5221         available.
5222         Fix crash in InitAudio when releasing the dsound object.
5224         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
5225         Added isync to the interlocked functions.
5227         * include/winbase.h: Marcus Meissner <meissner@suse.de>
5228         PowerPC inline versions of the interlocked functions.
5230         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
5231           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
5232           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
5233         Eric Pouech <pouech-eric@wanadoo.fr>
5234         - renamed winmm.OpenDriverW into winmm.OpenDriver
5235         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
5236           OpenDriver (unicode form)
5237         - as a consequence, driver name handling in msacm is now mostly
5238           unicode
5239         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
5241         * dlls/msvideo/msrle32/msrle32.c:
5242         Michael Günnewig <MichaelGuennewig@gmx.de>
5243         Fixed 2 typos in my last patch.
5245         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
5246         Michael Günnewig <MichaelGuennewig@gmx.de>
5247         - Fixed memory leak in AVISaveOptions.
5248         - Implemented AVISaveVW method.
5249         - Semi-stub implementation for CreateEditableStream method.
5250         - Added support for creation of interleaved AVI files.
5251         - Fixed creation of index table in AVI files.
5252         - Added declaration for IAVIStreaming interface.
5253         - Added some more macros.
5254         - Fixed some minor bugs.
5256         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5257         Ensure MIPMAP levels is reset when rebinding an existing texture to a
5258         texture unit.
5260         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5261         Add GetLevelCount to the basetexture class.
5263         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
5264         Only release object if we actually got it.
5266         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5267         Ensure pixel coordinates point to the bottom left of the pixel not the
5268         middle.
5270         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
5271         Don't call the reordering function if the string length is 0. This
5272         eliminates a noisy FIXME about ICU returning an incorrect error code.
5274         * dlls/quartz/filtermapper.c:
5275         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5276         Fix compilation due to nameless structs and unions.
5278 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
5280         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
5281         Create a new list of defined symbols when parsing a file, to allow
5282         recursive parsing of multiple files.
5284         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
5285           include/axextend.idl, include/dmusicc.h, include/dsound.h,
5286           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
5287         Add strmif.h to the headers included in libuuid.
5288         Fixed a few header conflicts.
5290         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
5291           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
5292           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
5293           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
5294           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
5295         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5296         Implemented DevEnum dll.
5298         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
5299           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
5300           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
5301         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5302         Implemented IFilterMapper2.
5304         * include/oaidl.h, include/objidl.h, include/strmif.h,
5305           include/unknwn.h, tools/widl/header.c:
5306         Add #ifdefs around forwards and interfaces like MIDL does.
5308         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
5309           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
5310         Eric Pouech <pouech-eric@wanadoo.fr>
5311         - removed next & prev fields from WINE_MODREF and implement instead
5312           the three linked lists in LDR_MODULE
5313         - added PEB_LDR_DATA structure to PEB
5314         - removed a couple of no longer needed global & static variables
5316         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
5317           dlls/winedos/interrupts.c, memory/instr.c:
5318         Jukka Heinonen <jhei@iki.fi>
5319         Start processing asynchronous DOS events in DPMI mode.
5321         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
5322         Added d3d9 dll.
5324         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
5325           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
5326           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
5327           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
5328           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
5329           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
5330           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
5331           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
5332           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
5333           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
5334         Raphael Junqueira <fenix@club-internet.fr>
5335         - some cleanups and fixes on d3d8 and d3d9 headers
5336         - a lot of stubs for d3d9.dll
5338         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
5339         Raphael Junqueira <fenix@club-internet.fr>
5340         Added d3d9 guids.
5342 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
5344         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5345         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
5346         LCMapString(LCMAP_SORTKEY) branch.
5348         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
5349           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
5350           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
5351           scheduler/synchro.c:
5352         Implemented NtDelayExecution and make Sleep call it.
5353         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
5354         Troy Rollo).
5356         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
5357           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
5358           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
5359           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
5360           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
5361           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
5362           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
5363           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
5364           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
5365           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
5366           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
5367           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
5368           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
5369           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
5370           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
5371           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
5372           dlls/winsock/socket.c, dlls/winspool/wspool.c:
5373         Dmitry Timoshkov <dmitry@codeweavers.com>
5374         For all DLLs with defined DllMain and which do not require
5375         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
5376         DisableThreadLibraryCalls() in order to slightly improve performance
5377         on thread creation/exiting.
5379         * dlls/dmusic/helper.c: Fixed warning.
5381         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
5382           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
5383           include/strmif.h, include/strmif.idl:
5384         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5385         - Added DShow headers.
5386         - Added needed const's in FilterGraph implementation.
5388         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
5389           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
5390           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
5391           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
5392           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
5393           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
5394           programs/winefile/Pt.rc:
5395         Marcelo Duarte <wine-devel@bol.com.br>
5396         - Localization to Portuguese of Brazil
5397         - Revision and addition of missing resources
5398         - Minor typo fix and codepage fix in programs/winefile resource.
5400         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
5401         Localization to Portuguese of Brazil of README file.
5403         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
5404         Fixed Unicode string output.
5406         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
5407           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
5408         Rok Mandeljc <rok.mandeljc@gimb.org>
5409         File loading improvements.
5411         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
5412         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
5413         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
5415         * dlls/winmm/wineaudioio/Makefile.in:
5416         Robert Lunnon <bob@yarrabee.net.au>
5417         Added libuuid to wineaudioio makefile.
5419         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
5420         Raphael Junqueira <fenix@club-internet.fr>
5421         Added DirectPlay8 headers.
5423         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
5424           dlls/winedos/vga.c:
5425         Replace calls to WaitForMultipleObjects with a 0 count by calls to
5426         SleepEx.
5428         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
5430         * dlls/msvideo/msrle32/msrle32.c:
5431         Michael Günnewig <MichaelGuennewig@gmx.de>
5432         - Fixed interframe compression - now works for RLE4 and RLE8.
5433         - Fixed alignment of RLE4 in absolute mode.
5434         - Improved compression (smaller output).
5436         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
5437         - added 2 dlls
5438         - added link to apilist
5439         - removed suggestion to look at Byte from 20 years ago
5441         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
5442         Fixed CPU detection for FreeBSD and P4.
5444         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
5445           dlls/msvideo/msvideo_private.h:
5446         Christian Costa <titan.costa@wanadoo.fr>
5447         Added support for video compressor/decompressor dynamic installation.
5449         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
5450         Christian Costa <titan.costa@wanadoo.fr>
5451         Added some stubs.
5453         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
5454           dlls/winedos/module.c, dlls/winedos/timer.c:
5455         Jukka Heinonen <jhei@iki.fi>
5456         Make timer IRQ handler regular builtin interrupt handler instead of
5457         using an assembler stub.
5459 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
5461         * dlls/imagehlp/access.c, include/imagehlp.h:
5462         Removed Wine-specific definition from exported header (spotted by
5463         Steven Edwards).
5465         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
5466           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
5467           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
5468           dlls/dsound/tests/dsound.c:
5469         Robert Reif <reif@earthlink.net>
5470         3D buffer and listener reference counts should be fixed.
5471         3D sound now plays in 3D.
5472         COM interfaces should be correct for buffers and 3D stuff. The COM
5473         interface is broken on notifications but I will fix that next.
5474         Fixed the bug when closing and opening the same or another sound
5475         device quickly.
5476         Fixed some locking but there is a lot of work left yet.
5478         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
5479         Store PrintStructures in a window property instead of extra window
5480         bytes.
5482         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
5483           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
5484         Raphael Junqueira <fenix@club-internet.fr>
5485         - currently always use sloaw path as fast path have some problems
5486         - fix APIENTRY mismatched value used by gl func pointers (in
5487           d3dcore_gl.h)
5489         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
5490           objects/text.c:
5491         Shachar Shemesh <wine-patches@shemesh.biz>
5492         Implementation of the reordering algorithm by calling ICU's reordering
5493         functions.
5495         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
5496           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
5497           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
5498           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
5499           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
5500           dlls/dmusic/helper.c:
5501         Raphael Junqueira <fenix@club-internet.fr>
5502         - huge COM cleanup: only keep dmusic8 version of interfaces when they
5503           inherit from dmusic1 and dmusic2 version. And always use dmusic8
5504           versions when available.
5505         - really stupid implementation of IDirectMusicLoader8::GetObject when
5506           IDirectMusicScript wanted
5507         - really fix the refcount problem found by Rok
5509         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5510         Enable all of DllMain(), even if if not MZ_SUPPORTED.
5512         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
5513         Added line wrapping for a FIXME.
5515         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
5516         Display the interrupt number in hexadecimal.
5518         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5519         - Silence the FIXME about constructor/destructor since it is wrong for
5520           99.9% of cases (if MS will ever use the feature at all)
5521         - Added stubs for ITypeComp interface in ITypeLib
5522         - Implementation of ITypeComp in ITypeInfo
5524         * configure, configure.ac, dlls/kernel/Makefile.in,
5525           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
5526           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
5527           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
5528           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
5529           libs/unicode/wine_unicode.def:
5530         Dmitry Timoshkov <dmitry@codeweavers.com>
5531         Implement LCMapString using unicode collation tables.
5532         Move CompareString and LCMapString to dlls/kernel/locale.c.
5534         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
5535           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
5536           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
5537           scheduler/thread.c:
5538         Moved some of the process functions to dlls/kernel.
5539         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
5541         * dlls/ntdll/loader.c:
5542         Make sure to return an error if load_dll fails because the load order
5543         is empty.
5545         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
5546         Removed FIXME when loading second exe file.
5548         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
5549         Added generation of table of collation keys (based on a patch by
5550         Dmitry Timoshkov).
5552         * dlls/wininet/netconnection.c:
5553         Dmitry Timoshkov <dmitry@codeweavers.com>
5554         Add inclusion of <sys/time.h> needed for struct timeval declaration.
5555         Protect some optional headers from inclusion.
5557         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
5558         Troy Rollo <wine@troy.rollo.name>
5559         Implemented OleDraw.
5561 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
5563         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
5564           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
5565           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
5566           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
5567           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
5568           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
5569           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
5570           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
5571           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
5572           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
5573           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
5574           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
5575           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
5576           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
5577           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
5578           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
5579           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
5580           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
5581           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
5582           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
5583           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
5584           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
5585           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
5586           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
5587           libs/unicode/wctype.c:
5588         Updated to the latest Unicode standard.
5590         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
5591           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
5592           files/smb.h, include/async.h, include/winternl.h:
5593         Eric Pouech <pouech-eric@wanadoo.fr>
5594         - made async.h ready for use in ntdll: replaced all calls to kernel32
5595           functions with ntdll equivalent
5596         - replaced status setter/getter for wine async structures with direct
5597           access to a (now included) IO_STATUS_BLOCK structure
5598         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
5599           need in most of the user (derivated) structures a field for
5600           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
5601         - rewrote the async.h users accordingly
5602         - implemented ntdll.Nt{Read|Write}File and let
5603           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
5604         - rewrote smb read/write interfaces to be more ntdll stylish (no
5605           overlapped yet)
5607         * include/Makefile.in, include/dbghelp.h:
5608         Eric Pouech <pouech-eric@wanadoo.fr>
5609         Added dbghelp.h header.
5611         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
5612         Added a small test for process exit code retrieval.
5614         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
5615         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
5617 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
5619         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
5620         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
5622         * dlls/x11drv/winpos.c:
5623         Map top-level windows when WS_VISIBLE is set, but don't unmap them
5624         when it's cleared.
5626         * dlls/Makefile.in, dlls/make_dlls:
5627         Another make install dependency fix.
5629         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
5630           include/file.h, win32/device.c:
5631         Eric Pouech <pouech-eric@wanadoo.fr>
5632         - started implementing ntdll.NtDeviceIoControlFile and made
5633           kernel32.DeviceIoControl call it
5634         - changed cdrom ioctl function's prototype to stick to
5635           ntdll.NtDeviceIoControlFile signature
5637         * include/d3d9.h, include/d3d9types.h:
5638         Raphael Junqueira <fenix@club-internet.fr>
5639         d3d9 headers are better when they build.
5641         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
5642           dlls/commdlg/filedlg16.c:
5643         Steven Edwards <Steven_Ed4153@yahoo.com>
5644         More splitting of the Win16/32 internal filedlgproc window procedures
5645         and dialog init.
5646         Make a few internal function static and share a few others.
5648         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
5649         A little SMB preparatory work:
5650         Don't publish internal information.
5651         Add a function for detecting UNC names.
5652         Account for the fact that NT allows either separator character.
5654         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
5655           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
5656           dlls/oleaut32/variant.c:
5657         Marcus Meissner <marcus@jet.franken.de>
5658         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
5659         Added testcase for OleCreateFontIndirect(NULL).
5660         Added VT_NULL -> VT_BOOL variant converter.
5662         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
5663           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
5664           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
5665           win32/kernel32.c:
5666         Moved tape.c to dlls/kernel.
5667         Moved critical section and resource update functions to dlls/kernel.
5668         Started moving some of the thread functions too.
5670         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
5671         Handle CreateMetaFileW(NULL) correctly.
5673         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
5674         ISvItemCm_fnInvokeCommand: added support for "delete" command.
5676         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
5677           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
5678           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
5679           include/winternl.h, misc/registry.c, server/file.c,
5680           server/protocol.def, server/trace.c:
5681         Eric Pouech <pouech-eric@wanadoo.fr>
5682         - start moving a few file related functions from files/file.c to
5683           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
5684         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
5685           kernel32 equivalent
5686         - implemented a few information classes in NtQueryInformationFile and
5687           NtSetInformationFile (still lots of missing classes)
5688         - enhanced the get_file_info server request in order to implement
5689           correctly NtQueryInformationFile (change time & file alloc size)
5690         - rewrote registry loading to comply with latest changes
5692         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
5693           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
5694           dlls/dmusic/helper.c:
5695         Rok Mandeljc <rok.mandeljc@gimb.org>
5696         Added framework for file loading.
5698         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5699         Expose part of DOSVM_SendQueuedEvents() also for platforms without
5700         MZ_SUPPORTED.
5702 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
5704         * dlls/user/user32.spec, dlls/user/user_main.c,
5705           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
5706           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
5707           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
5708           server/Makefile.in, server/clipboard.c, server/protocol.def,
5709           server/request.h, server/thread.c, server/trace.c, server/user.h,
5710           windows/clipboard.c, windows/win.c:
5711         Ulrich Czekalla <uczekalla@codeweavers.com>
5712         - use global atoms for the format ids
5713         - add timeout when calling XCheckTypedWindowEvent
5714         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
5715           EnumClipboardFormats by making incorrect assumptions
5716         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
5717           the selection
5718         - add 1 second *minimum* time lapse between XSelectionOwner calls
5719         - sync clipboard ownership between different wine processes
5720         - prevents apps from getting into wierd state where they thought they
5721           didn't own the selection but they did and as a result queried
5722           themselves for available selection data
5724         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
5725         Make sure we update dc->bitsPerPixel.
5727         * dlls/gdi/driver.c:
5728         Added special case for "display" in DRIVER_GetDriverName so that
5729         GetDC(NULL,"display") works.
5731         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
5732         Huw Davies <huw@codeweavers.com>
5733         Don't enable client side fonts unless we have at least one non-symbol
5734         font installed - this avoids a nasty Wingdings only scenario.
5735         Add the ability to perform font replacements, this essentially lets
5736         you give a second name to a font family so that familyA gets
5737         enumerated as familyB too.
5738         If we encounter two copies of the same font then use the one with the
5739         larger version number.
5741         Dmitry Timoshkov <dmitry@codeweavers.com>
5742         Move GetTextCharsetInfo implementation to the font driver.
5744         * windows/win.c: Aric Stewart <aric@codeweavers.com>
5745         Simple optimization in EnableWindow.
5747         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5748         Dump RDW_ flags in RedrawWindow.
5750         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5751         Along with AltGr state save also all possible modifier states.
5753         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
5754           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
5755         Huw Davies <huw@codeweavers.com>
5756         For PostScript versions < 2.015 we need to explicitly allocate space
5757         for the 'glyf' array.
5758         To conserve VM, we only allow up to two fonts to be downloaded before
5759         reclaiming their VM.
5761         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
5762         It seems cupsGetDefault returns the system default printer and ignores
5763         a user's override.  So use cupsGetDests instead which does respect the
5764         user's choice.
5765         Delete all automatically generated printer keys on startup before
5766         querying the cups server.
5768         * documentation/Makefile.in, programs/Makefile.in,
5769           tools/winebuild/Makefile.in:
5770         Francois Gouget <fgouget@codeweavers.com>
5771         Make sure to return an error if the file generation fails.
5773         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
5774         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
5776         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
5777         Mike McCormack <mike@codeweavers.com>
5778         Change notification fixes.
5780         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
5781           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
5782           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
5783         Mike McCormack <mike@codeweavers.com>
5784         Record SetWorldTransform and ModifyWorldTransform in enhanced
5785         metafiles.
5787         * dlls/Makefile.in, dlls/make_dlls:
5788         Added import libs dependency for make install.
5790         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
5791           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
5792           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
5793           programs/notepad/Pt.rc, programs/progman/Pt.rc,
5794           programs/progman/rsrc.rc, programs/start/Pt.rc,
5795           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
5796           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
5797           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
5798           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
5799           programs/wineconsole/wineconsole_Pt.rc,
5800           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
5801           programs/winefile/rsrc.rc, programs/winemine/En.rc,
5802           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
5803           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
5804         Marcelo Duarte <wine-devel@bol.com.br>
5805         - localization to the Portuguese of Brazil of "programs/*"
5806         - separation of some resources that only existed in English
5807         - lesser adjustments in menus
5809         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
5810           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
5811           scheduler/syslevel.c:
5812         Eric Pouech <pouech-eric@wanadoo.fr>
5813         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
5814           ntdll counterparts
5815         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
5816           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
5817         - replaced a few kernel32 heap management calls from ntdll, with
5818           RtlHeap* equivalents
5820         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
5821         - remove unused loop that always iterates once
5822         - remove warning
5823         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
5824           which will be used to implement split cabinets, if all goes according
5825           to plan -- this is somewhat analogous to struct cabinet in cabextract.
5827         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
5828           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
5829           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
5830           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
5831           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
5832           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
5833         Michael Günnewig <MichaelGuennewig@gmx.de>
5834         - Fixed some signed/unsigned mismatches.
5835         - Fixed bugs in AVISaveOptions dialog handling.
5836         - Fixed bug in AVIFILE_LoadFile -- now check for more than
5837           MAX_AVISTREAMS streams in file.
5838         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
5839         - Added IAVIEditStream interface.
5840         - Implemented EditStream* methods.
5841         - Added stubs for AVISaveVW, CreateEditableStream.
5842         - Added stubs for clipboard handling.
5844         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
5845           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
5846         Eric Pouech <pouech-eric@wanadoo.fr>
5847         Created an empty oleacc DLL.
5849         * dlls/kernel/console.c, include/wine/server_protocol.h,
5850           programs/wineconsole/wineconsole.c, server/console.c,
5851           server/console.h, server/protocol.def, server/trace.c:
5852         Eric Pouech <pouech-eric@wanadoo.fr>
5853         In console input record queue, replace semaphore with a manual reset
5854         event, so that we get correct behavior in synchronization handling.
5856         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
5857           dlls/winedos/relay.c:
5858         Jukka Heinonen <jhei@iki.fi>
5859         Add IRQ acknowledge handler for internal IRQs.
5860         Change DPMI asynchronous event handling.
5861         Always use alternate stack in DPMI relays and check for pending events
5862         after original stack has been restored.
5864         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
5865         Added ListView_GetItemText macro.
5867         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
5868           dlls/ddraw/mesa.c:
5869         Lionel Ulmer <lionel.ulmer@free.fr>
5870         - some TRACEing fixes
5871         - faster Blt to the framebuffer using texture engine
5873         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
5874         Fixed Russian commdlg localization. Some resource elements didn't have
5875         proper size, and were partially visible.
5877         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
5878           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
5879         Michael Günnewig <MichaelGuennewig@gmx.de>
5880         - added stubs for GetOpenFileNamePreview{A,W}
5881         - added stubs for GetSaveFileNamePreview{A,W}
5882         - removed invalid VIDC.MRLD line from system.ini
5884         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
5885           dlls/netapi32/wksta.c:
5886         Eric Pouech <pouech-eric@wanadoo.fr>
5887         Fixed a few bugs in network interface handling (code & test).
5889 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
5891         * dlls/kernel/console.c, dlls/kernel/editline.c,
5892           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
5893           dlls/kernel/tests/console.c, files/file.c,
5894           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
5895           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
5896           server/console.c, server/console.h, server/fd.c, server/process.c,
5897           server/protocol.def, server/request.h, server/trace.c:
5898         Eric Pouech <pouech-eric@wanadoo.fr>
5899         - adapted kernel32 so that it no longer (directly) manages console
5900           handles as wineserver handles
5901         - console input handle object is no longer waitable (input record
5902           synchronisation is now implemented as a simple semaphore), and removed
5903           FD_TYPE_CONSOLE from fd types in wineserver
5904         - console handles now always have their two lower bit set so one can
5905           distinguish a console handle from a kernel object handle
5906         - implemented some undocumented kernel32 console related APIs
5907           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
5908           VerifyConsoleIoHandle, DuplicateConsoleHandle)
5909         - allowed a few kernel32 APIs to take console pseudo-handles
5910           (FlushFileBuffer, GetFileType, WaitFor*Object*)
5911         - simplified the console inheritance at process creation
5912         - in console tests, no longer create a console if one already exists
5914         * server/mapping.c:
5915         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
5916         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
5918         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
5919         Fixed section mapping in PE loading when both
5920         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
5921         are set.
5923         * dlls/shell32/shell32_main.c:
5924         Jason Edmeades <us@the-edmeades.demon.co.uk>
5925         SHGetFileInfo should tolerate null pointers.
5927 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
5929         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
5930         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
5932         * configure, configure.ac, dlls/wininet/Makefile.in,
5933           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
5934           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
5935           include/config.h.in:
5936         David Hammerton <david@transgaming.com>
5937         - implemented support for https protocol
5938         - fixes to the http protocol
5940         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
5941         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
5943         * tools/makedep.c:
5944         Added support for #include in IDL files (based on a patch by Robert
5945         Shearman).
5947         * include/wtypes.h, include/wtypes.idl:
5948         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5949         Added typedef for COLORREF.
5951         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
5952           dlls/opengl32/opengl_norm.c:
5953         Lionel Ulmer <lionel.ulmer@free.fr>
5954         Do not use any typedefs in the GL thunks to prevent all possible
5955         compilation issues.
5957         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
5958           include/d3d9types.h:
5959         Raphael Junqueira <fenix@club-internet.fr>
5960         Added d3d9 headers.
5962         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
5963         Jukka Heinonen <jhei@iki.fi>
5964         Add int31 VIF manipulation functions.
5965         Fix asynchronous event locking.
5966         Make asynchronous event handling support DPMI.
5968         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
5969         Added a section about using kgdb and ddd to debug wine.
5971 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
5973         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
5975 ----------------------------------------------------------------
5976 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
5978         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
5979           dlls/comcat/information.c, dlls/comcat/regsvr.c,
5980           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
5981           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
5982           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
5983           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
5984           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
5985           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
5986           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
5987           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
5988           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
5989           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
5990           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
5991           server/named_pipe.c, server/registry.c, server/request.c:
5992         Francois Gouget <fgouget@free.fr>
5993         'sizeof type' is best avoided as it won't always compile (e.g. 'int
5994         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
5996         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5997         Include 2003 in the copyright years.
5999         * programs/notepad/License_En.c, programs/notepad/license.c:
6000         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6001         #include <windows.h> instead of "windows.h".
6003         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
6004         Robert Reif <reif@earthlink.net>
6005         Fixed a reference counting bug I introduced.
6007         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
6008           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
6009           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
6010           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
6011           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
6012           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
6013           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
6014           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
6015           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
6016           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
6017           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
6018           documentation/PACKAGING, documentation/debugger.sgml,
6019           documentation/debugging.sgml, documentation/dlls.sgml,
6020           documentation/patches.sgml, documentation/shell32,
6021           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
6022           programs/notepad/main.c, programs/view/view.c,
6023           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
6024           programs/winedbg/registers.c, tools/winedump/README,
6025           tools/wrc/parser.y:
6026         Francois Gouget <fgouget@free.fr>
6027         Typos/spelling fixes.
6029         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
6030           dlls/ntdll/tests/env.c:
6031         Eric Pouech <pouech-eric@wanadoo.fr>
6032         - kernel32's environment tests: a few more tests now succeed
6033         - added some console related tests to process creation
6034         - added a few more test cases to the ntdll environment tests
6036         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
6037           include/winternl.h, memory/environ.c, scheduler/process.c:
6038         Eric Pouech <pouech-eric@wanadoo.fr>
6039         - fixed a couple of bugs in ntdll environment functions (one in trace,
6040           the other one in environment variable expansion)
6041         - the process parameters, when passed thru wineserver, are now fully
6042           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
6043           structure.
6044         - later on in kernel32 loading sequence, those parameters are copied
6045           into STARTUPINFO shadow structures
6046         - later modification to those paramters are now reflected to the
6047           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
6048           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
6049         - ENVDB has been removed
6050         - command line inheritance (from unix command line) is now purely in ntdll
6051         - all kernel32 environment functions now rely on their ntdll counterparts
6052         - goodies: input/output handle inheritance while asking for a detached
6053           console is better handled; a few more kernel32 environment tests now
6054           pass ; silenced a valgrind warning in process creation
6056         * programs/winefile/En.rc, programs/winefile/Fr.rc,
6057           programs/winefile/rsrc.rc:
6058         Sylvain Petreolle <spetreolle@yahoo.fr>
6059         Added French translation, finished English translation.
6061         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
6062         Tranlation of English README to Portuguese.
6064         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
6065           dlls/dmusic/dmusic_segment.c:
6066         Raphael Junqueira <fenix@club-internet.fr>
6067         - add IDirectMusicContainer support in
6068           IDirectMusicLoader8Impl::LoadObjectFromFile
6069         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
6070           can be used instead (avoid code duplication)
6072         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
6073           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
6074           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
6075           dlls/d3d8/volumetexture.c:
6076         Raphael Junqueira <fenix@club-internet.fr>
6077         - dsound and d3d works better when x11drv locks/unlocks are correct
6078         - more traces
6080 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
6082         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
6083           dlls/msvcrtd/msvcrtd.spec:
6084         Added an assembly wrapper to retrieve the this pointer from %ecx for
6085         _thiscall functions.
6086         Fixed some bugs, and added a few missing functions.
6088         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
6089           dlls/ole32/oleproxy.c:
6090         Mike Hearn <mike@theoretic.com>
6091         Implement a class factory for the Global Interface Table.
6093         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
6094         Gregory M. Turner <gmturner007@ameritech.net>
6095         - move macros and constants into cabinet.h where they can be shared
6096           between cabextract.c and fdi.c
6097         - reminders to eliminate global variables (for multithread
6098           compatibility)
6099         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
6100           preload all the cabinets; this appears to obviate the need for struct
6101           fdi_cab
6102         - "oppress" (that is, do not process) partial files which were
6103           continuations from another cabinet
6104         - more than one partial file can exist in a single cabinet (how!?) --
6105           so move the partial file notification (and "oppression" that goes with
6106           it) into the loop that iterates through files
6108 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
6110         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
6111           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
6112         Christian Costa <titan.costa@wanadoo.fr>
6113         Allocate necessary dsound buffers for standard audio paths and enable
6114         retrieval of their interfaces via GetObjectInPath.
6115         Fix and clean dsound and dmusics objects allocation when initializing
6116         the performance object.
6117         Some stubs improvements.
6119         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6120         - rewrote the buffer to buffer fast path using Texture engine (much
6121           faster on my NVIDIA hardware)
6122         - small optimizations
6124         * dlls/dinput/device.c, dlls/dinput/device_private.h,
6125           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
6126           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
6127           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
6128           dlls/dinput/mouse/main.c, include/dinput.h:
6129         Raphael Junqueira <fenix@club-internet.fr>
6130         - DInput WideChar classes support. This time all dinput versions have
6131           widechar classes.
6132         - fix a stupid bug in callback handling caught by Lionel.
6133         - add some forgotten IID on class factory (better if we want to active
6134           the code)
6135         - many cleanups on COM Macros (don't need A and W variants as they are
6136           the same)
6138         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
6139         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
6140         patch from Roderick Colenbrander.
6142         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
6143         Display icons of executables in the OpenFile dialog boxes.
6145         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
6146           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
6147           include/winternl.h:
6148         <ma@technoprint.ch>
6149         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
6151         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
6152           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
6153         Lionel Ulmer <lionel.ulmer@free.fr>
6154         - fix some regressions
6155         - GetDC does not lock in ReadOnly mode as it leads to problems with
6156           some D3D optimizations
6157         - added a fast Back => Front / Front => Back Blt fast path
6159         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
6160           dlls/setupapi/devinst16.c:
6161         Steven Edwards <Steven_Ed4153@yahoo.com>
6162         Split Win16/32 setupapi device installer support.
6164         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
6165         Mike Hearn <mike@theoretic.com>
6166         Stub out SetUrlCacheEntryInfoA/W.
6168         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
6169         - Unbreak vertical trackbars
6170         - Make it more closely resemble the native control
6171         - Add focus rectangle
6172         - Misc fixes and cleanups
6174         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
6175         Mike Hearn <mike@theoretic.com>
6176         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
6178         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6179         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
6180         and Solaris as well.
6182         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
6183         Add the ID of the blocking thread to the error message.
6185         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
6186           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
6187           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
6188           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
6189           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
6190           programs/start/rsrc.rc, programs/winhelp/Si.rc:
6191         Rok Mandeljc <rok.mandeljc@gimb.org>
6192         Updated a bunch of translations for Slovenian language.
6194         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
6195         Eric Pouech <pouech-eric@wanadoo.fr>
6196         Implemented:
6197         - RtlDoesFileExists_U as a stub
6198         - RtlDosSearchPath_U
6200         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
6201           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
6202           dlls/ddraw/mesa_private.h:
6203         Lionel Ulmer <lionel.ulmer@free.fr>
6204         - GL state change optimizations
6205         - some more preparations for GL-accelerated Blts
6206         - added debug code to compute FPS (nice when adding optimizations)
6208         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
6209           dlls/netapi32/wksta.c, include/nb30.h:
6210         Juan Lang <juan_lang@yahoo.com>
6211         Use iphlpapi to enumerate LAN adapters.
6212         Add names to NetBIOS transports, and eliminates loopback adapters from
6213         enumerated LAN adapters.
6215         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
6216         Make the header in-line with current ICOM naming conventions.
6218         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
6219         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
6221         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
6222         Fix the FilterGraph CLSID declaration.
6224         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
6225           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
6226         Steven Edwards <Steven_Ed4153@yahoo.com>
6227         Split Win16/32 file dialogs.
6229         * dlls/ntdll/signal_i386.c, include/thread.h:
6230         Jukka Heinonen <jhei@iki.fi>
6231         Remove SIGALRM handler.
6232         Reserve TEB field for DPMI virtual interrupt flag.
6234         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
6235         Migrate create/open file functions to winedos.
6236         Some fixes based on patch by Ferenc Wagner.
6238         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
6239         Make DOSVM_Wait work in protected mode.
6240         Replace SHOULD_PEND macro with a function.
6242         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
6243         Make the header in-line with current ICOM naming conventions.
6245 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
6247         * programs/wineconsole/curses.c:
6248         Fixed WCCURSES_InitBackend prototype in the no curses case.
6250         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
6251           server/protocol.def, server/trace.c:
6252         Make it possible to retrieve an inheritable handle in open_named_pipe
6253         (spotted by Uwe Bonnes).
6255 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
6257         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
6258           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
6259           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
6260           server/Makefile.in:
6261         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
6263         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6264         - fixes the COLORFILL case for front-buffer
6265         - some preparations for GL-accelerated Blts
6266         - some small optimizations in the Clear code
6268         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
6269         Trace which real mode interrupt is emulated.
6271         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
6272         Michael Günnewig <MichaelGuennewig@gmx.de>
6273         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
6274         - Fixed 4-bit RLE encoding of keyframes.
6275         - Fixed signed/unsigned mismatches.
6276         - Added some missing const's.
6278         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
6279         - most of FDICopy is now implemented, although the actual decompression is not.
6280         - "can" -> "do"
6281         - a novella about a bug
6282         - fix some memory leaks
6284         * dlls/rasapi32/rasapi32.spec:
6285         Removed ordinals that differ between Windows versions.
6287         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
6288           dlls/d3d8/utils.c:
6289         Jason Edmeades <us@the-edmeades.demon.co.uk>
6290         Fix the texture operations to resolve glitches shown in UT2003 when
6291         get quad damage.
6292         checkGLcall must not supply a \n as that is supplied by its
6293         expansion.
6294         Performance fixes to save applying the same states 6 times and to
6295         reduce function calls when accessing front/back buffers.
6296         Make traces more readable by more constants -> english descriptions.
6298         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
6299           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
6300           dlls/dmusic/dmusic_private.h:
6301         Raphael Junqueira <fenix@club-internet.fr>
6302         - always use IDirectMusicPerformance8Impl instead of
6303           IDirectMusicPerformanceImpl (as the first inherits from the second)
6304         - implement many Loader, AudioPath and Performance8 stubs - fix the
6305           class factory
6306         - more debug traces
6307         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
6308           supported format
6309         - fix the IDirectMusicPerformance8::Init (many crashes)
6310         - implementation of IDirectMusicPerformance8InitAudio
6312         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
6313           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
6314           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
6315           dlls/dinput/mouse/main.c, include/dinput.h:
6316         Christian Costa <titan.costa@wanadoo.fr>
6317         Make dinput8 behaviour more correct for mouse and keyboard.
6318         Fix small bug when keyboard buffer overflows.
6319         Use DI_OK instead of 0 for returned values.
6321         * dlls/ddraw/d3dexecutebuffer.c:
6322         Christian Costa <titan.costa@wanadoo.fr>
6323         Fix matrix multiplication.
6325         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
6326         Fix some uglies.
6328         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
6329         Added Euro and antiquote to the French keyboard layout.
6331         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6332         When emulating fullscreen it helps to not allocate space for menu bars
6333         and borders. Make this window a popup window.
6335         * dlls/rasapi32/rasapi32.spec, include/ras.h:
6336         Francois Gouget <fgouget@free.fr>
6337         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
6338         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
6340         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
6341           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
6342           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
6343           dlls/d3d8/vshaderdeclaration.c:
6344         Jason Edmeades <us@the-edmeades.demon.co.uk>
6345         Make the fixed function pipeline support multiple streams for created
6346         vertex shaders with no function supplied. Also split down draw
6347         primitive along the lines of the d3dcore requirements and put in some
6348         diagnostic aids.
6350         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
6351           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
6352         Steven Edwards <Steven_Ed4153@yahoo.com>
6353         Split Win16/32 color dialog support.
6354         Supporting compiling out 16 bit find dialog support.
6356         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
6357         Include time.h instead of sys/time.h.
6359         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
6360           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
6361           include/Makefile.in, include/control.h, include/dshow.h,
6362           include/strmif.h, include/uuids.h, winedefault.reg:
6363         Lionel Ulmer <lionel.ulmer@free.fr>
6364         Stubbed some interfaces for the FilterGraph CLSID.
6366         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
6367         Move get current directory and set current directory int21
6368         subfunctions into winedos. Fix quite a few bugs in the implementation
6369         of these functions.
6371         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
6372         Gregory M. Turner <gmturner007@ameritech.net>
6373         - implement FDI{Create,Destroy,IsCabinet}
6374         - fix a typo
6375         - duplicate a bug
6376         - some blathering about code duplication
6377         - change fdi.c indentation to be consistent with cabextract.c
6379         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
6380         Marcus Meissner <marcus@jet.franken.de>
6381         Fixed index handling for multi dimensional arrays.
6383         * BUGS: Tom Wickline <twickline@skybest.com>
6384         - cosmetic fixes
6385         - remove obsolete link
6387         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
6388         Show that TCP/IP is installed to windows apps, like winipcfg.
6390         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
6391           win32/device.c:
6392         Eric Pouech <pouech-eric@wanadoo.fr>
6393         Added support for overlapped ioctl requests (and a few other
6394         cosmetics).
6396         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
6397           programs/wineconsole/winecon_private.h,
6398           programs/wineconsole/wineconsole.c:
6399         Eric Pouech <pouech-eric@wanadoo.fr>
6400         If (n)curses wasn't available at compile time:
6401         - print sensible information
6402         - fall back to user backend
6404         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
6405         Put IID_IDirectInputDevice2A back in
6406         IDirectInputDevice2AImpl_QueryInterface.
6408         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
6409         Be more stringent in the 'Lock' invalid RECT check.
6411         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
6412         Lionel Ulmer <lionel.ulmer@free.fr>
6413         Upgrade OpenGL thunks with latest version of OpenGL extension
6414         registry.
6416         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6417         - Make button text centre correctly when dropdown arrow is present
6418         - Centre dropdown arrow
6420         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
6421           dlls/wintrust/wintrust.spec:
6422         Francois Gouget <fgouget@free.fr>
6423         Add stubs for some new WinXP APIs.
6425         * dlls/urlmon/urlmon.spec, include/urlmon.h:
6426         Francois Gouget <fgouget@free.fr>
6427         Add a stub for CompareSecurityIds (new in WinXP).
6429         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6430         Fix the BLT COLOR_FILL case.
6432         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
6433         Jukka Heinonen <jhei@iki.fi>
6434         Split timer code into separate source file.
6435         Stop using SIGALRM for timers.
6437         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
6438         Gregory M. Turner <gmturner007@ameritech.net>
6439         - paranoia: eliminate some global variables
6440         - better reminder on how to fix memory leaks
6442 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
6444         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
6445           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
6446           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
6447           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
6448           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
6449           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
6450         Rok Mandeljc <rok.mandeljc@gimb.org>
6451         - added debug
6452         - implemented fake midi & performance channels
6453         - implemented some IDirectMusic*8* functions where IDirectMusic*
6454           equivalent exists
6455         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
6456           interfaces (QueryInterface...)
6457         - channel-related performance functions are kinda implemented now
6459         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
6460         New implementation of GdiGradientFill using integer math.
6462         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
6463         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
6465         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
6466         Add a drive mapping for root to the default configuration file.
6468         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
6469         Check for /lib/tls directory for Red Hat 9.
6471         * dlls/winsock/socket.c:
6472         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
6473         Check for a null pointer in WS_setsockopt.
6475         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
6476         Protect WDML_GetConv against null handles.
6478         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
6479           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
6480         Steven Edwards <Steven_Ed4153@yahoo.com>
6481         Separate Win16 and Win32 font dialog support.
6483         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
6484         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
6485         DebugBreakProcess.
6487 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
6489         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
6490         Sylvain Petreolle <spetreolle@yahoo.fr>
6491         Implemented wininet.InternetGetConnectedStateEx.
6493         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6494         Align the text vertically in single line labels (spotted by BiGgUn).
6496         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
6497           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
6498         Raphael Junqueira <fenix@club-internet.fr>
6499         Fixed compilation problems.
6501         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
6502         Martin Fuchs <martin-fuchs@gmx.net>
6503         Stub implementation for _Gettnames.
6505         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
6506         Always return FALSE when doing an overlapped ConnectNamedPipe.
6508         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
6509         Implemented PolyTextOutA/PolyTextOutW.
6511         * dlls/shell32/brsfolder.c, include/shlobj.h:
6512         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6513         - Support a few more flags
6514         - Rewrite the enumeration loop
6515         - Support non-desktop root
6516         - Silence harmless and implemented debug messages
6518         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
6519         Jukka Heinonen <jhei@iki.fi>
6520         Pending timer interrupts no longer deadlock DOSVM_Wait.
6521         Restored interrupt priorities to correct values.
6523 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
6525         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
6526           dlls/ddraw/mesa_private.h:
6527         Lionel Ulmer <lionel.ulmer@free.fr>
6528         - fix the texture upload code when RECT is actually used
6529         - optimize FB Locks / Unlocks when RECTs are used
6531         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
6532         Lionel Ulmer <lionel.ulmer@free.fr>
6533         - Viewport hack to get some old D3D1 games to work
6534         - TRACEing fix
6536         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
6537         Lionel Ulmer <lionel.ulmer@free.fr>
6538         - small TRACEing fix
6539         - fix bug in texture upload (I wonder how I missed this :-/ )
6540         - improve the D3D1/2 texture mapping modes
6542         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
6543           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
6544         Lionel Ulmer <lionel.ulmer@free.fr>
6545         - fix (stupid) regressions introduced by last series of patch
6546         - 24 bpp handling for lock / unlock code
6547         - some better checks for AlphaPixel value
6548         - better TRACEing to better catch threading problems
6550         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
6551           dlls/ddraw/mesa_private.h:
6552         Lionel Ulmer <lionel.ulmer@free.fr>
6553         - some GL critical section fixes
6554         - only bind textures at start of rendering
6555         - optimized the texture parameter code
6556         - optimize of the 'dirty checking code' for mipmapping
6557         - handles the MAXMIPLEVEL texture parameter
6559         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
6560           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
6561           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
6562           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
6563           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
6564           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
6565           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
6566           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
6567           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
6568         Lionel Ulmer <lionel.ulmer@free.fr>
6569         - proper (tested on Win2K) reference counting for Direct3D object
6570         - fix one case of reference counting on textures
6571         - fix stupid bug in texture upload code
6572         - yet another texture enumeration reordering
6574         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
6575         Fixed a bug in the FrameBuffer => Texture blits.
6577         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
6578           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
6579         Lionel Ulmer <lionel.ulmer@free.fr>
6580         - added RECT support to the texture upload code
6581         - use the common code for the FB Unlock code
6583         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
6584           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
6585         Lionel Ulmer <lionel.ulmer@free.fr>
6586         - some clean-ups (extension code to be added soon)
6587         - some interface changes for future reuse for Blt / Lock code
6588         - fixed some Pitch problems in texture uploads (mostly for 'small'
6589           mip-mapping levels)
6591         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
6592           dlls/ddraw/mesa_private.h:
6593         Lionel Ulmer <lionel.ulmer@free.fr>
6594         Refactoring of the texture upload code.
6596         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6597         Fix texture parameters handling on texture change.
6599         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
6600         Lionel Ulmer <lionel.ulmer@free.fr>
6601         - remove some extraneous saving of the read buffer settings
6602         - cleaned-up the GL / device critical section handling
6604         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
6605         Lionel Ulmer <lionel.ulmer@free.fr>
6606         - protect viewport setting with GL lock
6607         - no need anymore to flush to FB on execute buffer calling
6609         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
6610         Lionel Ulmer <lionel.ulmer@free.fr>
6611         Some threading fixes (prevents some dead-locks).
6613         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
6614           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
6615           dlls/ddraw/mesa_private.h:
6616         Lionel Ulmer <lionel.ulmer@free.fr>
6617         - implement FB => Texture blits
6618         - fix compilation on non-recent glext.h systems
6620         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
6621           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
6622           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
6623           dlls/d3d8/volumetexture.c:
6624         Raphael Junqueira <fenix@club-internet.fr>
6625         - cleaning of volume.c/volumetexture.c as done previously for
6626           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
6627         - add of dirtyRect/dirtyBox for better dirtification management (not
6628           used yet, but huge optimisation can be possible now)
6629         - fix some debug traces (well it's better to use debug_d3dpool)
6630         - fix some stupid regression on point parameters (forgot to check
6631           extension on fillcaps)
6633         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
6634           dlls/d3d8/directx.c:
6635         Raphael Junqueira <fenix@club-internet.fr>
6636         - add a new private header d3dcore_gl.h that declares needed opengl
6637           defines and the caps defines
6638         - cleanup of device.c using the caps defines (avoid the #ifdef
6639           nigthmare)
6640         - add {Set,Get}GammaRamp support
6642         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
6643           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
6644         Raphael Junqueira <fenix@club-internet.fr>
6645         - some cleanup and warning fixes
6646         - split of CreateDevice gl/gxl detection code into FillGLCaps
6647         - implementation of resolution change (using ChangeDisplaySettings)
6648           but desactived as ChangeDisplaySettings don't seem to work well
6649         - begin of swap chain support (now need to split/clean
6650           gxlpbuffer/glxpixmap code for swap chain use)
6652         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6653         Fix the glRead call when pRect != NULL, resolve the file format of the
6654         saved snapshot correctly.
6656         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
6657         - fix another time the stupid locking bug (i had already fixed it in
6658           ActiveRender)
6659         - fix stupid rescaling of colors values on SaveSnapshot
6661         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
6662           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
6663         Raphael Junqueira <fenix@club-internet.fr>
6664         - pixel shader program dump code
6665         - pixel shader code split into a new "COM object" (as done before for
6666           vertex shader)
6667         - some fixes on Validate* functions call types
6668         - add pixel shader (ie fragment_program) detection on caps code
6670         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
6671         Jason Edmeades <us@the-edmeades.demon.co.uk>
6672         Add support for a lot of the remaining texture ops, move code into the
6673         utils module, and clean up the main code path.
6675         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
6676           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
6677           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
6678         Raphael Junqueira <fenix@club-internet.fr>
6679         - some cleanups
6680         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
6681           perfectly)
6682         - add a new debug function "debug_d3dpool" and use it
6683         - add a new param (the device) for the conversions functions (because
6684           we need to check caps to see how to convert)
6685         - some crashes fixed in render to surface code with no stencil-depth
6686           surface
6687         - a very simple cliplane fix
6688         - a stupid palettes fix (stupid language)
6689         - begin of anisotropic filter support
6690         - begin of compressed textures support
6691         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
6692           dump surfaces as png ;)
6693         - many useful surfaces debug code (using SaveSnapshot)
6695         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
6696         Jason Edmeades <us@the-edmeades.demon.co.uk>
6697         Correct specular enable renderstate.
6699         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
6700         Jason Edmeades <us@the-edmeades.demon.co.uk>
6701         Avoid the use of glGet when we know the information locally.
6703         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
6704         Jason Edmeades <us@the-edmeades.demon.co.uk>
6705         Opengl 1.4 added stencil wrap support as per directx (also in the
6706         GL_EXT_stencil_wrap extension).
6708         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
6709           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
6710           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
6711           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
6712           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
6713           dlls/d3d8/volumetexture.c:
6714         Raphael Junqueira <fenix@club-internet.fr>
6715         - implemented render to surfaces (and render to new rendertargets)
6716           using glx pbuffers (with a useful debug code to display rendered
6717           surface into window drawable)
6718         - better cubetextures
6719         - split utilities functions into utils.c and added more
6720         - more readable debug again
6721         - a better caps code (not perfect but i'll use glx code later)
6722         - use of the new caps code
6723         - begin of UpdateTexture
6724         - begin of Cursor support
6725         - cleaning most of deprecated #if 0/#endif
6726         - correct some lockable/unlockable behavior
6727         - correct some returns code
6729         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
6730         Lionel Ulmer <lionel.ulmer@free.fr>
6731         - do not search for attached surfaces if the texture doesn't have the
6732           MIPMAP flag set
6733         - add GL crit. section support for matrix setting
6734         - support the various BLEND texture operations
6736         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
6737         Added the D3DTBLEND_DECAL render state.
6739         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
6740           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
6741         Francois Gouget <fgouget@free.fr>
6742         Fix some typos.
6744         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
6745           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
6746         Robert Reif <reif@earthlink.net>
6747         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
6749         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
6750         Updated my e-mail address.
6752         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
6753         Work around for flex brain damage.
6755         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
6756         Marcus Meissner <marcus@jet.franken.de>
6757         Implemented localeconv() with libc function.
6759         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
6760         Added CLOCKS_PER_SEC.
6762         * dlls/winsock/ws2_32.spec:
6763         Antonio Larrosa Jiménez <antlarr@tedial.com>
6764         Added WSASetEvent forward.
6766         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
6767         Added 10 new mci extensions.
6769         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
6770         Update listbox directory mode to new FindFirstFile error code.
6772         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6773         DrawTextEx: honor clipping for underscores.
6775         * winedefault.reg: Robert Reif <reif@earthlink.net>
6776         Added DirectSound entries.
6778         * graphics/x11drv/palette.c:
6779         Jason Edmeades <us@the-edmeades.demon.co.uk>
6780         With >256 colours, there is no need to realize a palette, so skip it
6781         and return that no palette entries had to change.
6783         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6784         Remove bFirstPain funky optimization, it is causing too much grief.
6786         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
6787         Jukka Heinonen <jhei@iki.fi>
6788         Migrate most int21 ioctl routines to winedos.
6789         Migrate int21 set drive routine to winedos.
6791         * dlls/kernel/kernel32.spec, scheduler/process.c:
6792         Lionel Ulmer <lionel.ulmer@free.fr>
6793         Implemented a semi-stub for GetProcessPriorityBoost.
6795         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6796         Revert some really unwanted changes to the DDE code.
6798         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
6799         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
6800         order to better support SCSI drives.
6802         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
6803         Include sys/time.h for struct timeval definition.
6805         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
6806         Use SA_RESTART on NetBSD.
6808         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
6809         Wineconsole curses backend now works even if terminal is smaller than
6810         console size. Cursor is no longer left into wrong location after
6811         screen updates.
6813         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
6814         Timer routines must check for NULL timer name.
6816         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
6817           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
6818         Eric Pouech <pouech-eric@wanadoo.fr>
6819         - added some missing strings to resources
6820         - made the decompression code a bit more pedantic to avoid crashes
6821         - fixed startup without .HLP filename passed on command line
6822         - passed a few more commands from remote applications to the macros
6824         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
6825           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
6826           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
6827           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
6828           dlls/ddraw/mesa_private.h:
6829          Mike McCormack <mike@codeweavers.com>
6830          Lionel Ulmer <lionel.ulmer@free.fr>
6831         Make DDraw not linked 'statically' to OpenGL.
6833         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
6834         DInput keyboard handling checks for incoming X11 events.
6836         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
6837           dlls/ole32/errorinfo.c:
6838         Ove Kaaven <ovek@transgaming.com>
6839         Preliminary support for COM apartments.
6841         * dlls/d3d8/device.c, include/d3d8types.h:
6842         Jason Edmeades <us@the-edmeades.demon.co.uk>
6843         Fill in lots of unimplemented render states.
6845 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
6847         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
6848         Fix compile error.
6850         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
6851           include/winternl.h, loader/module.c, memory/heap.c,
6852           programs/winedbg/winedbg.c, scheduler/thread.c:
6853         Start to make use of the proper PEB structure for process
6854         information.
6856         * miscemu/main.c: Warning fix.
6858         * dlls/kernel/kernel_main.c, win32/newfns.c:
6859         Beep() is still needed in ntdll, move it back to some random file.
6861         * miscemu/Makefile.in:
6862         Added dependency on libntdll to make sure that everything links
6863         properly.
6865         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
6866         Add 3d primary and secondary buffer tests.
6867         Check reference count at object release.
6868         Remove redundant cooperative level setting.
6870         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
6871           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
6872           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
6873         Robert Reif <reif@earthlink.net>
6874         - make parameter checking and error notification consistent
6875         - propagate driver and local function errors where needed
6876         - fix error returns where pointer is given for returned data
6877         - add 3d listener to primary buffer when needed
6878         - copy 3d part of buffer when duplicated
6879         - fix bug when primary buffer is reopened with smaller buffer
6880         - loosen requirements on caps data size check
6881         - set caps for emulated mode based on actual driver caps
6883         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
6884           dlls/ddraw/dsurface/fakezbuffer.c:
6885         Lionel Ulmer <lionel.ulmer@free.fr>
6886         - remove fogging too when doing the flush of the frame buffer
6887         - handle dest rect in the Blt DEPTH_FILL case
6888         - fix QueryInterface on the D3D Device
6890         * dlls/comctl32/listview.c:
6891         Maxime Bellengé <maxime.bellenge@laposte.net>
6892         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
6893         CDDS_SUBITEMPREPAINT messages.
6895         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
6896         Ove Kaaven <ovek@transgaming.com>
6897         DCOM IDL file based on the DCOM specification.
6899         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
6900           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
6901         Ove Kaaven <ovek@transgaming.com>
6902         Initial support for RPC call failures, by catching RPC server
6903         exceptions and returning simple failure packets, and throwing
6904         exceptions on the client side when unmarshalling the failure packet.
6906         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6907         Avoid setting and resetting the same values when there are many
6908         rectangles.
6910         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6911         Update ordering on insertion of an item.
6913 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
6915         * configure, configure.ac, dlls/shell32/Makefile.in,
6916           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
6917           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
6918           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
6919           programs/winemenubuilder/Makefile.in,
6920           programs/winemenubuilder/winemenubuilder.c:
6921         Mike McCormack <mike@codeweavers.com>
6922         Remove code that starts wineshelllink, instead create a windows
6923         compatible shortcut (*.lnk) file. After creating that file, start a
6924         link processor (winemenubuilder) on it, which reads it back then calls
6925         wineshelllink.
6926         Rework CreateStreamFromFile to create an IStream object that is
6927         writeable.
6929         * libs/port/spawn.c:
6930         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
6931         handler before exec.
6933         * include/module.h, loader/module.c, loader/ne/module.c:
6934         Moved a couple of 16-bit module functions from to loader/ne/module.c.
6936         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
6937           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
6938           misc/main.c:
6939         Moved misc/error.c to dlls/kernel/error16.c.
6940         Get rid of misc/main.c.
6942         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
6943           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
6944           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
6945         Mike McCormack <mike@codeweavers.com>
6946         Implemented GdiComment for enhanced metafiles.
6948         * dlls/iphlpapi/ifenum.c:
6949         Fixed wrong length argument in getInterfacePhysicalByName.
6951         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6952         Inserting column zero should not modify the main item (spotted by
6953         Robert Shearman).
6955         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
6956         Added CPU detection for FreeBSD.
6958         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6959         Avoid "might be used uninitialized" warning in exercizeServer().
6961         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
6962         Ove Kaaven <ovek@transgaming.com>
6963         For RPC servers, don't deallocate the RPC request packet before the
6964         RPC reply packet is sent, in case marshalling the reply needs any of
6965         the request data.
6967         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
6968         Ove Kaaven <ovek@transgaming.com>
6969         Added semi-stub for NdrProxyErrorHandler.
6970         Fixed a case of potential stack trashing.
6972 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
6974         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
6975           scheduler/process.c:
6976         Moved all process initialisation code to process.c and removed
6977         loader/main.c.
6979         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
6980         Eric Pouech <pouech-eric@wanadoo.fr>
6981         Implemented NtQueryObject and NtSetInformationObject for the
6982         ObjectDataInformation class.
6984         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6985         Make the Global* memory API functions thread safe.
6987         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
6988         Avoid printing an uninitialized buffer.
6990         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
6991         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
6992         NetBSD.
6994         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
6995           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
6996         Moved system.dll implementation to dlls/kernel.
6998         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
6999           dlls/olecli/olecli_main.c:
7000         Steven Edwards <Steven_Ed4153@yahoo.com>
7001         Win16/32 separation of olecli32.
7003         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
7004           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
7005           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
7006         Christian Costa <titan.costa@wanadoo.fr>
7007         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
7008         Enable retrieving the render target surface of a device through its
7009         QueryInterface method.
7010         Avoid lights updating when a viewport and a device have not been
7011         associated to them.
7012         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
7013         flag.
7015         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
7016         Added some long filename functions.
7018         * configure, configure.ac, include/config.h.in, misc/cpu.c:
7019         Yorick Hardy <yh@metroweb.co.za>
7020         Implemented GetSystemInfo on NetBSD.
7022         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
7023           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
7024           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
7025         Eric Pouech <pouech-eric@wanadoo.fr>
7026         Implement anonymous pipes on top of named pipes.
7028         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
7029           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
7030           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
7031         Lionel Ulmer <lionel.ulmer@free.fr>
7032         - some tracing fixes
7033         - flush the right buffer to the screen
7035         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
7036           dlls/ddraw/mesa_private.h:
7037         Lionel Ulmer <lionel.ulmer@free.fr>
7038         No need to flush the surface back if last lock was a RO lock.
7040         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
7041         Moved timer functions to dlls/kernel.
7043         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
7044         Handle requests for CLSID_PSDispatch.
7046         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
7047           dlls/rpcrt4/cstub.c:
7048         Ove Kaaven <ovek@transgaming.com>
7049         Fixed NdrDllRegisterProxy so it registers the key names that ole32
7050         expects. Better debug traces (include name of interface).
7052         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
7053           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
7054         Lionel Ulmer <lionel.ulmer@free.fr>
7055         - fix bug in 'Blt DEPTH_FILL' override
7056         - added a lock around the flushing of a surface to the frame buffer
7057         - optimize texture loading my minimizing the cases where a conversion
7058           needs to occur and also by reusing the allocated memory
7060         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
7061           include/wine/server_protocol.h, include/winternl.h,
7062           scheduler/timer.c, server/protocol.def, server/timer.c,
7063           server/trace.c:
7064         Eric Pouech <pouech-eric@wanadoo.fr>
7065         Implemented timer related functions in ntdll and make the kernel32
7066         functions use them.
7068         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
7070         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
7071         Lionel Ulmer <lionel.ulmer@free.fr>
7072         Have Lights and Clipplanes transformed properly.
7074         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
7075           loader/ne/module.c, loader/pe_image.c:
7076         Only create the 16-bit dummy module when we need really it.
7078         * dlls/wineps/escape.c, dlls/wineps/init.c:
7079         Huw Davies <huw@codeweavers.com>
7080         Look up the printer's port in the registry if neither CreateDC or
7081         StartDoc specify one.
7082         Photoshop 7 has a bug that results in cbInput being 2 less than the
7083         length of the string rather than 2 more.  So use the WORD at
7084         in_data[0] instead.
7086         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
7087         Huw Davies <huw@codeweavers.com>
7088         CUPS uses the ppd file to store the default paper size, so we'll read
7089         it from here.
7090         If the ppd doesn't contain an explicit resolution then default to
7091         300dpi.
7093         * dlls/kernel/nls/*.nls, include/winnls.h:
7094         Added value for default Unix codepage to all the locale definitions.
7096         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
7097         Ove Kaaven <ovek@transgaming.com>
7098         Implemented "dereference" pointer flag.
7099         Added NdrClearOutParameters stub.
7101         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
7102         Portability fix. Better debug messages (display IID of interface to
7103         marshal).
7105         * documentation/README.it:
7106         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
7107         Italian translation of the README file.
7109         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
7110           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
7111         Lionel Ulmer <lionel.ulmer@free.fr>
7112         - implement the TFACTOR texture stage state
7113         - support Texture matrices
7114         - various misc. clean-ups
7116 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
7118         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
7119           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
7120           include/dde.h, include/ddeml.h:
7121         Dmitry Timoshkov <dmitry@codeweavers.com>
7122         Expect multiple DNS_ flags.
7123         Partially implemented DdeEnableCallback.
7124         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
7125         XTYP_CONNECT.
7126         Added traces, clarify data types, other cosmetics.
7128         * objects/font.c: Fixed return value of GetTextFaceA.
7130         * objects/dc.c: Huw Davies <huw@codeweavers.com>
7131         After we update the mapping mode reselect the current font back into
7132         the dc so that its size is recalculated.
7134         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
7135         Don't add spaces in the PostScript between every pixel - this made
7136         debugging easier but results in an awful lot of whitespace being sent
7137         to the printer.
7138         Don't generate the %%Orientation DSC comment.  The cups pstops filter
7139         tries to rotate the image by 90degs when to it sees this comment.
7140         Stop a crash if the document title is NULL.
7142         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
7143         Reset the escapement back to zero before retrieving the outline (we're
7144         already in a rotated coordinate system).
7146         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
7147         Fix handling of text align modes for rotated text.
7149         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
7150         Huw Davies <huw@codeweavers.com>
7151         Basic implementation of EnumPortsA: dump all the serial and printer
7152         port names into a structure.
7154         * programs/notepad/Da.rc, programs/notepad/De.rc,
7155           programs/notepad/En.rc, programs/notepad/Es.rc,
7156           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
7157           programs/notepad/Pt.rc, programs/notepad/Si.rc,
7158           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
7159           programs/notepad/Wa.rc:
7160         Dmitry Timoshkov <dmitry@codeweavers.com>
7161         Removed redundant LANGUAGE statements.
7163         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
7164         Fix an uninitialized buffer.
7166         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
7167         Fix CreateProcess("c:\Program Files\hello.bat").
7169         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
7170         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
7171         resulting unicode string may be greater than 0xffff bytes.
7173         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
7174         Make sure we find the drag and drop functions before calling them.
7176         * dlls/user/tests/class.c, windows/class.c:
7177         Dmitry Timoshkov <dmitry@codeweavers.com>
7178         GetClassInfo returns class atom on success.
7180         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
7181           dlls/shell32/shlexec.c:
7182         Ulrich Czekalla <uczekalla@codeweavers.com>
7183         Handle SEE_MASK_CLASSKEY case for ShellExecute.
7185         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
7186         Aric Stewart <aric@codeweavers.com>
7187         Added stub for NetServerEnum.
7189         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
7190           dlls/ddraw/d3dviewport.c:
7191         Lionel Ulmer <lionel.ulmer@free.fr>
7192         Added support for non-full screen viewports and clearing.
7194         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
7195           dlls/gdi/enhmfdrv/init.c:
7196         Huw Davies <huw@codeweavers.com>
7197         Implemented a few more device caps.
7199         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
7200         New _lcreat tests for filename ending in a slash and volume label
7201         attribute.
7203         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
7204         Yorick Hardy <yh@metroweb.co.za>
7205         Added the implementation for CDROM_GetIdeInterface on NetBSD.
7207         * dlls/oleaut32/safearray.c:
7208         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7209         Use correct type of pointer in SafeArrayCreateVector to avoid memory
7210         corruption. Add traces.
7212         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
7213         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7214         Add a PIDL type For Network Provider.
7216         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
7217         Include arpa/nameser.h before resolv.h.
7219         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
7220         Revert the WM_GETDLGCODE handling patch completely this time. It
7221         breaks too much.
7223         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
7224         Move get current drive int21 function to winedos.
7225         Fix spelling mistakes.
7226         Add some drive handling helper routines.
7228         * include/wine/obj_shellfolder.h:
7229         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7230         Fix value of IID_IShellFolder2.
7232         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
7233         Better handling of pitch set to 0.
7235         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
7236         Added RGB 32 surface locking (seems to work fine without resorting to
7237         Alpha hacks).
7239         * dlls/x11drv/winpos.c:
7240         Make sure drawable_org is set correctly when using one of the parents
7241         as drawable (found by Dmitry Timoshkov).
7243         * dlls/x11drv/window.c:
7244         Avoid the 'Below' stacking mode when changing Z order since many
7245         window managers don't get it right.
7246         Fix Z order synchronization for child windows (found by Dmitry
7247         Timoshkov and Ulrich Czekalla).
7249         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7250         Mask out MWMO_WAITALL if only server queue handle was passed in.
7252         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
7253           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
7254           dlls/wineps/psdrv.h, dlls/wineps/text.c:
7255         Huw Davies <huw@codeweavers.com>
7256         Rework clipping so that the PS clip path is only set just before any
7257         graphics output event. Doing it this way means we don't ever need to
7258         call initclip which is a Good Thing.
7260         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
7261         Removed unnecessary casts.
7263         * include/wingdi.h, objects/clipping.c, objects/region.c:
7264         Huw Davies <huw@codeweavers.com>
7265         GetRandomRgn(...,1) returns the current clipping rgn.
7266         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
7268         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7269         Restore MDI window in the case of disabled maximize button.
7271         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7272         Initialize hbmColor only for color icons in GetIconInfo.
7274         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
7275         Catch broadcast window handles in functions that are implemented using
7276         SendMessage.
7278         * dlls/user/user32.spec, windows/message.c:
7279         Mike McCormack <mike@codeweavers.com>
7280         Implemented BroadcastSystemMessageW.
7282         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
7283         Added support for the %L escape.
7285         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
7286         Mike McCormack <mike@codeweavers.com>
7287         Implemented ReadCabinetState and WriteCabinetState.
7289         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
7290           dlls/setupapi/queue.c:
7291         Aric Stewart <aric@codeweavers.com>
7292         Respect the version SP_COPY flags when installing files.
7293         Make GenInstall16 only copy files if the version is new or same.
7295         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
7296         Mike McCormack <mike@codeweavers.com>
7297         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
7299         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
7300         Mike McCormack <mike@codeweavers.com>
7301         Implemented StretchDIBits in the EMF code.
7303         * dlls/gdi/enhmfdrv/graphics.c:
7304         Dmitry Timoshkov <dmitry@codeweavers.com>
7305         Fixed some issues in EMFDRV_ExtTextOut.
7307         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
7308         Record escapes in metafiles.
7310 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
7312         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
7313           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
7314           dlls/ddraw/mesa_private.h:
7315         Lionel Ulmer <lionel.ulmer@free.fr>
7316         Support for device surface locking.
7318         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
7319           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
7320           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
7321           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
7322           dlls/d3d8/vshaderdeclaration.c:
7323         Raphael Junqueira <fenix@club-internet.fr>
7324         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
7325         - fix a crash in pixel shader parser (happened with unreal2)
7326         - currently desactive pixel shaders caps (with #define) while hw
7327           shaders code isn't merged
7328         - when we have a special debug channel for shader, use it ;)
7329         - fix again some stubs return value
7330         - more more readable traces now (principaly IDirect3D8 capacities
7331           check and surface locking code) using new debug functions
7332         - fix/cleaning the surface locking code
7333         - now we support D3DTOP_SUBSTRACT so declare it in caps
7334         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
7335           code)
7336         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
7337           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
7338         - native support 32 bit support (now application can choose 16 or 32
7339           bit support) if current resolution is 24 bit (as we can only launch
7340           games in windowed mode)
7341         - textures palettes support
7342         - fix reflexion placement code (the sdk sample begin to work)
7343         - fix a stupid crash when using traces in vshaderdeclaration
7344         - more more readable traces (init/caps)
7345         - more cubetextures fixes
7347         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
7348         Lionel Ulmer <lionel.ulmer@free.fr>
7349         Silence some TRACEs to better spot real errors.
7351         * dlls/oleaut32/variant.c:
7352         Stefan Leichter <Stefan.Leichter@camLine.com>
7353         Partial implementaion of VarBstrFromDec.
7355 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
7357         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
7358           windows/cursoricon.c:
7359         Avoid using the MapHModule functions.
7361         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
7362         Call the user signal proc for exe modules too, to avoid duplicating
7363         the module cleanup code.
7365         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
7366           memory/local.c:
7367         Moved most local heap functions to dlls/kernel.
7369         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
7370         Stefan Leichter <Stefan.Leichter@camLine.com>
7371         Fixed DECIMAL_SETZERO
7372         Removed a workaround for the former problem.
7374         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
7375         Silence error on non-redhat systems.
7377         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
7378         Force perl to use byte semantics.
7380         * dlls/wininet/http.c:
7381         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7382         HTTP_HttpOpenRequestA: Calculate size from the right argument.
7384         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
7385         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
7387         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7388         Implement texture transform flags the best we can for now.
7390         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
7391           memory/atom.c:
7392         Moved atom functions to dlls/kernel.
7394         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7395         Fixed range checking on the number of lights.
7396         Silence the fixmes.
7398 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
7400         * configure, configure.ac, dlls/comctl32/Makefile.in,
7401           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
7402           dlls/comctl32/tests/dpa.c:
7403         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7404         New comctl32 test directory and test case for DPA_Search.
7406         * dlls/comctl32/comctl32undoc.c:
7407         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7408         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
7410         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
7411           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
7412           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
7413           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
7414         Moved vxd support to winedos.
7416         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7417         Supply the correct box on the screen to be processed during the clear
7418         call, using opengl coordinates, not directx coordinates.
7420         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
7421           include/user.h, loader/ne/module.c, loader/ne/segment.c,
7422           loader/task.c, scheduler/process.c, scheduler/thread.c,
7423           windows/user.c:
7424         Get rid of the 32-bit user signal proc since we always run builtin
7425         USER now.  Moved USER module cleanups to the 16-bit signal proc.
7427         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
7428         Stefan Leichter <Stefan.Leichter@camLine.com>
7429         Added stub for VarBstrFromDec.
7431         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
7432         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
7434         * files/file.c: Philip Mason <pmason@ricardo.com>
7435         Force FILE_GetTempFileName to continue looking for new temp file name
7436         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
7438         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7439         Solved the transparency problem seen in the ClipMirror SDK sample
7440         properly. Also a few tabs->spaces to correct formatting.
7442         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
7443           dlls/ole32/memlockbytes16.c:
7444         Steven Edwards <Steven_Ed4153@yahoo.com>
7445         Separate Win16 and Win32 implementations in memlockbytes.
7447         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7448         In getTcpTable(), guard Linux-specific constants by #ifdef.
7450         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
7451         Implement file control block (FCB) functions:
7452           INT21_OpenFileUsingFCB [0x0f],
7453           INT21_CloseFileUsingFCB [0x10],
7454           INT21_SequenialReadFromFCB [0x14],
7455           INT21_SequenialWriteToFCB [0x15],
7456           INT21_ReadRandomRecordFromFCB [0x21],
7457           INT21_WriteRandomRecordToFCB [0x22],
7458           INT21_RandomBlockReadFromFCB [0x27],
7459           INT21_RandomBlockWriteToFCB [0x28].
7461         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
7462         More named pipes tests.
7464         * dlls/Makefile.in, dlls/make_dlls:
7465         Explicitly clean generated symlinks.
7466         Removed no longer needed install dependencies.
7468         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
7469           include/wine/server_protocol.h, server/fd.c, server/file.c,
7470           server/file.h, server/handle.c, server/named_pipe.c,
7471           server/protocol.def, server/serial.c, server/trace.c:
7472         Mike McCormack <mike@codeweavers.com>
7473         - rewrite of the named pipe code
7474         - allow NtFileFlushBuffers to wait
7475         - allow DisconnectNamedPipe to invalidate client cached fd
7476         - fix the pipe test now that one extra test passes
7478         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
7479           include/winternl.h, scheduler/process.c:
7480         Eric Pouech <pouech-eric@wanadoo.fr>
7481         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
7482         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
7483         partially as we can't test whether a path exists or not).
7485         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
7486         Fix a null pointer crash in ImmGetOpenStatus.
7488         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
7489         Fix compilation error reported by Stefan Leichter when using old
7490         openGL headers.
7492         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7493         Previous viewport fix only works for full screen applications as we
7494         didn't change the back buffer size information until after copying the
7495         presentation parameters, so when setting up the viewport the
7496         backbufferwidth/height was 0. Moved the copy until after it has been
7497         corrected.
7499         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
7500         Stefan Leichter <Stefan.Leichter@camLine.com>
7501         Partial implementation of VarDecFromStr.
7503         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
7504         Revert the previous patch for capturing keys in an edit-listbox combo.
7506 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
7508         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
7509           scheduler/process.c, scheduler/thread.c:
7510         Rewrote module TLS support and moved it to ntdll.
7512         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
7513         Made INSTR_EmulateInstruction return the exception code.
7514         Don't allow intXX instructions from 32-bit code (based on a patch by
7515         Jukka Heinonen).
7517         * tools/winebuild/import.c:
7518         Only print warning on nm failure because it fails on darwin if there
7519         are no symbols (reported by Pierre d'Herbemont).
7521         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
7522         winejack.drv.so needs -lwine_uuid too.
7524         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
7525         - new debug channel for shaders code 'd3d_shader'
7526         - more debugging traces
7528         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
7529         Raphael Junqueira <fenix@club-internet.fr>
7530         - declare a new debug chanel for vertex shaders
7531         - some useful debug functions for textures format
7532         - correct DrawPrimitive (RHW correctness and vshader RHW)
7533         - more copyrects fixes (only two unimplemented behavior remain)
7534         - fix GetFrontBuffer to get screenshots samples working
7535         - add D3DCOLORTOGLFLOAT4 and use it
7536         - first try of D3DRS_FOGTABLEMODE support
7538         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
7539         Declare that we can support cube textures now (currently only creation
7540         is done).
7542         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
7543         Add missing ENDSESSION_LOGOFF define.
7545         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7546         Use SetDlgItemText instead of sending a WM_SETTEXT.
7548         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7549         Make sure the viewport is from the GL (bottom left) not the DirectX
7550         (top left).
7552 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
7554         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
7555           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
7556           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
7557           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
7558           objects/dc.c, objects/gdiobj.c:
7559         Use a different magic for memory DCs and get rid of the DC_MEMORY
7560         flag.
7562         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
7563         - moved loading code of volume texture to VolumeTexture::Preload as
7564           done in Texture/CubeTexture
7565         - fixed some stubs return values
7567         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
7568         - cubetexture loading/preloading
7569         - some stubs must return 0 (and non D3D_OK)
7570         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
7572         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7573         Properly support texture coordinate indexes.
7575         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7576         Make sure we advertize our capabilites correctly.
7578         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
7580         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7581         Initialize the tex coord index correctly.
7583         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7584         CopyRects needs to lock the area it is copying to (esp. if that area
7585         is the back buffer, as locking/unlocking causes glread/draw pixels).
7587         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
7588         Mark some surface formats as not supported.
7590         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
7591         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7592         Fix some sscanf cases and testcase to get wxtide32.exe running.
7594         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7595         PrivateExtractIcon* should search the path for the icon file.
7597         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
7598         Revert change for resizing buttons.
7600         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
7601         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7602         Add missing #includes for non-Linux systems.
7604         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
7605         Make sure prefix is actually honoured by configure.
7606         Temporary hack for redhat users to enable NPTL.
7608         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7609         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
7611         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
7612         Dimitrie O. Paun <dpaun@rogers.com>
7613         Make sure winsock.h gets included before stdlib.h.
7615         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
7616         Mike McCormack <mike@codeweavers.com>
7617         Implemented SetMessageExtraInfo.
7619         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
7620         Added a test for GetLongPathNameA("c:").
7621         Added a test for GetFullPathNameA("c:").
7622         Fix a number of messages that referred to GetLongPathName instead of
7623         GetFullPathName.
7625         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
7626           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
7627           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
7628           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
7629           dlls/wsock32/version.rc:
7630         Francois Gouget <fgouget@codeweavers.com>
7631         Added version information.
7633         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
7634         Aric Stewart <aric@codeweavers.com>
7635         Stub AddPortA.
7637         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
7638         Fixed packing/unpacking of WM_WININICHANGE.
7640         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
7641         Ulrich Czekalla <uczekalla@codeweavers.com>
7642         Partial implementation/stub of undocumented function shell32.256.
7644         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
7645         Pass correct pointer to CoCreateInstance in SHLoadInProc.
7647         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
7648         Huw Davies <huw@codeweavers.com>
7649         Implement a load of setupx Di* stubs.
7651         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
7652         Use strtoulW instead of strtolW for DWORD conversion.
7654         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7655         Remove redundant ITypeLib2_AddRef's. Makes
7656         LoadTypeLib/ITypeLib2_Release work.
7658         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
7659         Mike McCormack <mike@codeweavers.com>
7660         Added stub for OleDoAutoConvert.
7662         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
7663         Aric Stewart <aric@codeweavers.com>
7664         Implemented a number of IMM functions.
7665         Create a default HWND to process WM_IME messages.
7667         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
7668         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
7670         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
7671         Fixed bad non-client calculation.
7673         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
7674         Fix DTM_SETSYSTEMTIME.
7675         Make the show/hide button actually do something.
7676         Add support for the 'yyyy' format.
7678         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
7680         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
7682         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
7683         Make sure winsock.h gets included before stdlib.h.
7685         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7686         Fix a few style issues.
7688         * tools/winedump/main.c, tools/winedump/pe.c:
7689         Eric Pouech <pouech-eric@wanadoo.fr>
7690         Listed recently added sections' types (resource, tls) for dumping to
7691         usage strings.
7692         Fixed some header size testing.
7694         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
7695         Quiet some valgrind reports.
7697         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
7698           dlls/kernel/tests/console.c:
7699         Eric Pouech <pouech-eric@wanadoo.fr>
7700         Added a set of tests for the console API.
7702         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
7703         Fixed console output for non wrapped mode.
7705         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
7706         Enhanced test for queries, added tests for expansion.
7708         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
7709         Eric Pouech <pouech-eric@wanadoo.fr>
7710         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
7711         behavior in RtlQueryEnvironmentString.
7713         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
7714         Ignore -mthreads, it's not needed in Unix.
7716         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
7717         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7718         Added some stubs needed for Win98 explorer.exe.
7720         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
7721           dlls/wsock32/wscontrol.h:
7722         Juan Lang <juan_lang@yahoo.com>
7723         Changed wsock32 to use the new iphlpapi for interface and route
7724         enumeration in WsControl.
7726         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
7727         Juan Lang <juan_lang@yahoo.com>
7728         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
7729         corrects iiFlags entry in the returned interface list.
7731         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
7733         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
7734         Fix problem with capturing [return] keys in multi-line edits.
7736         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
7737         Get rid of direct ImageList access hacks.
7739         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
7740         Vitaliy Margolen <wine-patch@kievinfo.com>
7741         Rearrange members of HIMAGELIST to match Windows.
7742         Reuse image and mask DCs.
7744         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
7745         - Save more registers (exception, float...) if they are defined.
7746         - Add Mac OS X signal support.
7748         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
7749           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
7750           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
7751           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
7752           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
7753           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
7754           include/iprtrmib.h, include/iptypes.h:
7755         Juan Lang <juan_lang@yahoo.com>
7756         Added an implementation of iphlpapi.dll; most Get* functions
7757         introduced through Win98 are included.
7759         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
7760         Allocate/free the 16-bit thread stack in the kernel dll init routine.
7762         * dlls/gdi/printdrv.c:
7763         Reset signal handlers when starting child process.
7765         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
7766           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
7767           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
7768           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
7769           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
7770           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
7771           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
7772           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
7773           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
7774           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
7775           documentation/documentation.sgml, documentation/porting.sgml,
7776           documentation/winelib-porting.sgml, graphics/painting.c,
7777           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
7778         Francois Gouget <fgouget@free.fr>
7779         Fix miscellaneous spelling errors and typos.
7781         * include/winsock.h, include/winsock2.h:
7782         Dimitrie O. Paun <dpaun@rogers.com>
7783         Add prototype for __WSAFDIsSet. Fix syntax error.
7785         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
7786         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7787         - Implement a few more cases in PropVariantClear.
7788         - Partially implement PropVariantCopy.
7789         - Implement FreePropVariantArray.
7791         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
7792         Added 2 more InstallShield temporary exes for Desktop Mode.
7794         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
7795         Support 14 and 15 arguments in WOW_CallProc32W16.
7797         * dlls/comctl32/listview.c:
7798         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7799         Fix use of freed memory.
7801         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
7802         Francois Gouget <fgouget@free.fr>
7803         Change the #include order so the test compiles with the MSVC headers.
7804         Fix a few signed/unsigned warnings.
7806         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
7807         library/Makefile.in and unicode/Makefile.in don't exist anymore.
7809         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
7810         Small debug channel cleanup.
7812         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7813         Fix NULL pointer error when displaying error message about missing
7814         forwarded export.
7816 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
7818         * dlls/user/user32.spec:
7819         Commented out the new win98 exports, they are causing trouble.
7821         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
7822         RtlUnicodeToMultiByteSize argument is not a null terminated string,
7823         use 'ptr'.
7825         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7826         Added missing return in HEAP_ValidateInUseArena.
7828         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
7829         Mike McCormack <mike@codeweavers.com>
7830         Implemented _wfullpath.
7832         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
7833         Better error return values from stub functions.
7835         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
7836         Aric Stewart <aric@codeweavers.com>
7837         Added stub for DllCanUnloadNow.
7839         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
7840         Ignore requested access rights when emulated version is not NT.
7842         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
7843         Fix the PolyPolygon function so it really generates a polypolygon and
7844         not multiple sets of polygons.
7846         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
7847         Allow the cups port to be redirectable.  This gives us the option of
7848         piping the PostScript through something before it gets sent to the
7849         printer (like we can already do for non-cups systems).
7851         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
7852         Mike McCormack <mike@codeweavers.com>
7853         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
7855         * controls/combo.c, controls/edit.c:
7856         Aric Stewart <aric@codeweavers.com>
7857         Added handling of WM_IME_CHAR.
7859         * controls/static.c, include/winuser.h:
7860         Dmitry Timoshkov <dmitry@codeweavers.com>
7861         Added definition of SS_USERITEM.
7863         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
7864         Mike McCormack <mike@codeweavers.com>
7865         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
7867         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
7868         Fixed a possible memory corruption.
7869         Fixed a memory leak.
7871         * controls/menu.c: Don't track the system menu for managed windows.
7873         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
7874           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
7875           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
7876         Raphael Junqueira <fenix@club-internet.fr>
7877         - surface pool init fixes
7878         - minor indentation and traces fixes
7879         - fix locking/unlocking/dirty behavior (dirtify on lock) +
7880           optimisations (only copy when dirty)
7881         - fix IDirect3DDevice8::Clear behavior (problem seen after a
7882           locking/unlocking code error)
7883         - begin to fix volume and cube textures management
7885         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
7886           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
7887           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
7888           dlls/ddraw/mesa_private.h:
7889         Lionel Ulmer <lionel.ulmer@free.fr>
7890         - separate geometry tracing in a new debug channel (ddraw_geom)
7891         - added handling for some new texturing ops
7892         - prepare for addition of multi-texturing
7893         - another way to fix the device enumeration for the reference device
7894         - fix compilation with some glext.h files
7895         - fix a bug in one texture conversion function
7896         - added new texture format (but still texturing problems in 3DMark2000)
7898         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
7899         Undef if_type, if_mtu and if_lastchange for darwin.
7901         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
7902         Add support for Darwin's ptrace.
7904 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
7906         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
7907         Initialize the dwMipmapCount field even if the application forgets it.
7909         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
7910           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
7911         Lionel Ulmer <lionel.ulmer@free.fr>
7912         - added mipmapping support
7913         - added locking for concurrent access to the D3D device
7914         - improved tracing
7915         - added support for most texture combine stages (inspired by the D3D8
7916           code)
7917         - disable current lock / unlock code pending proper solution
7919         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
7920         Implemented Get/SetToolTips functions.
7922         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
7923           dlls/comctl32/commctrl.c:
7924         Ordinals 410-413 are the window subclassing functions.
7926         * documentation/wine-faq.sgml:
7927         Store the HTML into index.html like for the other docs.
7929         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
7930           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
7931           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
7932           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
7933           dlls/d3d8/volumetexture.c:
7934         Raphael Junqueira <fenix@club-internet.fr>
7935         - minor COM fixes (fixes some crashes on stupid games)
7936         - minor indentation changes
7937         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
7938         - surface locking/unlocking (only rendering and textures surfaces
7939           supported now)
7940         - beginning of Target/Front surface support
7941         - try to get D3DTOP_SELECTARG_* working
7942         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
7943           have to use GL_SUBTRACT_ARB for other versions
7945         * dlls/gdi/gdi32.spec, objects/dc.c:
7946         Added partial stub for GetTransform.
7948         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
7949         Clean up SHFileOperationA/W debugging a little.
7951         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
7952         Eric Pouech <pouech-eric@wanadoo.fr>
7953         Stop wavemap lookup if a device isn't functional (spotted by Lionel
7954         Ulmer).
7956         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
7957         Make read from stdin use buffered input code and redirect stderr to
7958         console.
7960         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
7961         Make ioport instruction emulation call winedos handlers.
7963         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
7964         Poll X events in GetInputState the same way as in GetQueueStatus.
7966         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7967         Fix custom draw for item 0.
7969         * dlls/ddraw/d3dexecutebuffer.c:
7970         Christian Costa <titan.costa@wanadoo.fr>
7971         Enable branch forward operation in execute buffer.
7973         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
7974         Put the device name string on the stack during devices enumeration.
7975         Disable reference enumeration.
7977         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
7978         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
7980         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
7981         Playback escapes in metafiles.
7983         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
7984         Removed unnecessary function link names.
7986         * Makefile.in: Remove libs/Makelib.rules on distclean.
7988         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
7989         Added stub for SetVirtualResolution.
7991         * dlls/x11drv/scroll.c, windows/scroll.c:
7992         Ulrich Czekalla <uczekalla@codeweavers.com>
7993         We should pass the callers client-area rect and clip rect to x11drv
7994         otherwise we'll fail to scroll all children.
7996         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
7998         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
7999         Mike McCormack <mike@codeweavers.com>
8000         Implemented InternetSetOptionExA/W.
8002         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8003         Fix the logic for setting the lps->fErase flag in BeginPaint.
8005         * dlls/user/message.c, windows/winproc.c:
8006         Added A<->W mappings for WM_IME_CHAR.
8008         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8009         Protect GlobalLock from bad pointers.
8011         * libs/unicode/wctomb.c:
8012         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
8013         Dmitry Timoshkov).
8015         * graphics/x11drv/clipping.c:
8016         Ulrich Czekalla <uczekalla@codeweavers.com>
8017         Don't delete region until after we're done with it.
8019         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
8020         Return value of ExtSelectClipRgn should consider visible region.
8022         * graphics/mapping.c, objects/enhmetafile.c:
8023         Dmitry Timoshkov <dmitry@codeweavers.com>
8024         Make SetMapMode set default window and viewport extents as in
8025         Windows.
8027         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
8028         Fix handling of wcmd /c "c:\Program Files\hello.bat".
8029         Make /c and /k effectively exclusive, like the real cmd does.
8030         Fix handling of /q: it's compatible with /c and /k.
8031         Added compatibility with /t /x and /y, just ignore them.
8033         * programs/winepath/winepath.c:
8034         Francois Gouget <fgouget@codeweavers.com>
8035         Reset the result buffer after each argument.
8037         * server/fd.c:
8038         Ignore locking failures caused by missing NFS locking daemon.
8039         Handle EINVAL the same way as EOVERFLOW.
8041         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8042         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
8043         proc.
8045         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
8046         Fix ALT context bit for WM_KEYDOWN/UP.
8048         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8049         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
8051         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8052         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
8054         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
8055         Aric Stewart <aric@codeweavers.com>
8056         Added RasEnumEntriesW stub.
8058         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
8059         Mike McCormack <mike@codeweavers.com>
8060         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
8062         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
8063         Fill the filedialog95 controls before sending a CDN_INITDONE
8064         notification.
8066         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
8067         Invalidate the window when the range is changed.
8069         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
8070         Mike McCormack <mike@codeweavers.com>
8071         Stubs for AccessCheckAndAuditAlarmA/W.
8073 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
8075         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
8077 ----------------------------------------------------------------
8078 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
8080         * libs/unicode/utf8.c:
8081         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
8083         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
8084         Lionel Ulmer <lionel.ulmer@free.fr>
8085         - only enumerate 32 bpp ARGB texture format and remove RGBA one
8086         - add support for 32 bpp ARGB texture format
8088         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
8089         writejump() needs to tell valgrind which piece of code has been
8090         modified.
8092         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
8093         _open_osfhandle is expected to take the absence of either _O_TEXT or
8094         _O_BINARY to mean _O_BINARY.
8096         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
8097           dlls/d3d8/device.c, dlls/d3d8/directx.c:
8098         Raphael Junqueira <fenix@club-internet.fr>
8099         - Disable some 'classic' debug traces (avoid useless flood of traces
8100           while debugging games).
8101         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
8103         * dlls/oleaut32/olepicture.c:
8104         Maxime Bellengé <maxime.bellenge@laposte.net>
8105         - Fix scanline size in OLEPictureImpl_Load for jpeg
8106         - Convert from RGB to BGR according to BITMAPINFOHEADER
8107           documentation.
8109         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
8110         Correctly fill the background of a checkbox button.
8112         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
8113           loader/pe_image.c:
8114         Added support for calling the TLS callback functions.
8116         * tools/winedump/pe.c: Added dumping of the TLS directory.
8118         * dlls/ntdll/virtual.c:
8119         Fixed wrong file offset used when mapping the import directory from a
8120         shared section.
8122         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
8123           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
8124         Jason Edmeades <us@the-edmeades.demon.co.uk>
8125         - Move texture loading into PreLoad for 2D textures (needs doing for
8126           the others as well), and call when needed as well.
8127         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
8128         - Add code to reject attempts to use invalid texture units (Max Payne
8129           did this a lot).
8130         - ValidateDevice fixme silenced as harmless but occurs frequently.
8131         - Add trace which can be compiled in to debug vertex shaders, and
8132           correct fixmes and dprintf's into appropriate trace statements.
8133         - Ensure we trace what we return when querying the device caps.
8134         - Correct bug with negative numbers in vertex shader code.
8136         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
8137         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
8139         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
8140           dlls/ntdll/tests/env.c:
8141         Eric Pouech <pouech-eric@wanadoo.fr>
8142         Added environment tests.
8144         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
8145           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
8146           scheduler/process.c:
8147         Eric Pouech <pouech-eric@wanadoo.fr>
8148         Implemented a bunch of environment related NTDLL APIs.
8150 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
8152         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
8154         * server/context_i386.c: Fixed typo in return value of tkill().
8156         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
8157           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
8158           loader/pe_resource.c:
8159         Moved the EnumResource* functions to the kernel dll, and fixed their
8160         prototypes.
8162         * dlls/kernel/format_msg.c:
8163         Use RtlFindMessage to load message resources.
8165         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
8166           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
8167         Michael Schlüter <michael@johalla.de>
8168         Added wglGetExtensionsStringARB.
8170         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
8171         Add scrolling support for VGA text mode.
8173 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
8175         * dlls/ntdll/virtual.c:
8176         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
8178         * dlls/ntdll/signal_i386.c:
8179         Added support for retrieving page fault address on Solaris (based on a
8180         patch by Robert Lunnon).
8182         * configure, configure.ac:
8183         In assembler check, try to use gas first (based on a patch by Robert
8184         Lunnon).
8186         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
8187         Eliminate segfault due to NULL This->sIcoPath.
8189         * documentation/configuring.sgml:
8190         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8191         Mention the necessary configuration file header.
8193         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
8194           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
8195           programs/winhelp/Makefile.in:
8196         Dimitrie O. Paun <dpaun@rogers.com>
8197         Make it easy to use something other than wrc to compile resources.
8199         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
8200         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
8201         RtlInitUnicodeStringEx.
8203         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
8204         Thomas Mertes <thomas.mertes@gmx.at>
8205         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
8206         RtlInitUnicodeStringEx.
8207         Documentation updates for RtlInitAnsiString, RtlInitString,
8208         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
8209         RtlOemStringToUnicodeString.
8211         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
8212         Added include <errno.h>.
8214         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
8215         Take font metrics into account for EC_USEFONTINFO margins.
8217         * server/ptrace.c:
8218         Fixed a couple of races with exiting threads in suspend_for_ptrace().
8220         * dlls/kernel/sync.c:
8221         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
8223         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8224         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
8225         sample look better).
8227         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
8228         Jason Edmeades <us@the-edmeades.demon.co.uk>
8229         Add the beginnings of support for texture coordinates.
8231         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
8232         Fix return code of DPNHPAST_DllGetClassObject stub.
8234         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
8235           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
8236         Rok Mandeljc <rokmandeljc@hotmail.com>
8237         - implemented some more port related-functions
8238         - fixed warnings (reported by Gerald Pfeifer)
8240         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
8241         Report errors to applications when illegal dates are passed to set
8242         system date call (required by many installation checks).
8244 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
8246         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
8247           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
8248           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
8249           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
8250           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
8251           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
8252           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
8253           programs/progman/rsrc.rc, programs/start/Ru.rc,
8254           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
8255           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
8256           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
8257           programs/winhelp/rsrc.rc:
8258         Igor Stepin <is@xtm.ru>
8259         Added a lot of Russian translations.
8261         * dlls/x11drv/event.c, dlls/x11drv/window.c:
8262         Mike Hearn <m.hearn@signal.qinetiq.com>
8263         Support _NET_WM_PING protocol so the WM can detect freezes.
8265         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
8266         Add register preservation when using lawrx instruction.
8267         Fix ';' ending to '\n' ending for a better compatibility with darwin.
8269         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
8270           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
8271         Rok Mandeljc <rokmandeljc@hotmail.com>
8272         Dmusic class factory can now create dmloader8 and dmperformance8.
8274         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
8275         Fixed non-x86 DOSVM_Wait prototype.
8277         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
8278         Fixed powerpc compile.
8280         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
8281         Give the right ids to the DirectSoundCreate8 function (thanks to
8282         Robert Reif).
8284         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8285         Actually set the GL context before doing any GL calls.
8287         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
8288         Lionel Ulmer <lionel.ulmer@free.fr>
8289         Added SetSystemTimeAdjustment stub.
8291 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
8293         * programs/winedbg/stabs.c:
8294         Added dummy read_elf_info for the non-ELF case (reported by Steven
8295         Edwards).
8297         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8298         Added some stubs.
8300         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
8301         Robert Reif <reif@earthlink.net>
8302         Move all tests to outside the loop when setting volume.
8303         Add traces to functions.
8305         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
8306         - misc. tracing fixes
8307         - handle IID_IDirectSound(8) as the default sound driver
8309         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
8310           dlls/dmusic/dmusic_private.h, winedefault.reg:
8311         Rok Mandeljc <rokmandeljc@hotmail.com>
8312         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
8314         * server/semaphore.c: Removed no longer correct assertion.
8316         * misc/registry.c: Removed useless check for registry file version.
8318         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
8319           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
8320           dlls/dsound/mixer.c, dlls/dsound/propset.c:
8321         Robert Reif <reif@earthlink.net>
8322         Reversed relationship between buffers and notifies.
8323         Fixed notify reuse bug.
8324         Minor documentation and error message cleanup.
8326         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8327         Added driver property set implementation.
8328         Fixed notify release bug.
8330         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
8331         When items are inserted in a partially populated treeview, the first
8332         visible item was not correctly updated.
8333         The first visible item was sometimes used to calculate the location of
8334         other items when it had been freed.
8336         * dlls/comctl32/listview.c, include/commctrl.h:
8337         Adam Gundy <arg@cyberscience.com>
8338         Check the mask flags in the item structure to determine how much
8339         memory to read/write.
8341         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
8342           dlls/winedos/int16.c, dlls/winedos/int21.c:
8343         Jukka Heinonen <jhei@iki.fi>
8344         Remove obsolete code from DOSVM_Wait.
8345         Prepare DOSVM_Wait for handling nested interrupts in both real and
8346         protected mode.
8347         Provide temporary workaround for keyboard related deadlock.
8349         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
8350         Report correct IRQ bases to DPMI applications.
8351         Make int31 print more tracing information.
8353         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
8354         Jukka Heinonen <jhei@iki.fi>
8355         Fix argument passing to DOS program from winevdm.
8356         Add support for invoking DOS programs with long command lines.
8358         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8359         Remove stale links from the FAQ.
8361         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8362         Added missing Win98 user32.dll function exports entries.
8364         * documentation/introduction.sgml, documentation/running.sgml:
8365         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8366         - improve intro text
8367         - describe alternatives to Wine
8369         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
8370         Remove some obsolete and/or redundant info.
8372 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
8374         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
8375           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
8376           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
8377           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
8378           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
8379           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
8380         Moved the wpp library from tools/ to libs/.
8381         Create symlinks to the various libraries in the libs directory.
8383         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
8384           libs/unicode/Makefile.in, libs/wine/Makefile.in:
8385         Moved rules for building shared libraries into a global Makelib.rules
8386         file.
8388         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
8389           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
8390         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8391         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
8392           RtlAddAce, RtlValidAcl.
8393         - Added the corresponding functions in advapi32.
8394         - Grouped the ACL functions in advapi32.
8396         * documentation/wine.conf.man:
8397         Stefan Leichter <Stefan.Leichter@camLine.com>
8398         Application specific settings are also supported for dsound and
8399         version sections.
8401         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
8402         Changed font charset from ANSI to DEFAULT_CHARSET.
8404 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
8406         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
8407         Change return code comparison in AVI control (from patch by
8408         stanleyg76@yahoo.com).
8410         * documentation/samples/system.ini:
8411         Mike Hearn <m.hearn@signal.qinetiq.com>
8412         Add default codec entry (from patch by stanleyg76@yahoo.com).
8414         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
8415         - Fix some indentation problems.
8416         - Handle correctly the alignement of the checkboxes if the
8417           BS_TOP/BS_BOTTOM flags are set.
8419         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
8420         Avoid calling Win32 resource functions on 16-bit modules.
8422         * miscemu/Makefile.in:
8423         We still need to link against ntdll until the pthread stuff is fixed
8424         properly.
8426         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
8427           dlls/version/resource.c, include/lzexpand.h:
8428         Steven Edwards <Steven_Ed4153@yahoo.com>
8429         Fix for building lzexpand with Mingw or MS_VC++ includes
8431         * libs/wine/wine.def: Added wine_init.
8433         * dlls/ntdll/resource.c:
8434         Fixed typo in last minute change (spotted by Gerald Pfeifer).
8436         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
8437           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
8438           include/module.h, loader/ne/convert.c, loader/ne/module.c,
8439           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
8440         Moved most of the kernel resource APIs to dlls/kernel.
8442         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
8443         Protect BeginPaint and EndPaint from lps being NULL.
8445         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
8446         Fix bounding rectangle computation for an ownerdraw tab.
8448         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8449         Generate custom draw notifications for ownerdraw listviews (based on a
8450         patch by Maxime Bellengé).
8451         Reorganize the custom draw code for better reuse.
8453         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
8454         Juan Lang <juan_lang@yahoo.com>
8455         Better API compliance and test case for NetWkstaTransportEnum.
8457 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
8459         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
8460           dlls/ntdll/resource.c, include/winternl.h:
8461         Implemented ntdll resource functions.
8463         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8464         Fixed a problem where OSS trigger support is inconsistent.
8466         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
8467           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
8468           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
8469           dlls/commdlg/printdlg.c:
8470         Get rid of the COMMDLG_hInstance variables.
8472         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
8473           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
8474         Robert Reif <reif@earthlink.net>
8475         Added partial property set support which is used by dxdiag.exe.
8477         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
8478         Robert Reif <reif@earthlink.net>
8479         Added driver notify implementation.
8481         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
8482         Small fix in IDirectInputDevice2Impl_QueryInterface.
8484         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
8485         - Fix some indentation.
8486         - Fix the loading of icon resources.
8488         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
8489         Reserve space for 16 streams in the stateblock.
8491         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
8492         Enable creation of DirectInput objects trough CoCreateInstance.
8494 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
8496         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
8498         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
8499         Install winevdm.
8501         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
8502         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
8504         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
8505         Indentation fixes.
8507         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
8508         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8509         Some UrlCache stubs.
8511         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
8512         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8513         Added GetPrintProcessorDirectoryA stub.
8515         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
8516         Implemented message TCM_SETPADDING with the Dimitri's advice.
8518         * configure, configure.ac, dlls/winedos/module.c,
8519           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
8520           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
8521           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
8522           programs/Makefile.in, programs/winevdm/.cvsignore,
8523           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
8524           scheduler/process.c:
8525         Moved the functionality of starting Win16 and DOS programs from the
8526         common process startup into a separate winevdm application.
8528         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
8530         * loader/loadorder.c:
8531         Silently ignore 'so' loadorder in the config file instead of
8532         displaying an error.
8534         * dlls/winmm/winealsa/audio.c:
8535         Make sure that snd_pcm_open returned a valid handle before using it.
8537         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
8538           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
8539           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
8540         Jerry Ji <JerryJz@hotmail.com>
8541         The missing part of multiple device support for winearts, wineaudioio,
8542         winejack and winenas.
8544         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
8545           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
8546           dlls/dmusic/dmusic_private.h:
8547         Rok Mandeljc <rokmandeljc@hotmail.com>
8548         Some dmusic functions implementation.
8550         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
8551         Matthew Davison <m.davison@virgin.net>
8552         Added some registry-loading code.
8554         * controls/edit.c: Brad Campbell <brad@seme.com.au>
8555         EM_REPLACESTR was not respecting buffer_limit.
8557         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
8558         Removed W->A calls from FatalAppExitW.
8560         * dlls/comctl32/trackbar.c:
8561         Maxime Bellengé <maxime.bellenge@laposte.net>
8562         Fix the computation of the trackbar's size.
8564 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
8566         * server/ptrace.c:
8567         Properly handle the wait4 syscall failure on kernels that don't
8568         support the __WALL flag.
8570         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
8571         Added a few stubs needed by the generated oaidl_p.c.
8573         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
8574           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
8575         Ove Kaaven <ovek@transgaming.com>
8576         Preliminary implementation of proper IDispatch marshalling.
8578         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
8579         Many typo fixes and case fixes.
8580         Rephrased things here and there.
8582         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
8583           dlls/user/tests/listbox.c:
8584         Ferenc Wagner <wferi@tba.elte.hu>
8585         Added listbox test.
8587         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8588         Fixed bug caused by OSS inconsistent trigger operation on different
8589         hardware.
8591         * dlls/comctl32/trackbar.c:
8592         Maxime Bellengé <maxime.bellenge@laposte.net>
8593         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
8594         Windows during the creation of the trackbar.
8596         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
8597         Added dmusic registry entries.
8599         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
8600         Dutch localisation of language group names.
8602         * dlls/shell32/shlfileop.c:
8603         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8604         Fix some typos and a memory leak in SHFileOperationA.
8606 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
8608         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
8609           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
8610         Moved x11drv.h to dlls/x11drv.
8612         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
8613           include/winternl.h:
8614         Eric Pouech <pouech-eric@wanadoo.fr>
8615         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
8617         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
8618         Don't change to ttydrv to install registry, regedit doesn't use X.
8619         Make sure the current dir is mapped in DOS.
8621         * dlls/user/user32.spec, dlls/user/user_main.c,
8622           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
8623           include/winuser.h, windows/user.c:
8624         Alex Pasadyn <ajp@mail.utexas.edu>
8625         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
8627 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
8629         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
8630           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
8631           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
8632           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
8633           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
8634         Removed no longer needed uses of LDPATH.
8636         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
8637         Jason Edmeades <us@the-edmeades.demon.co.uk>
8638         Only reapply the world, view or projection transform changes if we
8639         really have to.
8641         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8642         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
8643         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
8644         another ifdef, GL_ARB_texture_mirrored_repeat.
8646         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
8647         Resource names don't need a case-sensitive comparison; this avoids
8648         depending on libwine_unicode.
8650         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
8651         Dan Wolf <djwolf@realitywave.com>
8652         Implemented a stub for DetectAutoProxyUrl.
8654         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
8655           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
8656           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
8657         Jukka Heinonen <jhei@iki.fi>
8658         Moved dosconf.c to winedos.
8660         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8661         Don't reapply all the texture states if the texture we are replacing
8662         is the same as the texture there already and the texture is not
8663         'dirty'.
8665         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
8666         Support resources in cross-compiled tests.
8668         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
8669         Marcelo Duarte <wine-devel@bol.com.br>
8670         Localization of the new language group strings.
8672         * documentation/documentation.sgml:
8673         Dimitrie O. Paun <dimi@intelliware.ca>
8674         Remove references to obsolete files.
8676         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8677         Silence index buffer lock + offset fixme to a trace because the
8678         behaviour under that scenario works.
8680         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
8681         Jason Edmeades <us@the-edmeades.demon.co.uk>
8682         DOT3 isn't there on earlier opengl versions.
8684 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
8686         * configure, configure.ac, include/config.h.in, include/wine/port.h:
8687         Check for struct option independently of the getopt_long check.
8689         * scheduler/client.c:
8690         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
8692         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8693         When a game requests fullscreen, make its window the dimensions
8694         requested. Ideally this should be followed by making the screen that
8695         resolution, but this suffices for now.
8697         * misc/version.c, scheduler/process.c:
8698         Explicitly call VERSION_Init with the main exe file name, so that
8699         application settings work for Win16 and DOS apps too.
8701         * documentation/db2html-winehq, documentation/make_winehq:
8702         Dimitrie O. Paun <dimi@intelliware.ca>
8703         Use the standard db2html instead of our db2html-winehq script.
8705         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8706         Windows never reports 24 bit colours, and some games fail to work
8707         unless in specific modes. Report 16bit colour for 24bit modes.
8709 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
8711         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
8712         - added support for multi-thread in GDB remote read/write register(s)
8713           commands
8714         - by default, internal errors are now verbose
8716         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
8717           dlls/x11drv/window.c:
8718         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
8719         work anyway (spotted by Uwe Bonnes).
8721         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8722         Correct device capabilites including support in previous patch, as
8723         well as making the texture operations capabilities more accurate.
8725         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
8726         Jason Edmeades <us@the-edmeades.demon.co.uk>
8727         Add DotProduct3 support if supported by opengl.
8729         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
8730           dlls/kernel/nls/*.nls, include/winnls.h:
8731         Maxime Bellengé <maxime.bellenge@laposte.net>
8732         Added resource strings for language groups.
8734         * dlls/shell32/shlfileop.c, include/shellapi.h:
8735         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8736         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
8737         Teickner.
8739         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8740         Make codesampler texture addressing mode sample work better.
8741         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
8742         more similar to Windows.
8744         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
8745         Dummy RPC exception macros.
8747         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
8748           dlls/rpcrt4/rpc_server.c:
8749         Ove Kaaven <ovek@transgaming.com>
8750         Implemented simple caching of client connections.
8752         * documentation/Makefile.in, documentation/architecture.sgml,
8753           documentation/bugs.sgml, documentation/build.sgml,
8754           documentation/compiling.sgml, documentation/configuring.sgml,
8755           documentation/consoles.sgml, documentation/cvs-regression.sgml,
8756           documentation/cvs.sgml, documentation/debugger.sgml,
8757           documentation/debugging.sgml, documentation/dlls.sgml,
8758           documentation/documentation.sgml, documentation/faq.sgml,
8759           documentation/fonts.sgml, documentation/getting.sgml,
8760           documentation/i18n.sgml, documentation/implementation.sgml,
8761           documentation/installing.sgml, documentation/introduction.sgml,
8762           documentation/make_winehq, documentation/multimedia.sgml,
8763           documentation/ole.sgml, documentation/opengl.sgml,
8764           documentation/patches.sgml, documentation/porting.sgml,
8765           documentation/printing.sgml, documentation/running.sgml,
8766           documentation/testing.sgml, documentation/tools.sgml,
8767           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
8768           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
8769           documentation/winelib-porting.sgml,
8770           documentation/winelib-toolkit.sgml:
8771         Dimitrie O. Paun <dimi@intelliware.ca>
8772         Remove the generation of all documentation in one document.
8774         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
8775         Fixed a race condition on RPC worker thread creation, and a typo.
8777         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
8778         Added missing AddRef.
8780         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
8781         Fixed typo in comment.
8783         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
8784         Terminate the lfind inline function.
8786         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
8787         Change the version of win2k to SP3.
8788         Change the version of XP to SP1.
8789         Modify values of XP according to a post by Philipp Wollermann.
8791         * tools/wrc/wrc.c, tools/wrc/wrc.man:
8792         Dimitrie O. Paun <dpaun@rogers.com>
8793         Add -fo as a synonym for -o, for compatibility with rc.
8794         Line up help message, cleanup some error messages.
8796         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
8797         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
8798         not a directory.
8800 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
8802         * include/winsock.h: Yet another attempt at fixing the htonl functions.
8804         * include/msvcrt/malloc.h:
8805         Fixed alloca handling the way mingw does it (reported by Vincent
8806         Béron).
8808         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
8809         Avoid local WINAPI function pointers in _invoke.
8811         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
8812           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
8813           include/wine/obj_shellfolder.h:
8814         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8815         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
8816         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
8818         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
8819         Christian Costa <titan.costa@wanadoo.fr>
8820         Handle creation of a depth/stencil buffer when creating a device.
8821         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
8823         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
8824         mbtowc returns -1 if we can't find a valid multibyte char in the non
8825         NULL source string.
8827         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
8828         Fixes for SystemTimeToTzSpecificLocalTime() and
8829         TzSpecificLocalTimeToSystemTime().
8831         * server/fd.c, server/named_pipe.c:
8832         Bill Medland <billmedland@mercuryspeed.com>
8833         Fix for client accessing a named pipe after the server closes it.
8835         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
8836         Refuse to read non-block device set in config.
8837         Avoid blocking on open if user sets device to unconnected pipe.
8839         * dlls/kernel/tests/file.c, files/dos_fs.c:
8840         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8841         FindFirstFile on root directory should fail.
8843 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
8845         * server/ptrace.c:
8846         Fall back to kill() if the kernel doesn't support tkill().
8848         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
8849           dlls/ntdll/tests/path.c, include/winternl.h:
8850         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
8851         Implemented RtlUpcaseUnicodeStringToCountedOemString.
8853         * dlls/dplayx/dplay.c, winedefault.reg:
8854         Sylvain Petreolle <spetreolle@yahoo.fr>
8855         - Fix DirectPlayEnumerateA exit code.
8856         - Add default registry entry for DirectPlay Service Providers.
8858         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
8859         Fix the path of keyboard.c inside a FIXME log statement.
8861         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8862         Don't use a hex number for the event in the default string.
8864         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
8865         Change c2man that it works with the new format of the spec files
8866         (without exported name).
8868         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
8869         Don't link cross compiled tests against Wine import libraries.
8871         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8872         Print out Windows version values, in human-readable format.
8874         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
8875         Fix the ListView_SetItemState macro.
8877 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
8879         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
8880           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
8881           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
8882         Allow overriding CFLAGS when running configure. Other small cleanups.
8884         * dlls/ntdll/heap.c:
8885         Insert the last free block of a subheap at the end of the free list to
8886         avoid using uncomitted space unless really necessary.
8888         * include/wine/debug.h:
8889         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
8891         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
8892           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
8893           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
8894           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
8895           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
8896           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
8897           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
8898           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
8899           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
8900           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
8901           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
8902           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
8903           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
8904           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
8905         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
8906         Added mapping for 0x00a6.
8908         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
8909         Fix typo: sqml -> sgml.
8911         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
8912         Handle multiline output from grep and don't grep for empty strings.
8914         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
8915         Have the 'make_opengl' in line with the (manually edited) spec file.
8917         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
8918         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8919         Fix blatantly wrong SetFilePointer() calls.
8921         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
8922           dlls/wininet/internet.c:
8923         Dominik Strasser <Dominik.Strasser@t-online.de>
8924         Partially implement proxy support.
8926         * documentation/.cvsignore, documentation/Makefile.in,
8927           documentation/PACKAGING, documentation/make_winehq,
8928           documentation/packaging.sgml, documentation/wine-doc.sgml,
8929           documentation/wine-pkg.sgml:
8930         Dimitrie O. Paun <dpaun@rogers.com>
8931         Transform the Packaging Guide into a nice ASCII file.
8932         Update it to the latest info, make it less prone to obsolescence.
8933         Updated the Wine executables from list produced by Tom Wickline.
8935 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
8937         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
8939         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
8940         Interrupt handling now prints more trace information.
8941         Replaced some magic numbers with preprocessor constants.
8943         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
8944         Fix for compiling on NetBSD.
8946         * include/shlobj.h, include/wine/obj_shelllink.h:
8947         Vincent Béron <vberon@mecano.gme.usherb.ca>
8948         Include shlguid.h from shlobj.h.
8949         Expose IShellLink to Winelib apps.
8951         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
8952         Define some additional constants.
8954         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
8955         errno should not be used as a variable name.
8957         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
8958         Increase MaxStreams to 2 in CAPS.
8960         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
8961         Added some defines to d3d8 header.
8963 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
8965         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
8966           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
8967           dlls/ntdll/tests/path.c, include/winternl.h:
8968         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
8970         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
8971           include/objidl.h, include/unknwn.h, include/unknwn.idl,
8972           tools/widl/header.c:
8973         The com_interface attribute is not needed on derived classes.
8974         Removed the ICOM_CTHIS* macros.
8976         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
8977           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
8978           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
8979           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
8980           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
8981           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
8982           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
8983           dlls/dmusic/dmusic_private.h:
8984         Header files must not include config.h.
8986         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
8987         Fixed rules for auto documentation (reported by Vincent Béron).
8989         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8990         Added NtQueryProcessInformation case needed by NT version of MSI.
8992         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
8993         Add aliases to configure check for mingw cross compiler and dlltool.
8995 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
8997         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
8998         Fixed PCM format evaluation bug.
8999         Properly clean up partially created sound buffers.
9001         * Make.rules.in, include/Makefile.in, tools/makedep.c:
9002         Added support for generating dependencies for idl files.
9004         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
9005         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
9007         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
9008         Changed capture format printing to hex.
9010         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
9011         Add direct sound driver guids.
9013         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
9014           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
9015           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
9016           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
9017           include/dmusici.h, include/dmusics.h, include/docobj.h,
9018           include/dplay.h, include/dplobby.h, include/dsdriver.h,
9019           include/dsound.h, include/oaidl.h, include/objbase.h,
9020           include/objidl.h, include/oledlg.h, include/servprov.h,
9021           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
9022           include/unknwn.idl, include/urlmon.h, include/vfw.h,
9023           include/wine/obj_cache.h, include/wine/obj_comcat.h,
9024           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
9025           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
9026           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
9027           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
9028           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
9029           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
9030           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
9031           include/wine/obj_oleview.h, include/wine/obj_picture.h,
9032           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
9033           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
9034           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
9035           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
9036           tools/widl/header.c:
9037         Simplified COM interface declarations, removing the need to define
9038         both an xxx_METHODS and an xxx_IMETHODS macro.
9040 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
9042         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
9043           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
9044           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
9045           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
9046           include/dmusics.h, include/docobj.h, include/dplay.h,
9047           include/dplobby.h, include/dsdriver.h, include/dsound.h,
9048           include/objbase.h, include/oledlg.h, include/servprov.h,
9049           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
9050           include/wine/obj_cache.h, include/wine/obj_comcat.h,
9051           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
9052           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
9053           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
9054           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
9055           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
9056           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
9057           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
9058           include/wine/obj_oleview.h, include/wine/obj_picture.h,
9059           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
9060           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
9061           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
9062           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
9063           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
9064         Get rid of the ICOM_CALL macros.
9066         * tools/winebuild/import.c: Ignore "U " in nm -u output.
9068         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9069         Better error messages.
9071         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
9072           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
9073           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
9074           dlls/comcat/information.c, dlls/dplayx/dplay.c,
9075           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
9076           dlls/dsound/buffer.c, dlls/dsound/capture.c,
9077           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
9078           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
9079           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
9080           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
9081           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
9082           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
9083           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
9084           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
9085           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
9086           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
9087           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
9088           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
9089           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
9090           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
9091           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
9092           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
9093           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
9094           dlls/winmm/wineoss/audio.c:
9095         Removed uses of the non standard ICOM_VTBL macro.
9097         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
9098           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
9099           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
9100           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
9101           include/dmusici.h, include/dmusics.h, include/docobj.h,
9102           include/dplay.h, include/dplobby.h, include/dsdriver.h,
9103           include/dsound.h, include/oaidl.h, include/objbase.h,
9104           include/objidl.h, include/oledlg.h, include/servprov.h,
9105           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
9106           include/urlmon.h, include/vfw.h, include/winnt.h,
9107           include/wine/obj_cache.h, include/wine/obj_comcat.h,
9108           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
9109           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
9110           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
9111           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
9112           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
9113           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
9114           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
9115           include/wine/obj_oleview.h, include/wine/obj_picture.h,
9116           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
9117           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
9118           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
9119           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
9120           tools/widl/header.c:
9121         Use a more compatible technique to declare COM interfaces methods,
9122         using Microsoft's STDMETHOD macros instead of the Wine-specific
9123         ICOM_METHOD ones.
9125 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
9127         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
9128         Changed DLL version to 8.
9130         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
9131         We don't need to dlopen the app module before the LoadLibrary().
9133         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
9134         Added more extended error codes.
9136         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
9137         Vitaliy Margolen <wine-patch@kievinfo.com>
9138         Add and fix a few stubs to return correct error.
9140         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
9141         Keep README.fr in sync.
9143 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
9145         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
9147 ----------------------------------------------------------------
9148 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
9150         * README: Updated URLs.
9152         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
9153           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
9154           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
9155           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
9156           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
9157           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
9158           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
9159           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
9160           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
9161           dlls/dmusic/reference_clock.c:
9162         Rok Mandeljc <rokmandeljc@hotmail.com>
9163         Added stubs for all dmusic interfaces.
9165         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
9166         Fixed tagLVDISPINFO definition.
9168         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
9169         Fixed generation of makefiles and wrapper files when "--wrap" option
9170         is used.
9172         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
9173         Only log the parameters of tapiGetLocationInfo as addresses, as output
9174         parameters they probably point to garbage.
9176         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
9177         Compare the two items in LISTBOX_FindStringPos() in the same order as
9178         in Windows.
9180         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
9181         Add some more newly arrived dlls.
9183         * dlls/winedos/int10.c, dlls/winedos/int21.c:
9184         Jukka Heinonen <jhei@iki.fi>
9185         Return correct segment for VESA information.
9186         Check oem number/version flag first and after that overwrite condition
9187         code.
9189         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
9190         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
9191         Add stub for InvalidateNLSCache.
9193         * files/drive.c:
9194         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
9196         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
9197           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
9198           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
9199           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
9200           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
9201           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
9202           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
9203           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
9204           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
9205           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
9206           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
9207           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
9208           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
9209           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
9210           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
9211           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
9212           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
9213           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
9214           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
9215           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
9216           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
9217           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
9218           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
9219           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
9220           include/dmusics.h, libs/uuid/dxguid.c:
9221         Rok Mandeljc <rokmandeljc@hotmail.com>
9222         Added stubs for dpnhpast and for all the dmusic dlls.
9224         * dlls/user/tests/sysparams.c: Avoid warning.
9226         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
9227         Thomas Mertes <thomas.mertes@gmx.at>
9228         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
9229         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
9230         RtlAppendAsciizToString, RtlAppendStringToString,
9231         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
9233         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
9234           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
9235         Thomas Mertes <thomas.mertes@gmx.at>
9236         Implemented RtlRandom, RtlAreAllAccessesGranted,
9237         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
9238         and RtlCopyLuidAndAttributesArray.
9239         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
9240         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
9241         RtlAppendStringToString, RtlAppendUnicodeToString and
9242         RtlAppendUnicodeStringToString.
9244 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
9246         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
9247         Fixed ecvt/fcvt/gcvt entries.
9249         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
9250           documentation/samples/config, documentation/wine.conf.man,
9251           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
9252           relay32/snoop.c:
9253         Added possibility to filter relay traces based on the module that
9254         called the function. Cleaned up a few traces.
9256         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
9257           dlls/msimg32/msimg32_main.c, graphics/painting.c:
9258         Maxime Bellengé <maxime.bellenge@laposte.net>
9259         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
9261         * documentation/getting.sgml, documentation/glossary.sgml,
9262           documentation/introduction.sgml:
9263         Tom Hughes <thh@cyberscience.com>
9264         Fix a few incorrect tags.
9266         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
9267         Make winapi_check handle spec files where no handler is specified.
9269         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
9270         Sync winapi_check to Wine spec files.
9272         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
9273           dlls/shlwapi/shlwapi.spec:
9274         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9275         Implement SHLWAPI_269 and SHLWAPI_270.
9276         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
9277         what at least W2K does as well.
9279         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
9280         Align data to proper size.
9282 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
9284         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
9285         Rewrote most of the import fixup code to avoid doing redundant work
9286         for every entry point. Moved it all to dlls/ntdll/loader.c.
9287         Various optimizations in the other loader routines.
9289         * loader/module.c:
9290         Fetch the exe module directly from the PDB instead of calling
9291         LdrGetDllHandle.
9293         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
9294         Robert Reif <reif@earthlink.net>
9295         Fixed a problem when multiple devices are present and a device other
9296         than the first one is used.
9298         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
9299         - The bindcontext object was leaking strings.
9300         - Removed unused variable.
9302         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9303         Improve error message for RAS not being supported.
9305         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
9306         Work around not implemented ioctl in BSD.
9308 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
9310         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
9312         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
9313           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
9314           include/wine/server_protocol.h, include/winternl.h,
9315           scheduler/thread.c, server/async.c, server/named_pipe.c,
9316           server/protocol.def, server/thread.c, server/thread.h,
9317           server/timer.c, server/trace.c:
9318         Implemented NtQueueApcThread, and changed the server APC interface to
9319         always take 3 parameters.
9320         Implemented a number of other ntdll thread functions, and use them
9321         from the kernel ones.
9323         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
9325         * Makefile.in, README, tools/winecheck:
9326         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9327         Structure README file in a better way, some doc fixes.
9329         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
9330         Correct the error code returned when a file does not exist.
9332         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
9333           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
9334         Mike Hearn <m.hearn@signal.qinetiq.com>
9335         - Map winsock sockopts to the POSIX equivalents for IP multicast.
9336         - Remap winsock1 constant values to winsock2 using a forwarder
9337           function.
9338         - Change a FIXME to a TRACE, it appeared to be simply reporting
9339           progress.
9341         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
9342         Merged PE_InitDLL into MODULE_InitDLL.
9343         Fixed a few traces.
9345         * dlls/ntdll/critsection.c, include/winbase.h,
9346           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
9347           win32/except.c:
9348         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
9350         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
9351           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
9352           dlls/msvcrtd/msvcrtd.spec:
9353         Adam Gundy <arg@cyberscience.com>
9354         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
9356         * dlls/icmp/icmp_main.c:
9357         Removed the commented out winsock support, it can't work anyway.
9359         * include/winsock.h:
9360         Yet another hack to try to make this file compile in all
9361         circumstances.
9363         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
9364         Add a few missing BN_* constants.
9366 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
9368         * programs/wineconsole/curses.c:
9369         Avoid warning on redefinition of KEY_EVENT.
9371         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
9372           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
9373         Eric Pouech <pouech-eric@wanadoo.fr>
9374         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
9376         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
9377         Update version info to 8.1.
9379         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
9380           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
9381           dlls/dmusic/version.rc:
9382         Rok Mandeljc <rokmandeljc@hotmail.com>
9383         Added version info.
9385         * tools/winebuild/spec32.c:
9386         Don't output register function code if it's a forwarded entry point.
9388         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
9389           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
9390         Michael Stefaniuc <mstefani@redhat.de>
9391         Add some missing HeapFree's and one missing free.
9393         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
9394         Remove bogus initialization in SetKeyboardState.
9396         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
9397         Added wide character enumeration of sound devices.
9399         * include/dsound.h: Robert Reif <reif@earthlink.net>
9400         Added a few missing DX8 definitions.
9402         * dlls/kernel/kernel32.spec, win32/kernel32.c:
9403         Paul McNett <p@ulmcnett.com>
9404         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
9405         EndUpdateResourceA(), and EndUpdateResourceW().
9407         * scheduler/sysdeps.c:
9408         Added hack to patch the glibc errno_location to jump to our function,
9409         based on a patch by Marcus Meissner.
9411         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
9412           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
9413         Added --with-nptl configure option and necessary changes to support
9414         running on top of NPTL threads.
9416 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
9418         * aclocal.m4, configure, configure.ac, include/config.h.in,
9419           scheduler/sysdeps.c:
9420         Don't bother checking for the errno function, simply define all of
9421         them.
9423         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
9424         Fix buffer overflow in datetime.
9426         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
9427         Zero initialize the reserved bytes in the toolbar details returned by
9428         TOOLBAR_GetButton().
9430         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
9431         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9432         Added some stubs.
9434         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
9435         Fix ImageList_Read - the root cause of ugly toolbar icons.
9437         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
9438           include/wine/server_protocol.h, scheduler/timer.c,
9439           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
9440           tools/make_requests:
9441         Added abs_time_t structure to the server protocol, and added a dump
9442         routine for it that displays the relative timeout to make timeout
9443         values easier to interpret.
9445         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
9446         Added more information to some of the failure messages.
9447         Fixed a bug where garbage data is printed out for the 2 MHz tests.
9449         * tools/winegcc.c, tools/winewrap.c:
9450         Dimitrie O. Paun <dpaun@rogers.com>
9451         Make use of the new spawnvp function in wine{gcc,wrap}.
9453         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
9454         Added entry for DirectSoundFullDuplexCreate.
9456         * tools/winedump/pe.c: Dump string resources in a more readable way.
9458         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
9459         Dimitrie O. Paun <dimi@intelliware.ca>
9460         Add spawnvp to the portability lib.
9462         * server/signal.c:
9463         Initialize the dummy char we send down the pipe to make valgrind
9464         happy.
9466         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
9467         Make sure we don't use libwine_port functions when linking with
9468         msvcrt.
9470         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
9471         Added support for marking heap blocks as inaccessible/uninitialized if
9472         valgrind is installed, based on a patch by Adam Gundy.
9474         * dlls/winsock/tests/sock.c, include/winsock.h:
9475         Handle htonl() and friends like select(), this will hopefully avoid
9476         conflicts with Unix headers.
9478         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
9479           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
9480           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
9481           dlls/shlwapi/thread.c, dlls/user/text.c,
9482           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
9483           tools/wineconf:
9484         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9485         Some spelling and formatting fixes.
9487         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
9488         Added support for R types in stabs parsing.
9490         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
9491         Fixed a few FormatCode entries.
9493 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
9495         * dlls/shell32/tests/shlfileop.c:
9496         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9497         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
9499         * configure, configure.ac, include/config.h.in, include/thread.h,
9500           scheduler/client.c, scheduler/sysdeps.c:
9501         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
9502         server.
9504         * dlls/shell32/undocshell.h, include/shlobj.h:
9505         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9506         Moved prototype for SHBindToParent() to shlobj.h.
9508         * documentation/Makefile.in, documentation/architecture.sgml,
9509           documentation/bugs.sgml, documentation/build.sgml,
9510           documentation/compiling.sgml, documentation/configuring.sgml,
9511           documentation/cvs-regression.sgml, documentation/cvs.sgml,
9512           documentation/debugger.sgml, documentation/dlls.sgml,
9513           documentation/documentation.sgml, documentation/faq.sgml,
9514           documentation/fonts.sgml, documentation/getting.sgml,
9515           documentation/glossary.sgml, documentation/implementation.sgml,
9516           documentation/installation-und-konfiguration.german,
9517           documentation/installing.sgml, documentation/introduction.sgml,
9518           documentation/multimedia.sgml, documentation/packaging.sgml,
9519           documentation/printing.sgml, documentation/registry.sgml,
9520           documentation/running.sgml, documentation/wine-devel.sgml,
9521           documentation/wine-doc.sgml, documentation/wine-user.sgml,
9522           documentation/winelib-bindlls.sgml,
9523           documentation/winelib-porting.sgml,
9524           documentation/winelib-toolkit.sgml:
9525         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9526         - new, much more detailed and easier "step-by-step" layout
9527         - better intro
9528         - add Glossary (glossary.sgml)
9529         - much better Getting Wine chapter
9530         - much better Wine configuration chapter
9531         - better Wine drive layer configuration section
9532         - explain wineserver cmdline options
9533         - rearranged tons of things into a less messy state
9534         - tons of janitorial fixes
9536         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
9537           include/wine/winsock16.h, programs/winedbg/dbg.y:
9538         Portability fixes.
9540         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
9541           tools/winewrap.c:
9542         Use _spawnvp to replace fork for non-Unix platforms.
9544         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
9545         Added support for specifying an stdcall dll entry point.
9547         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
9548           programs/winedbg/module.c, programs/winedbg/stabs.c,
9549           programs/winedbg/winedbg.c:
9550         Removed uses of u_long. Use void* type for pointers where possible.
9552 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
9554         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
9555           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
9556           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
9557           dlls/winspool/Makefile.in, include/wininet.h:
9558         Dmitry Timoshkov <dmitry@baikal.ru>
9559         Fix some problems found while compiling and linking Wine under
9560         Cygwin.
9562         * include/winsock.h:
9563         Try to make winsock.h more portable (based on a patch by Francois
9564         Gouget).
9566         * configure, configure.ac, programs/Makefile.in,
9567           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
9568           programs/winecfg/main.c, programs/winecfg/properties.c,
9569           programs/winecfg/properties.h, programs/winecfg/resource.h,
9570           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
9571           programs/winecfg/winecfg.rc:
9572         Dimitrie O. Paun <dpaun@rogers.com>
9573         New winecfg skeleton app, based heavily on original work by Jaco
9574         Greeff.
9576         * README, documentation/README.fr, documentation/installing.sgml,
9577           documentation/registry.sgml, tools/winecheck, winedefault.reg:
9578         Sylvain Petreolle <spetreolle@yahoo.fr>
9579         Use regedit instead of regapi.
9581         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9582         Trace format fix.
9584         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
9586         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
9587           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
9588           scheduler/synchro.c, scheduler/timer.c:
9589         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
9590         Pouech).
9591         Added NTDLL_get_server_timeout function to compute ntdll-style
9592         timeouts and adapted the timer code to use it.
9594         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
9595         - s/cvs -PAd update/cvs update -PAd/.
9596         - Fix the Odin link.
9597         - Add a link to BeWine.
9598         - Small typo fixes and rephrasing.
9600         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
9601         Framework for the doppler effect.
9603         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
9604         (sorta) implemented EnumPorts.
9606         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
9607         Fix random segfaults in X11DRV_SetImageBits_1.
9609 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
9611         * windows/sysparams.c:
9612         Use the right buffer size in SYSPARAMS_Load instead of some random
9613         value.
9615         * include/wine/server.h, scheduler/client.c:
9616         Clear the entire request, not just the end, in case it contains
9617         padding bytes.
9619         * misc/version.c:
9620         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
9621         previous change.
9623         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
9624         MSVCRT_fclose() mustn't use the _flag field from the file structure
9625         after _close() has been called.
9626         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
9627         access even though it doesn't set the necessary flag bit.
9629         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
9630         Vitaliy Margolen <wine-patch@kievinfo.com>
9631         Unicode strings termination fixes.
9633         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
9634         Fix a regression when loading a real windows registry.
9636         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
9637         Jukka Heinonen <jhei@iki.fi>
9638         Add prototype for GetCompressedFileSize. Move some int21 functions to
9639         winedos. Improve file attribute functions.
9641         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
9642         Don't look at the second character of the path unless the first
9643         character is non-NUL.
9645         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
9646         Don't convert uninitialized bytes of the filename from wide to
9647         multibyte.
9649         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
9650         Make sure the new array of printer pointers is NULL initialized.
9652         * files/profile.c: Adam Gundy <arg@cyberscience.com>
9653         Don't read uninitialized data when a '$' is found.
9655         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
9656         Make sure all the bits of the LDT are initialized.
9658         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
9659         Initialize lpLogFont->lfQuality to the default.
9661 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
9663         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
9664         Add info on how to use the Wine uninstaller.
9666         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
9667           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
9668         Moved 16-bit dialog routines to a separate dialog16.c file.
9669         Fixed window creation to create ASCII windows when called through one
9670         of the ASCII dialog functions.
9672         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
9674         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
9675           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
9676         John K. Hohm <jhohm@acm.org>
9677         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
9678         add OleSelfRegister version string.
9680         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
9681           tools/wrc/wrc.man:
9682         Dimitrie O. Paun <dpaun@rogers.com>
9683         Remove the no longer needed -m option, ignore -r for compatibility
9684         with rc.
9685         Rename -B to --endianess, -d to --debug, -W to --pedantic.
9686         Add a new -U,--undefine option to undefined preprocessor symbols.
9687         Cleanup the help message (order the long options alphabetically).
9689         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
9690         Fix errno linkage when compiling in C++.
9692         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
9693         Alberto Massari <amassari@progress.com>
9694         Added InternetSetStatusCallbackA and a stub for
9695         InternetSetStatusCallbackW.
9697         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
9698           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
9699           include/config.h.in, include/wine/port.h, scheduler/client.c,
9700           server/request.c, server/signal.c:
9701         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
9702         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
9704         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
9705         stdint.h should be included for compiling on NetBSD.
9707         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
9708         Added fields from NetBSD struct sigcontext on i386.
9710         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
9711         Added the sysctl calls for NetBSD to determine the physical memory
9712         available.
9714         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
9715         Steven Edwards <steven_ed4153@yahoo.com>
9716         Fixed the .def files for the Mingw build.
9718 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
9720         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
9721           tools/wpp/wpp_private.h:
9722         Dimitrie O. Paun <dpaun@rogers.com>
9723         Allow wpp users to undefine previously defined symbols.
9725         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
9726           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
9727           tools/wrc/wrc.h, tools/wrc/wrc.man:
9728         Dimitrie O. Paun <dpaun@rogers.com>
9729         Remove unused options -a and -C.
9730         Collapse the -w into -O, for symmetry with -J.
9731         Update the man page to the latest options.
9733         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
9734         Do not pass unnecessary flags to wrc in generated makefiles.
9736         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
9737         _wsplitpath: Display correctly the path being split.
9739         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
9740           dlls/shlwapi/shlwapi.spec:
9741         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9742         Implemented SHLWAPI_266 and SHLWAPI_271.
9744         * objects/dc.c: P. Christeas <p_christ@hol.gr>
9745         Fixed typo in SetGraphicsMode.
9747         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
9748         Implemented MakeSureDirectoryPathExists.
9750         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
9751         TreeView should not send two click notifications when bTrack is true.
9753         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
9754         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9755         Cosmetic fixes.
9757 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
9759         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
9760           dlls/shell32/undocshell.h:
9761         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9762         Implemented CheckEscapesA/W.
9764         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
9765           dlls/ntdll/Makefile.in, files/change.c,
9766           include/wine/server_protocol.h, server/change.c, server/file.c,
9767           server/file.h, server/protocol.def, server/request.h,
9768           server/signal.c, server/trace.c:
9769         Implemented file change notifications, based on a patch by Mike
9770         McCormack.
9772         * dlls/commdlg/filedlg95.c:
9773         Maxime Bellengé <maxime.bellenge@laposte.net>
9774         Fix the lookin combobox overlapping the toolbar in open/save file
9775         dialog.
9777         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
9778         TREEVIEW_GetItemA should ignore stateMask.
9780         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
9781         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9782         Add new helper function to create a relative file or folder ItemIDList
9783         for a path and change usage of SHSimpleIDListFromPath to call new
9784         function instead.
9786         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
9787           scheduler/thread.c:
9788         Moved errno_location support to sysdeps.c.
9790         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
9791           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
9792         Added generic signal handling mechanism based on pipes to synchronize
9793         signals with the main poll loop.
9795         * include/msvcrt/conio.h, include/msvcrt/io.h,
9796           include/msvcrt/process.h, include/msvcrt/stdio.h:
9797         Use aliases instead of #defines for the varargs functions when using
9798         gcc.
9800         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
9801           relay32/relay386.c, relay32/snoop.c:
9802         Eric Pouech <pouech-eric@wanadoo.fr>
9803         - no longer using kernel32's APIs but ntdll's
9804         - BUILTIN32_dlopen now properly returns NTDLL style status codes
9806         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
9807         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
9808         SystemParametersInfoA.
9810         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
9811         Maxime Bellengé <maxime.bellenge@laposte.net>
9812         Stubs for EnumSystemLanguageGroups{A|W}.
9814         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
9815         Correct the check for changed treeview items, so item sets repaint
9816         properly.
9818 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
9820         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
9821           tools/winebuild/relay.c:
9822         Store %gs in the TEB on every call to 16-bit code, and don't restore
9823         it from the TEB for signals that did not happen in 16-bit code.
9825         * dlls/commdlg/filedlg95.c:
9826         Maxime Bellengé <maxime.bellenge@laposte.net>
9827         Fix how the size of the dialog is computed and the child component
9828         placed.
9829         In case the help button and the readonly check box are hidden, perform
9830         the resizing before calling the hook procedure.
9832         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
9833           programs/wcmd/wcmdmain.c:
9834         Stefan Leichter <sle@camline.com>
9835         Let wcmd handle .cmd files like .bat files.
9837         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
9838         No longer using kernel32's APIs but ntdll's.
9840         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9841         Add trailing full-stop to warning in DIR_GetPath().
9843 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
9845         * tools/winebuild/spec16.c:
9846         Avoid reference to wine_get_cs function from libwine.
9848         * controls/scroll.c:
9849         Revert broken change to the scrollbar position adjustment code.
9851         * configure, configure.ac, miscemu/Makefile.in:
9852         If supported, relocate the main wine binary to a higher address to
9853         leave more space for the Win32 executable.
9855         * dlls/ntdll/signal_i386.c:
9856         Make sure changes to the debug registers while inside a SIGTRAP
9857         exception are taken into account (based on a patch by Alex Pasadyn).
9859         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
9860         Prompt the user again if they don't get the root password right.
9862         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
9863         Don't attempt to compile .res files.
9865         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9866         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
9867         (based on a patch by Vitaliy Margolen).
9869         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
9870         Get rid of W->A calls.
9872         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
9873         Reordering can take place even if the font does not identify itself as
9874         a reordering one.
9876 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
9878         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
9879           libs/port/usleep.c, libs/unicode/Makefile.in:
9880         Portability fixes.
9882         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
9883         Properly initialize keyboard auto-repeat for all X connections.
9885         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
9886         Comment out unneeded extensions.
9888         * dlls/shell32/shpolicy.c:
9889         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9890         SHInitRestricted() fix boolean error introduced in last patch.
9892         * files/profile.c: Stefan Leichter <sle@camline.com>
9893         Moved implementation of GetPrivateProfileInt from ascii to unicode.
9895         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
9896           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
9897           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
9898           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
9899           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
9900           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
9901           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
9902           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
9903           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
9904           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
9905           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
9906           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
9907           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
9908           miscemu/Makefile.in:
9909         List 16-bit spec files explicitly to avoid problems with some versions
9910         of make.
9912         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
9913           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
9914           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
9915           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
9916           tools/winebuild/build.h, tools/winebuild/main.c,
9917           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
9918           tools/winebuild/winebuild.man.in:
9919         Converted winebuild option parsing to use getopt_long. Added a number
9920         of long aliases for the existing short options.
9922         * libs/wine/Makefile.in, libs/wine/wine.def:
9923         Added a .def file for libwine.
9925         * configure, configure.ac, include/config.h.in,
9926           tools/winebuild/spec32.c:
9927         Christian Costa <titan.costa@wanadoo.fr>
9928         Make use of .half and/or .asciiz assembler keywords when necessary.
9930 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
9932         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
9933           include/msvcrt/direct.h, include/msvcrt/malloc.h,
9934           include/msvcrt/process.h, include/msvcrt/search.h,
9935           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
9936           include/msvcrt/string.h:
9937         Madhura Sahasrabudhe <sahasrab@usc.edu>
9938         Changed the macros in the msvcrt headers to static inline functions.
9940         * dlls/winedos/int31.c, include/miscemu.h:
9941         Changed the SET_AX etc. macros to not return a value.
9943         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
9944         Fix two comparisons between a 32 bit register with a 16 bit error
9945         code.
9947         * include/wine/server_protocol.h, scheduler/client.c,
9948           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
9949           server/context_sparc.c, server/protocol.def, server/ptrace.c,
9950           server/thread.c, server/thread.h, server/trace.c:
9951         Make a distinction between the thread Unix pid and the process wide
9952         pid for platforms that use both.
9954         * dlls/ntdll/loader.c:
9955         Fixed duplicate initialization of some of the wm->ldr fields.
9957         * Make.rules.in, Makefile.in, configure, configure.ac,
9958           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
9959           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
9960           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
9961           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
9962           libs/wine/loader.c, tools/winewrapper:
9963         Moved libwine to libs/ directory.
9964         Some makefile fixes and cleanups.
9966         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
9967         Moved date/time/currency format handling to new lcformat.c.
9969         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
9970           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
9971         Thomas Mertes <thomas.mertes@gmx.at>
9972         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
9973         RtlAppendUnicodeStringToString.
9975         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
9976           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
9977           include/winternl.h:
9978         Thomas Mertes <thomas.mertes@gmx.at>
9979         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
9980           iswspace, iswxdigit.
9981         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
9982         - According to tests RtlAppendUnicodeStringToString leaves the
9983           destination unchanged when the source length is 0 (FIXED).
9984         - Documentation updates in RtlExtendedMagicDivide,
9985           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
9986           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
9987           RtlIntegerToChar, RtlUnicodeStringToInteger,
9988           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
9989           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
9990           _wtoi64.
9992 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
9994         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
9995           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
9996           include/thread.h, scheduler/sysdeps.c:
9997         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
9998         Added SIGTERM handler.
10000         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
10001         Steven Edwards <Steven_Ed4153@yahoo.com>
10002         shell.c is now 16-bit only.
10004         * server/fd.c:
10005         Ignore fcntl failure when setting a write lock on a read only file.
10007         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
10008           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
10009           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
10010           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
10011           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
10012           tools/wrc/utils.c:
10013         Added 'wine' prefix to libwine_unicode exports.
10015         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
10016           loader/pe_image.c:
10017         Eric Pouech <pouech-eric@wanadoo.fr>
10018         Removed no longer needed MODREF.find_export field.
10020         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
10021         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10022         - Add new W2K policies to the known list of policies.
10023         - Modify the algorithme to go through the list until a NULL entry is
10024           found instead of hardcoding the number of elements (I was to lazy to
10025           count them again ;-)
10026         - Fix SHInitRestricted to work as Unicode on NT systems.
10028         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
10029         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10030         Implement some more Win API functions and add support functions for
10031         coming changes to SHFileOperation.
10033         * Make.rules.in, Makefile.in, configure, configure.ac,
10034           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
10035           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
10036           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
10037           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
10038           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
10039           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
10040           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
10041           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
10042           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
10043           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
10044           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
10045           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
10046           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
10047           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
10048           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
10049           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
10050           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
10051           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
10052           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
10053           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
10054           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
10055           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
10056           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
10057           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
10058           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
10059           libs/unicode/compose.c, libs/unicode/cpmap.pl,
10060           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
10061           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
10062           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
10063           tools/winewrapper:
10064         Moved libwine_unicode to the libs/ directory.
10066         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
10067         Rewrote mapping of module into memory using only NTDLL APIs.
10069         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
10070           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
10071           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
10072           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
10073           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
10074           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
10075           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
10076           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
10077           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
10078           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
10079           include/dmusicc.h, libs/uuid/dxguid.c:
10080         Rok Mandeljc <rokmandeljc@hotmail.com>
10081         Stub implementation of the dmusic dll.
10083         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
10084           misc/version.c:
10085         Eric Pouech <pouech-eric@wanadoo.fr>
10086         - implemented LdrQueryProcessModuleInformation
10087         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
10088           of accessing directly the modref list
10090         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10091         Forward-declare struct _pthread_cleanup_buffer, as it is
10092         Linux-specific and not available in the headers of other systems.
10094 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
10096         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
10097           dlls/msvcrt/msvcrt.spec, include/config.h.in:
10098         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
10099         buffer.
10101         * include/wine/port.h, libs/port/Makefile.in,
10102           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
10103         Added memcpy_unaligned to libwine_port.
10105         * dlls/kernel/locale.c, ole/ole2nls.c:
10106         Moved a couple of locale functions from ole2nls.c into locale.c.
10108         * include/wine/unicode.h: Added sprintfW and vsprintfW.
10110         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
10111           loader/pe_image.c, misc/version.c, relay32/relay386.c:
10112         Eric Pouech <pouech-eric@wanadoo.fr>
10113         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
10114         same flags values as Win2000.
10116         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
10117         Moved interlocked functions to libwine_port.
10119         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
10120           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
10121           scheduler/process.c:
10122         Eric Pouech <pouech-eric@wanadoo.fr>
10123         Move some fields (refCount, tls_index and module) from WINE_MODREF to
10124         LDR_MODULE.
10126         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
10127         Fixed some unneeded unix to Win32 error mapping.
10129         * tools/winegcc.c: Replaced tempnam by mkstemps.
10131         * tools/Makefile.in, tools/makedep.c:
10132         Don't use libwine_port in makedep to avoid dependency problems.
10134         * configure, configure.ac, dlls/shell32/shelllink.c,
10135           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
10136           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
10137           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
10138           tools/winebuild/import.c, tools/wpp/wpp.c:
10139         Replaced mkstemp by mkstemps from libiberty.
10140         Removed a couple of unnecessary portability functions.
10142         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
10143         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
10144         conflicts with the inline version.
10146         * tools/wrc/wrc.c, tools/wrc/wrc.man:
10147         Dimitrie O. Paun <dpaun@rogers.com>
10148         Introduce the -J, --input-format options for compatibility with
10149         windres.
10150         Collpase the -e option into the -J option. Update man page.
10151         Cleanup file header (remove history that's already in log msgs, etc.)
10153         * documentation/introduction.sgml:
10154         Tony Lambregts <tony_lambregts@telusplanet.net>
10155         Remove incorrect entry for 16 bit driver support.
10157         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10158         Tweak error message in PROFILE_UsageWineIni().
10160         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
10161         Eric Pouech <pouech-eric@wanadoo.fr>
10162         Moved the module loading/unloading code and the remaining needed
10163         static variables to ntdll.
10165         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
10166           loader/module.c:
10167         Partially implemented LdrLock/UnlockLoaderLock.
10169         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
10170           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
10171           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
10172           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
10173           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
10174           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
10175           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
10176           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
10177           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
10178           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
10179           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
10180           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
10181           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
10182           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
10183           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
10184           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
10185           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
10186           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
10187           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
10188           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
10189           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
10190           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
10191           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
10192           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
10193           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
10194           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
10195           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
10196           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
10197           dlls/x11drv/x11drv.spec:
10198         Take advantage of new winebuild syntax to remove redundant function
10199         names in spec files.
10201         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
10202         Added check for duplicate ordinals, and fixed bug it uncovered in
10203         msnet32.spec.
10205         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
10206         Fixed copyright date.
10208         * Make.rules.in, Makefile.in, configure, configure.ac,
10209           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
10210           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
10211           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
10212           ole/dxguid.c, ole/uuid.c:
10213         Moved libwine_uuid to the new libs/ directory.
10215 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
10217         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
10218         Dimitrie O. Paun <dpaun@rogers.com>
10219         Remove -J, -P, and -V as they have long options equivalents.
10220         Update documentation, small code cleanups.
10222         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
10223           libs/port/getopt.h, libs/port/getopt1.c:
10224         Added getopt routine to libwine_port (based on a patch by Dimitrie
10225         O. Paun).
10227         * server/Makefile.in: We still need libwine here...
10229         * Make.rules.in, Makefile.in, configure, configure.ac,
10230           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
10231           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
10232           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
10233           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
10234           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
10235           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
10236           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
10237           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
10238           tools/widl/utils.c, tools/winebuild/Makefile.in,
10239           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
10240           tools/wrc/Makefile.in:
10241         Created a separate static portability library and moved some of the
10242         libwine routines in there.
10244 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
10246         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
10248 ----------------------------------------------------------------
10249 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
10251         * dlls/user/message.c, include/wine/server_protocol.h,
10252           server/protocol.def, server/queue.c, server/trace.c:
10253         Fixed bug that could cause SendMessage to return too early in certain
10254         cases.
10256         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
10257         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
10258         Griffiths.
10260         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
10261         Jon Griffiths <jon_p_griffiths@yahoo.com>
10262         Correct the agument count for RtlInitializeGenericTable().
10263         Fix my own brown paper bag in RtlFillMemoryUlong().
10264         RtlGetNtVersionNumbers() should never return < 5.
10265         Remove RtlCopyMemory(), its not an ntdll export.
10266         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
10267         Documentation updates.
10269         * loader/module.c:
10270         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
10272         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
10274         * include/ddrawi.h: Fixed a few function pointer typedefs.
10276         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
10277         Maxime Bellengé <maxime.bellenge@laposte.net>
10278         Stub for SHAutoComplete.
10280         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
10281           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
10282           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
10283           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
10284           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
10285           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
10286           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
10287           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
10288           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
10289           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
10290           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
10291           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
10292           ole/ole2nls.c, windows/dce.c:
10293         Jon Griffiths <jon_p_griffiths@yahoo.com>
10294         Documentation updates.
10296         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
10297           include/winternl.h, loader/module.c:
10298         Eric Pouech <pouech-eric@wanadoo.fr>
10299         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
10300           this structure
10301         - implementation of LdrFindEntry
10302         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
10304         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
10305           dlls/ntdll/tests/string.c:
10306         Thomas Mertes <thomas.mertes@gmx.at>
10307         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
10308         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
10310         * server/fd.c, server/file.h:
10311         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10312         Fix signature of open_fd().
10314         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
10315         Jon Griffiths <jon_p_griffiths@yahoo.com>
10316         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
10317         Constify parameters (enabling static RTTI).
10318         Move type definitions into a header for sharing with cpp.c objects.
10320         * tools/winebuild/build.h, tools/winebuild/import.c,
10321           tools/winebuild/main.c, tools/winebuild/parser.c,
10322           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
10323           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
10324         Handle end of line as a syntactic element in the spec file parser;
10325         backslashes can be used to continue lines. This allows us to skip over
10326         errors to continue parsing, and also to make specification of an entry
10327         point link name optional.
10329         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
10330           include/wine/server_protocol.h, server/fd.c, server/file.c,
10331           server/file.h, server/list.h, server/process.c, server/process.h,
10332           server/protocol.def, server/trace.c:
10333         Implemented file locking functions (partly based on my old Corel
10334         patch). Added a few regression tests.
10336 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
10338         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
10339         Somewhat more reliable dsound position notifications.
10341         * dlls/commdlg/printdlg.c:
10342         Tony Lambregts <tony_lambregts@telusplanet.net>
10343         Janitorial. Get rid of W->A call.
10345         * include/msvcrt/sys/types.h, include/winsock.h:
10346         Dimitrie O. Paun <dpaun@rogers.com>
10347         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
10348         compatibility (needed by winsock.h as well).
10350         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
10351         Jon Griffiths <jon_p_griffiths@yahoo.com>
10352         Move a couple of shared definitions into msvcrt.h.
10353         init_vtables() is redundant with upcoming fixes to cxx functions.
10355         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10356         _EXIT_LOCK2 is used by type_info objects.
10358         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10359         Added prototypes for the Remote Shutdown Api calls.
10361         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10362         Documentation updates.
10364         * programs/wineconsole/wineconsole.c:
10365         Tony Lambregts <tony_lambregts@telusplanet.net>
10366         Convert WINE_DPRINTF calls to WINE_TRACE.
10368         * tools/winebuild/build.h, tools/winebuild/parser.c,
10369           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
10370         Removed support for the 'forward' ordinal type.
10372         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
10373         Replaced forwards by normal function declarations.
10375         * dlls/msvcrt/msvcrt.spec:
10376         Fixed a couple of relay arguments, and updated some of the stub
10377         comments.
10379         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
10380         Fix the tab height so the labels don't clip, and restore the offset
10381         constant to what it was before.
10383         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
10384         Fix a typo.
10386         * dlls/shell32/shellpath.c, include/shlobj.h:
10387         Paul Rupe <prupe@myrealbox.com>
10388         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
10390         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
10391         Fix a couple INT/UINT comparisons.
10393         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
10394         Treat blank protocol the same as NULL in getservbyname &
10395         getservbyport.
10397         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
10398           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
10399           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
10400           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
10401           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
10402           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
10403           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
10404           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
10405           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
10406           dlls/wsock32/wsock32.spec:
10407         Replaced forwards by normal function declarations.
10409         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
10410         Implemented _getdllprocaddr(), it cannot be simply a forward to
10411         GetProcAddress.
10413         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
10414           tools/winebuild/winebuild.man.in:
10415         Disable 'variable' in Win32 spec files.
10416         Added support for forwarded 'extern' ordinals.
10418         * dlls/winmm/wineoss/audio.c: Avoid warnings.
10420 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
10422         * tools/winebuild/import.c:
10423         Don't enter an imported dll in the import table at all if we didn't
10424         need to import any symbol from it.
10426         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
10427         Properly import basetsd.h and guiddef.h.
10429         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
10430         Make sure we display the correct file name and line in error messages.
10432         * dlls/shell32/shell32_main.c:
10433         Vitaliy Margolen <wine-patch@kievinfo.com>
10434         - make SHGetFileInfo handle relative paths
10435         - fix requests for large icons
10437 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
10439         * dlls/msvcrt/misc.c:
10440         Implemented _chkesp, based on a patch by Jon Griffiths.
10442         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
10443         Jon Griffiths <jon_p_griffiths@yahoo.com>
10444         Display abnormal exit text in a message box for GUI apps.
10446         * include/wtypes.h, include/wtypes.idl:
10447         Jon Griffiths <jon_p_griffiths@yahoo.com>
10448         Add some missing types needed for the upcoming ocidl.idl.
10449         Add missing variant types.
10450         Correct the definition of DECIMAL type.
10452         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
10454         * documentation/authors.ent: Added Jon Griffiths.
10456         * Make.rules.in, Makefile.in, documentation/Makefile.in:
10457         Jon Griffiths <jon_p_griffiths@yahoo.com>
10458         Updated rules for API doc generation.
10459         Add sgmlpages target for making a docbook 'Wine API Guide'.
10461         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
10462         Improve the look/content of the man page output.
10463         Generate for all exported functions (that have docs).
10464         Add dll summary page, HTML and SGML output.
10466         * documentation/documentation.sgml:
10467         Jon Griffiths <jon_p_griffiths@yahoo.com>
10468         Document the API generation process and format.
10469         Provide an overview of the Wine documentation system.
10470         A couple of minor other fixes.
10472         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
10473         Jon Griffiths <jon_p_griffiths@yahoo.com>
10474         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
10475         RtlEqualDomainName(). Documentation updates.
10477         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10478         Documentation updates.
10480         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10481         Add some missing prototypes.
10483         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
10484         SHCreateThread is exported by name _and_ ordinal.
10486         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
10487         Jon Griffiths <jon_p_griffiths@yahoo.com>
10488         Correct behaviour for some error conditions.
10489         Documentation updates.
10491         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10492         Really get rid of debug code/strings if we're building without them.
10494         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
10495         Jon Griffiths <jon_p_griffiths@yahoo.com>
10496         Implemented __p__pgmptr, _pgmptr.
10498         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10499         Only sort the number of symbols actually found.
10501         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
10502         Output a dummy function for linking.
10503         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
10504         Change the debug information format to prevent winedbg from crashing.
10506         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10507         Protect the TEXTMETRIC struct from redefinition.
10509         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
10510           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
10511           dlls/ddraw/dsurface/main.c:
10512         Tony Lambregts <tony_lambregts@telusplanet.net>
10513         Replace DPRINTF with TRACE.
10515         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
10516           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
10517           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
10518           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
10519           dlls/winmm/wineoss/audio.c, documentation/samples/config,
10520           include/mmddk.h:
10521         Robert Reif <reif@earthlink.net>
10522         Added support for multiple direct sound devices.
10524         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
10525           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
10526           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
10527           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
10528           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
10529           dlls/setupapi/parser.c, dlls/version/info.c,
10530           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
10531           dlls/x11drv/keyboard.c, files/smb.c:
10532         Tony Lambregts <tony_lambregts@telusplanet.net>
10533         Replace DPRINTF with TRACE.
10535         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
10536         Rename "Shortcut" to "Desktop".
10538         * scheduler/sysdeps.c:
10539         Init signals before calling CLIENT_InitThread since we can receive a
10540         signal there.
10542         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10543         Changes for Icon and SmallIcon modes:
10544          - fix typo causing wrong scroll boundaries
10545          - reverse mouse wheel scroll directions
10546          - fix navigation with keyboard when auto arranged
10548 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
10550         * loader/module.c: Cleaned up load_library_as_datafile().
10552         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
10553           dlls/ntdll/sec.c:
10554         Avoid GetProcessHeap() inside ntdll.
10556         * dlls/kernel/kernel32.spec, win32/newfns.c:
10557         Rein Klazes <rklazes@xs4all.nl>
10558         Added stub for GetDevicePowerState().
10560         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
10561         Rein Klazes <rklazes@xs4all.nl>
10562         Added a stub for msnet32.57
10564         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
10565         Spacing information is signed (debugged and fixed by Vitaliy
10566         Margolen).
10567         Decode spacing information in the window procedure.
10568         Some spelling fixes.
10570         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
10571           include/module.h, include/winternl.h, loader/module.c,
10572           loader/pe_image.c, relay32/builtin32.c:
10573         Eric Pouech <eric.pouech@wanadoo.fr>
10574         - implementation of LdrLoadDll out of loader/module.c
10575         - in impacted functions, ensure that we only use ntdll functions
10576         - for internal loading, start using NTDLL style for error reporting
10577         - making use of new LdrLoadDll
10579         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
10580         Tony Lambregts <tony_lambregts@telusplanet.net>
10581         Janitorial. Get rid of W->A calls.
10583         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
10584           windows/winpos.c:
10585         Tony Lambregts <tony_lambregts@telusplanet.net>
10586         Replace DPRINTF with TRACE.
10588         * server/main.c, server/object.h, server/request.c:
10589         Added -f option to make wineserver remain in the foreground for
10590         debugging.
10591         Close stdin/stdout when not in the foreground (based on a patch by
10592         Francois Gouget).
10594         * dlls/kernel/tests/profile.c: Warning fixes.
10596         * dlls/ntdll/debugtools.c:
10597         Only print the trace header when we are at the beginning of a new
10598         line (suggested by Dimitrie O. Paun).
10600         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
10601           include/module.h, loader/module.c:
10602         Eric Pouech <eric.pouech@wanadoo.fr>
10603         - implementation of LdrUnloadDll out of loader/module.c
10604         - in impacted functions, ensure that we only use ntdll functions
10605         - making use of new LdrUnloadDll
10607 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
10609         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
10610           server/pipe.c, server/process.c, server/request.c, server/serial.c,
10611           server/smb.c, server/sock.c, server/thread.c:
10612         Added an inode object to keep track of all file descriptors open for a
10613         given file.
10614         Plugged a couple of potential file descriptor leaks.
10616         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
10617           unicode/string.c, unicode/wine_unicode.def:
10618         Dmitry Timoshkov <dmitry@baikal.ru>
10619         Move vsnwprintf implementation to libwine_unicode, export snprintfW
10620         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
10621         libwine_unicode.
10623         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10624         Constify the strings in the policy cache.
10625         Documentation updates.
10627         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
10628           dlls/msvcrt20/msvcrt20.spec:
10629         Thomas Mertes <thomas.mertes@gmx.at>
10630         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
10631         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
10632         _wtol, _wtoi64 from msvcrt / msvcrt20.
10634         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
10635         Thomas Mertes <thomas.mertes@gmx.at>
10636         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
10637         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
10639         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
10640         Fixed 2 fd leaks in comm functions.
10641         Removed erroneous GetLastError() check in WaitCommEvent().
10643         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
10644         Shachar Shemesh <wine-patches@sun.consumer.org.il>
10645         - Implement finer grained control over what gets run.
10646         - Implement command line to control presets of said control for
10647           various scenarios:
10648           o start - session startup - run everything.
10649           o restart - session close (presumeably after reboot) - only perform
10650             *once operations.
10652         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
10653         Add flags for RegRestoreKey.
10655         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
10656         - Reduced tab offset constant slightly to avoid clipping the label.
10657         - Prevent label overdraw of updown control by reducing the width of
10658           the invalidated region.
10660 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
10662         * server/context_i386.c, server/context_powerpc.c,
10663           server/context_sparc.c, server/debugger.c, server/process.c,
10664           server/ptrace.c, server/thread.h:
10665         Attaching the debugger to a running process should work again
10666         (reported by Eric Pouech). Misc cleanups.
10668         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
10669           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
10670           dlls/ole32/marshal.c:
10671         Mike Hearn <mike@theoretic.com>
10672         Implemented the global interface table object using a simple linked
10673         list.
10675 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
10677         * documentation/consoles.sgml, documentation/running.sgml,
10678           documentation/samples/config:
10679         Eric Pouech <eric.pouech@wanadoo.fr>
10680         Put console documentation in sync with current console status.
10682         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
10683         - implemented panning
10684         - implemented coning
10685         - many minor fixes
10687         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10688         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
10689         on.
10691         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
10692         Fixed typo.
10694         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10695         Fixed typo in PrivateExtractIconExW function.
10697         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
10698         It's not just height that can be set to the default by passing zero to
10699         TCM_SETITEMSIZE, but also width.
10701         * programs/wineconsole/wineconsole.c:
10702         Eric Pouech <eric.pouech@wanadoo.fr>
10703         - fixed another regression in sub-process creation (curses backend
10704           must be default for AllocConsole() invocation)
10705         - fixed endless loop when unknown argument was passed on commandline
10707         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
10708         Fixed error code when no mapping is found for wave input.
10710         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
10711         Maxime Bellengé <maxime.bellenge@laposte.net>
10712         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
10714 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
10716         * dlls/ntdll/rtlbitmap.c:
10717         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
10719         * dlls/gdi/enhmfdrv/init.c:
10720         Tony Lambregts <tony_lambregts@telusplanet.net>
10721         Janitorial. Get rid of W->A call.
10723         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
10724         Move keyboard event processing from WndProc code into the existing
10725         helper.
10726         Create a helper function for the create event and clean up code.
10727         Remove macro for detecting invalid SCROLLINFO structures and make it
10728         an inline function.
10730         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
10731         Allow modifying a menu string to be NULL.
10733         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
10734         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
10735         modify the bitmap - we call ImageList_AddMasked() which turns all
10736         masked pixels black. Fixed by making a copy of the bitmap to give to
10737         ImageList_AddMasked().
10739         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
10740         - GetScrollRange zeros the return parameters for no infoPtr
10741         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
10742           window for the SB_CTL case
10743         - Moved code for GetScroll* to into worker functions
10745         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
10746         Fixed bug where the enable state of the output and input were not set
10747         properly when doing full duplex.
10748         Fixed bug where resetting the output would affect the capture when
10749         doing full duplex.
10751         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
10752         Fixed a bug where a capture device was used after it failed to open
10753         due to a missing driver.
10754         Added tests to try all possible combinations of sample rate, sample
10755         size and mono/stereo.
10757         * dlls/wineps/init.c, dlls/winspool/info.c:
10758         Marcus Meissner <meissner@suse.de>
10759         Was using the wrong define for the CUPS soname.
10761         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
10762         When shifting the list's indices, we must not send notify messages if
10763         we have to refocus. Item modification handlers are not supposed to be
10764         called here.
10766         * programs/wineconsole/wineconsole.c:
10767         Eric Pouech <eric.pouech@wanadoo.fr>
10768         Fixed regression in sub-process creation.
10770         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
10771         Lionel Ulmer <lionel.ulmer@free.fr>
10772         - some Caps clean-up when no OpenGL compiled in
10773         - fix some fonts displaying problems
10775         * documentation/patches.sgml:
10776         Tony Lambregts <tony_lambregts@telusplanet.net>
10777         Clarify patch requirements.
10779         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
10780         Add import of ntdll.
10782         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
10783         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
10784         the dialog handle on success.
10786         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
10787         ArrangeCtrlPositions() did not cope correctly with a templated dialog
10788         which has an extra 'preview' control to the right of the 'marker'
10789         control.
10790         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
10791         combining the path with the filename.
10793 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
10795         * library/ldt.c:
10796         Hardcode set_thread_area syscall number to avoid trouble with broken
10797         headers.
10799         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
10800           loader/module.c, loader/pe_image.c:
10801         Eric Pouech <eric.pouech@wanadoo.fr>
10802         - implemented LdrGetProcedureAddress and made use of it for
10803           GetProcAddress
10804         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
10805         - removed MODULE_DllThreadDetach from loader/module.c (should have
10806           been removed in a previous patch)
10808         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
10809         Lionel Ulmer <lionel.ulmer@free.fr>
10810         Support 'stub' wglGetExtensionsStringEXT function.
10812         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
10813           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
10814           dlls/dsound/primary.c:
10815         Robert Reif <reif@earthlink.net>
10816         Added a configuration option for setting the hardware acceleration
10817         level just like the direct sound control panel app.
10818         More work on the full duplex interface so the compile warning is no
10819         longer generated.  Full duplex interface is still stubbed out.
10820         Moved full duplex mixer reset fix into wineoss driver where it
10821         belongs.
10822         Added some more locking fixes.
10823         Capture and full duplex are now stable.
10825         * include/dsound.h: Robert Reif <reif@earthlink.net>
10826         Fixed a FIXME for full duplex.
10828         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
10829         Tony Lambregts <tony_lambregts@telusplanet.net>
10830         Janitorial. Get rid of W->A call.
10832         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
10833         Handle coercing VT_DISPATCH into VT_PTR.
10835         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
10836         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
10838 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
10840         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
10841           documentation/wine.conf.man, documentation/wine.man.in,
10842           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
10843           loader/ne/module.c:
10844         Eric Pouech <eric.pouech@wanadoo.fr>
10845         Removed SO loading type.
10847         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
10848         Allow to run autoexec.bat when launching wcmd, it was broken due to a
10849         function change.
10851         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10852         Add few SFGAO_CAN* attributes to supported list.
10854         * tools/examine-relay: Duane Clark <dclark@akamail.com>
10855         Add full listing format option.
10856         Fix an infinite loop if the last line is a partial line.
10858         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
10859         Changed some stuff so distance attenuation works for both 3d
10860         processing modes.
10862 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
10864         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
10865           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
10866           scheduler/client.c, scheduler/process.c, server/context_i386.c,
10867           server/context_powerpc.c, server/context_sparc.c, server/process.c,
10868           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
10869         Use SIGUSR1 instead of SIGSTOP to suspend threads.
10871         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
10872         Robert Reif <reif@earthlink.net>
10873         Added waveIn tests.
10875         * files/profile.c:
10876         Fixed int conversion in GetPrivateProfileInt so that all the tests
10877         succeed.
10879         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
10880           include/winternl.h, loader/module.c, scheduler/process.c,
10881           scheduler/thread.c:
10882         Eric Pouech <eric.pouech@wanadoo.fr>
10883         - added Ldr* information to include/winternl.h
10884         - exported a few functions/global vars from module.h while we move
10885           code from loader/module.c to dlls/ntdll/loader.c
10886         - implemented LdrShutdownProcess, LdrShutdownThread and
10887           LdrDisableThreadCalloutsForDll (and made use of them)
10889         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
10890           dlls/kernel/tests/profile.c:
10891         Stefan Leichter <Stefan.Leichter@camLine.com>
10892         Added tests for GetPrivateProfileInt.
10894         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10895         Fix invisible tabs in TabControls with fixed tab width.
10897         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
10898         Document [WinMM] drivers options.
10900         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
10901         Marcus Meissner <marcus@jet.franken.de>
10902         Added _daylight stub int, and __p__daylight function.
10904         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
10905           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
10906         Eric Pouech <eric.pouech@wanadoo.fr>
10907         Added support for Ctrl-C handling if not running in a console.
10908         Added (maintenance) configuration var to trigger external debugger on
10909         winedbg's exceptions.
10911         * dlls/shlwapi/string.c:
10912         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10913         Fix endless loop in StrPBrkW.
10915         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
10916         Lionel Ulmer <lionel.ulmer@free.fr>
10917         - update to latest GL spec files
10918         - added KTX Buffer Region extension
10920         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
10921           dlls/winedos/interrupts.c:
10922         Jukka Heinonen <jhei@iki.fi>
10923         Move real mode interrupt emulation code to file interrupts.c.
10924         Remove last wrapper check from int31 handler.
10925         Move RM/PM hardware interrupt emulation code to separate functions.
10927         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
10928         Jukka Heinonen <jhei@iki.fi>
10929         Move decoding of long file name functions to winedos.
10930         Move some int21 functions to winedos.
10932         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
10933         Simple way to get the label of mixed-mode cd.
10935         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
10936         Janitorial. Get rid of W->A call.
10938         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
10939         VarAdd: set 'rc' correctly from BSTR addition.
10941         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
10942         Handle VT_PTR->VT_VARIANT arguments of Invoke.
10944         * programs/wineconsole/wineconsole.c:
10945         Eric Pouech <eric.pouech@wanadoo.fr>
10946         - added ability to use --backend=(curses|user) as wineconsole parameter
10947         - rewrote wineconsole command line option parsing
10949         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
10950         In curses backend, apply the quick-edit directive from registry.
10952         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
10953           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
10954           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
10955         Robert Reif <reif@earthlink.net>
10956         Fixed code to handle full duplex properly.
10957         Added support for capture driver (disabled).
10958         Fixed direct sound capture test to handle notifications properly.
10960         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
10961         Robert Reif <reif@earthlink.net>
10962         Capture thread checks queue for more headers before giving error.
10963         Capture driver work started.
10965 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
10967         * loader/module.c:
10968         Only do the unload_dll server call at the time we actually unload the
10969         dll.
10971         * server/process.c, server/thread.c, server/thread.h:
10972         Peter Hunnisett <peter@transgaming.com>
10973         Suspended threads should not acquire synchronization objects.
10975         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10976         - supported Platforms didn't mention MacOS X prominently enough by
10977           far...
10978         - add some URLs, correct URL handling
10979         - remove linux.corel.com, as it's DEAD :-\
10981 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
10983         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
10984           tools/winebuild/relay.c:
10985         Properly save/restore %gs register across 16-bit calls.
10987         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
10988           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
10989           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
10990           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
10991           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
10992           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
10993           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
10994           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
10995           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
10996           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
10997           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
10998           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
10999           objects/font.c, objects/metafile.c, windows/driver.c,
11000           windows/painting.c:
11001         Replaced most uses of the auto-generated glue code by explicit calls
11002         to WOWCallback16Ex.
11004         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
11005         Fixes to IShellFolder::GetAttributesOf:
11006         - before computing the flags for the requested entry, reset the bits
11007           we don't support, or we will tell something we didn't want to.
11008         - instead of using an hexadecimal mask for the unsupported flags, use
11009           a mask made of the supported ones
11010         - replace the obscure hexadecimal values with the proper macros
11012         * dlls/kernel/wowthunk.c, scheduler/thread.c:
11013         Moved CreateThread16 to kernel, and made it use WOWCallback16.
11015         * documentation/debugger.sgml, programs/winedbg/intvar.h,
11016           programs/winedbg/winedbg.c:
11017         Eric Pouech <eric.pouech@wanadoo.fr>
11018         Removed no longer needed UseXTerm internal variable.
11020         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
11021           programs/wcmd/wcmdmain.c:
11022         Eric Pouech <eric.pouech@wanadoo.fr>
11023         - don't create a new console upon startup
11024         - no longer assume we're always attached to a console
11026         * configure, configure.ac, dlls/gdi/Makefile.in:
11027         Get rid of win16drv directory.
11029         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
11030         Removed the 16-bit graphics driver support; this has been broken for a
11031         long time anyway.
11033 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
11035         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
11036           include/selectors.h, include/wine/library.h, library/ldt.c,
11037           loader/task.c, memory/instr.c, memory/selector.c,
11038           scheduler/sysdeps.c, scheduler/thread.c:
11039         Moved LDT selector allocation routines to libwine.
11040         Added support for correct locking of all LDT operations.
11041         Added separate functions to manipulate the %fs selector, which allows
11042         using a global GDT selector on recent Linux kernels.
11044         * files/file.c:
11045         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
11046         reported by Roderick Colenbrander.
11048         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
11049         Implemented DSP Version command.
11051         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
11052           tools/wrc/writeres.c, tools/wrc/writeres.h:
11053         Dimitrie O. Paun <dpaun@rogers.com>
11054         Remove assembly generation from wrc.
11056         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
11057         Jukka Heinonen <jhei@iki.fi>
11058         Move controller info and state/functionality info initialization to
11059         winedos. Convert many incorrectly static fields into dynamic
11060         fields. Fix vesa mode reporting and realloc memory block consistency
11061         checks.
11063         * programs/wineconsole/wineconsole.c:
11064         Eric Pouech <eric.pouech@wanadoo.fr>
11065         Fixed behavior when changing both sb and win size, as the order of
11066         operation is important to keep sb always bigger than win.
11068         * scheduler/process.c, windows/winproc.c:
11069         Eric Pouech <eric.pouech@wanadoo.fr>
11070         Only print 4 hexdigits for tid.
11072         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
11073         Check both pointers in GetContainingTypeLib.
11075         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
11076         Mike Hearn <m.hearn@signal.qinetiq.com>
11077         Implemented GlobalMemoryStatusEx().
11079         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
11080         Add some OLECMDIDs present in MS headers.
11082         * documentation/authors.ent, documentation/running.sgml:
11083         Mike Hearn <m.hearn@signal.qinetiq.com>
11084         Added a "basic usage" section that deals with installation,
11085         uninstallation and control panel applets to the "Running Wine" part of
11086         the users guide.
11088 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
11090         * server/console.c, server/debugger.c, server/process.c,
11091           server/ptrace.c, server/thread.c, server/thread.h:
11092         Added send_thread_signal() function and properly handle errors caused
11093         by the thread having already died when we send it a signal.
11094         Use -1 instead of 0 as invalid Unix pid value.
11096         * server/registry.c: Avoid some redundant calls to time(NULL).
11097         touch_key() must not be called in create_key.
11099         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
11100         Turn off -Wpointer-arith if it generates warnings when including
11101         string.h.
11103         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
11104         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
11105         tree.
11107         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
11108           programs/wcmd/wcmdmain.c:
11109         Eric Pouech <eric.pouech@wanadoo.fr>
11110         - made support for paged output a generic feature in wcmd
11111         - rewrote DIR command accordingly
11113         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
11114         Forbids selecting (for clipboard) areas larger than the actual
11115         screen-buffer size.
11117         * dlls/wininet/http.c, dlls/wininet/internet.c,
11118           dlls/wininet/tests/http.c:
11119         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11120         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
11121         insert HOST: twice.
11122         HttpAddRequestHeadersA: allow lpszHeader == NULL.
11124         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
11125         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
11126         that is handled in winegcc.
11127         Link in GDI only in gui mode.
11129         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
11130         Now compiles on windows.  Added a couple more checks.
11132         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11133         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
11134         non-portable TRACE on non-Linux systems.
11136 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
11138         * include/wine/server_protocol.h, scheduler/process.c,
11139           server/process.c, server/protocol.def, server/thread.c,
11140           server/thread.h, server/trace.c:
11141         Pass the pid of the new process in the new_process request, don't
11142         depend on the parent pid to find the startup info.
11144         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
11145           dlls/winsock/socket.c:
11146         Michael Stefaniuc <mstefani@redhat.de>
11147         Remove some unreachable code.
11149         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
11150         Fixed a problem getting the GUID to compile under windows and wine.
11152         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11153         Fix TRACE format string.
11155         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
11156         Lionel Ulmer <lionel.ulmer@free.fr>
11157         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
11159         * programs/wineconsole/dialog.c,
11160           programs/wineconsole/wineconsole_De.rc,
11161           programs/wineconsole/wineconsole_En.rc,
11162           programs/wineconsole/wineconsole_Fr.rc,
11163           programs/wineconsole/wineconsole_Hu.rc,
11164           programs/wineconsole/wineconsole_Zh.rc,
11165           programs/wineconsole/wineconsole_res.h:
11166         Eric Pouech <eric.pouech@wanadoo.fr>
11167         Added checks when editing window and sb size so that they are kept
11168         consistent.
11170         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
11171         Added handling for PSNRET_INVALID in PSN_APPLY notification.
11173         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
11174         Set a default 50 lines in history for console apps.
11176         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
11177         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
11179         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
11180         Add missing LeaveCriticalSection's in error path.
11182         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
11183         Print out name of float exceptions.
11185         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
11186         Link in shell32 only in gui mode.
11187         Add all the standard defines that MinGW provides (with the exception
11188         of __MINGW__, that's MinGW prerogative).
11189         Do not pass along linker options when only compiling.
11191         * include/dsound.h: Robert Reif <reif@earthlink.net>
11192         Added definitions for DirectSoundFullDuplex and moved some GUIDs
11193         around.
11195 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
11197         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
11199 ----------------------------------------------------------------
11200 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
11202         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
11204         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
11206         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
11207         Fixed read-overflow spotted by valgrind.
11209         * dlls/winedos/int10.c, dlls/winedos/vga.c:
11210         Jukka Heinonen <jhei@iki.fi>
11211         Ignore get shadow buffer function.
11212         Remember to synchronize VGA display on program exit because update
11213         thread may not have time to run.
11215         * dlls/Makefile.in, dlls/make_dlls:
11216         Fixed installation order of linkable dlls.
11218         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
11219           memory/global.c, msdos/dosmem.c, msdos/int21.c:
11220         Jukka Heinonen <jhei@iki.fi>
11221         Move resize memory block to winedos and make it resize in place and
11222         work correctly even when trying to allocate too much memory.
11224         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
11225         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11226         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
11227         byte read/writes in _O_TEXT mode and CR/LR handling.
11228         fput/getwc must read multibyte characters in _O_TEXT.
11229         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
11231         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
11232         - Some systems/drives are very slow to read the TOC. To address this
11233           issue, we are caching it inside the driver.
11234         - Windows will seek while not playing, Linux will not. We are
11235           providing better compatibility with Windows by also caching the
11236           current position.
11238         * dlls/winmm/mcicda/mcicda.c:
11239         Waldeck Schutzer <schutzer@math.rutgers.edu>
11240         Avoid playing data tracks.
11242         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11243         Avoid warnings.
11245         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
11246           dlls/kernel/tests/pipe.c:
11247         Dan Kegel <dank@kegel.com>
11248         Added check for illegal pipe names.
11249         Added regression test.
11251         * windows/sysmetrics.c, windows/sysparams.c:
11252         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11253         Convert Twips values from the registry.
11255         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
11256         Dietrich Teickner <Dietrich_Teickner@t-online.de>
11257         - Fixed incorrect undo buffer size (previous code caused heap
11258           corruption when using backspace many times).
11259         - Always kill timer when left mouse button is released and in captured
11260           state.
11262         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
11263           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
11264           dlls/rpcrt4/rpc_server.h:
11265         Ove Kaaven <ovek@transgaming.com>
11266         For better concurrency, separate the connections from the bindings.
11268         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
11269         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
11270           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
11271           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
11272           RtlUpcaseUnicodeChar.
11273         - Use toupperW instead of toupper in RtlCompareUnicodeString.
11275         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
11276         - Avoid possible seg fault when calling TRACE with NULL string pointers.
11277         - Fix bad side-effect of makepath on input parameters.
11279         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
11280         Increase size of insufficiently big stack allocated buffer used for
11281         error messages in PROCESS_InitWine.
11283         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
11284         When updating the edited line, remember to update attributes, too.
11286         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
11287         Eric Pouech <eric.pouech@wanadoo.fr>
11288         - removed unused function: SetSymbolValue
11289         - enhanced a bit AddSymbol regarding invalid symbol management (and
11290           enhanced its traces)
11291         - now printing type information in 'info sym'
11293         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
11294         - added parsing of C++ inheritence information
11295         - added an internal trace for displaying errors in typedef parsing
11296         - enhanced ELF symbol management (direct call to AddSymbol in ELF
11297           header)
11299         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
11300         A fix to get edit control scrolls bars to draw in the correct
11301         position.
11303         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
11304           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
11305         Thomas Mertes <thomas.mertes@t-mobile.at>
11306         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
11307         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
11308         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
11309         RtlUpcaseUnicodeChar.
11311         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
11312           dlls/ntdll/rtlstr.c:
11313         Thomas Mertes <thomas.mertes@t-mobile.at>
11314         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
11315           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
11316           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
11317           RtlUpcaseUnicodeChar.
11318         - Use toupperW instead of toupper in RtlCompareUnicodeString.
11320         * include/wininet.h: Alberto Massari <amassari@progress.com>
11321         - the first argument in several Unicode functions was an ASCII string
11322           instead of a Unicode one
11323         - added more macro definitions
11325         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
11326         "Implemented" IID_BS_* macros.
11328         * server/queue.c: Mike McCormack <mike@codeweavers.com>
11329         Added missing release_object.
11331         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
11332           server/console.c, server/debugger.c, server/device.c, server/fd.c,
11333           server/file.c, server/file.h, server/handle.c, server/hook.c,
11334           server/main.c, server/mapping.c, server/named_pipe.c,
11335           server/object.c, server/object.h, server/pipe.c, server/process.c,
11336           server/process.h, server/queue.c, server/registry.c,
11337           server/request.c, server/select.c, server/serial.c, server/smb.c,
11338           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
11339           server/timer.c:
11340         Moved all references to file descriptors out of the generic object
11341         structure.
11342         Changed the poll()-related routines to deal with file descriptors
11343         instead of objects and integrated poll support into fd.c.
11345 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
11347         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
11348           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
11349           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
11350           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
11351         Print thread ids in traces with only 4 digits now that they are small
11352         integers.
11354         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
11356         * dlls/x11drv/winpos.c, windows/nonclient.c:
11357         Duane Clark <dclark@akamail.com>
11358         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
11360         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
11361         Added stub for CryptUnprotectData.
11363         * documentation/patches.sgml:
11364         Tony Lambregts <tony_lambregts@telusplanet.net>
11365         Add entry for no html in patches.
11367         * tools/winegcc.c, tools/winewrap.c:
11368         Steven Edwards <steven_ed4153@yahoo.com>
11369         Porting fixes.
11371         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
11372         Thomas Mertes <thomas.mertes@t-mobile.at>
11373         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
11374           wrong results if more then one bit was set.
11375         - Update the test cases as well.
11377 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
11379         * server/mapping.c:
11380         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
11382         * loader/loadorder.c:
11383         Set default loadorder to native for dlls that contain an explicit
11384         path.
11386         * documentation/cvs-regression.sgml:
11387         Tony Lambregts <tony_lambregts@telusplanet.net>
11388         Updated regression testing documentation.
11390         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
11391         Allowed waveInMessage to use physical information (as waveOut does).
11393         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
11394         NDR marshalling fixes.
11396         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
11397         Make NdrDllRegisterProxy use the interface stub header instead of the
11398         interface proxy header to avoid stubless proxy ambiguities.
11400         * programs/winedbg/debugger.h, programs/winedbg/types.c:
11401         Eric Pouech <eric.pouech@wanadoo.fr>
11402         - added GetName() to retrieve type name
11403         - reimplemented DumpTypes so that it really dumps the types content
11404         - now printing type information in 'info sym'
11406         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
11407         Moved expr freeing when translating a command (no longer done on each
11408         command which uses an expr).
11410         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
11411         Reimplemented distance attenuation formula.
11412         Removed coning formula since i believe it's inappropriate.
11414 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
11416         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
11417           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
11418           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
11419           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
11420           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
11421           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
11422           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
11423           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
11424           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
11425           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
11426           dlls/commdlg/fontdlg.c:
11427         Shachar Shemesh <wine-patches@sun.consumer.org.il>
11428         - Implemented two lookup tables for the sample fonts. The first,
11429           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
11430           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
11431           text.
11432         - Removed all references to changing the font directly in stc5.
11433         - Modified the "InvalidateRect" calls to invalidate the rect where
11434           stc5 is, rather than stc5 itself.
11435         - Added handling of WM_PAINT that draws the sample text, properly
11436           truncated.
11437         - Removed handling of WM_CTLCOLOR - no longer neccessary.
11439         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
11440           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
11441           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
11442         Robert Reif <reif@earthlink.net>
11443         Added support for direct sound capture and a real direct sound capture
11444         driver. Capture now works with some skipping. Full duplex does not but
11445         I will be working on that next.
11447         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
11448         Added additional formats.
11449         Fixed a few bugs in read/write positions when the format is mapped
11450         using acm.
11451         Fixed a bug where the number of waveOut devices is used when iterating
11452         over waveIn devices.
11454 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
11456         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11457         Started to add support for a real direct sound capture driver.
11458         Changed the capture fragment size but this still needs tuning for best
11459         performance.
11461         * include/dsdriver.h, include/dsound.h:
11462         Robert Reif <reif@earthlink.net>
11463         Added/fixed some definitions for direct sound capture.
11465         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
11466         Support the undocumented behavior of deleting column zero.
11468         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
11469         Fixed regression in process parent handling.
11471         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
11472         Roll loop back up to avoid code duplication.
11474         * include/wingdi.h, objects/enhmetafile.c:
11475         Mike McCormack <mike@codeweavers.com>
11476         Huw Davies <huw@codeweavers.com>
11477         - make world transforms work in EMFs
11478         - fix declaration of GDICOMMENT_* macros
11479         - refuse to load unaligned EMFs
11480         - fix SetWinMetaFileBits
11482         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
11483           dlls/netapi32/wksta.c, include/lmwksta.h:
11484         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11485         Separate "Enumerate Hardware Addresses" as function, as other netapi32
11486         function need it.
11487         Implemented level 0 of NetWkstaTransportEnum.
11489         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
11490         Michael Stefaniuc <mstefani@redhat.de>
11491         Implemented _mbsnbcat.
11493         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
11494           server/change.c, server/console.c, server/console.h,
11495           server/context_i386.c, server/context_powerpc.c,
11496           server/context_sparc.c, server/debugger.c, server/device.c,
11497           server/event.c, server/fd.c, server/file.c, server/file.h,
11498           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
11499           server/mutex.c, server/named_pipe.c, server/object.c,
11500           server/object.h, server/pipe.c, server/process.c,
11501           server/protocol.def, server/ptrace.c, server/queue.c,
11502           server/registry.c, server/request.c, server/request.h,
11503           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
11504           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
11505           server/trace.c, win32/device.c:
11506         Changed fd operations to take a struct fd instead of a struct object.
11507         Removed get_file_info function from object operations.
11508         Added get_device_id request to avoid abusing get_file_info.
11510         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11511         Correctly remember the first paint event, but delay item metrics
11512         calculation until we actually have some items.
11514         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
11515         - fixed mouse event generation
11516         - better management of some keys
11517         - now generating several wincon-events for a given curses-event
11518         - added basic support for V-scrolling (disabled by default)
11519         - fixed printing of some unsupported characters
11521         * dlls/winedos/int10.c, dlls/winedos/vga.c:
11522         Jukka Heinonen <jhei@iki.fi>
11523         Outputting backspaces should only move the cursor.
11524         Text buffer copy is now always initialized correctly.
11525         Preserve video memory flag is parsed and text screen is now really
11526         cleared when flag is clear.
11528         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
11529         Removed the nonexistant command "debugmsg" from winedbg help screen.
11531 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
11533         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
11534           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
11535         Lionel Ulmer <lionel.ulmer@free.fr>
11536         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
11538         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11539         Change algorithm to detect lighted / unlighted vertices.
11541         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
11542         Lionel Ulmer <lionel.ulmer@free.fr>
11543         Handle the COLORVERTEX render state.
11545         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
11546         Trace after the matrix has been copied, not before.
11548         * server/named_pipe.c:
11549         Removed direct references to the file descriptor, use the new fd
11550         functions instead so that get_fd works properly.
11552         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
11553         - _SHStrDupAA forgot about terminating '\0'.
11554         - SHStrDupA adds extra terminator which is not needed as the length
11555           returned by MultiByteToWideChar(,,-1,,) already includes it.
11557         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
11558         Fix warning in __crtLCMapStringA.
11560         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11561         Avoid warnings caused by assert(...).
11563         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
11564         Replace HEAP_strdupAtoW call and delete extra
11565         RtlCreateUnicodeStringFromAsciiz.
11567         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
11568           dlls/dinput/mouse/main.c:
11569         Lionel Ulmer <lionel.ulmer@free.fr>
11570         Implemented EnumObjects for the keyboard device.
11572         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
11573         - fixed GetTransform
11574         - implemented MultiplyTransform
11576         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
11577         Lionel Ulmer <lionel.ulmer@free.fr>
11578         Added fogging for transformed vertices.
11580         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
11581           dlls/winmm/mciavi/mciavi.c:
11582         Michael Stefaniuc <mstefani@redhat.de>
11583         Added some missing LeaveCriticalSection's.
11585         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
11586         Michael Stefaniuc <mstefani@redhat.de>
11587         Remove dead code after return or properly comment it out.
11589         * documentation/faq.sgml:
11590         Tony Lambregts <tony_lambregts@telusplanet.net>
11591         Add entry for "Error installing iKernel.exe: (0x1400)".
11593         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
11594         Winspool expects NULLs to be preserved in ascii to unicode
11595         conversions.
11597         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
11598         Increase size of insufficiently big stack allocated buffer used for
11599         error messages in ELF_LoadLibraryExA.
11601         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
11602         Warren Baird <Warren_Baird@cimmetry.com>
11603         Implementation of GetDeviceCaps in metafile driver.
11605         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
11606         Added BYTE explicit casts in RGB macro definition.
11608         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
11609         Make trace output produced by wineboot more useful.
11611         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
11612         Lionel Ulmer <lionel.ulmer@free.fr>
11613         Report an error if GetDeviceData is called on an Unacquired device.
11615         * documentation/samples/config, tools/wineconf:
11616         Tony Lambregts <tony_lambregts@telusplanet.net>
11617         Modify the wineconf tags so that the sample config can be included in
11618         the documentation.
11620         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
11621         Fix comment in ZfromZproj.
11622         Fix missing path in lighting code.
11623         Move some OpenGL fog init to the right place.
11625         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
11626         Implemented IDirect3DDevice7_Load.
11628 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
11630         * server/file.c, server/named_pipe.c, server/object.h,
11631           server/request.c, server/select.c, server/serial.c, server/smb.c,
11632           server/sock.c, server/trace.c:
11633         Steven Edwards <steven_ed4153@yahoo.com>
11634         Porting fixes.
11636         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
11637           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
11638           msdos/int21.c:
11639         Jukka Heinonen <jhei@iki.fi>
11640         Reorganize IOCTL handling.
11641         Move ASPI hooking to winedos.
11642         Move some miscellaneous functions to winedos.
11643         Remove unnecessary exports from winedos dll.
11645         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
11646         In PE_fixup_imports report "module file not found" only in case of a
11647         "file not found" error. Otherwise report failure and error number.
11649         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
11650         Fixed undefined operation compiler warning.
11652         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
11653         Add locking to VGA_SetWindowStart.
11654         Move console updates to update thread instead of immediately writing
11655         to console.
11657         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
11658         Add support for VESA mode information.
11659         Reorganize controller and state information routines.
11661         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
11662         Compute matrix of first paint when we actually have some items
11663         (problem first spotted & debugged by Duane Clark).
11665         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
11666         Add missing ListView_SetItemCount declaration.
11668         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
11669         Lionel Ulmer <lionel.ulmer@free.fr>
11670         Added stub for undocumented 'wglGetDefaultProcAddress' function.
11672         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
11673         Fix wrong structure used to determine the size of a memcpy in
11674         MFDRV_CreateBrushIndirect.
11676         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
11677         Fixed time zone calculation.
11679         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
11680         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
11681         Skip the overlapped I/O tests on files on Win9x.
11683         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
11684         Marcus Meissner <marcus@jet.franken.de>
11685         Implemented __crtLCMapStringA.
11687         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
11688         Dmitry Timoshkov <dmitry@baikal.ru>
11689         Manage internal ctl3d auto subclass flag.
11691         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
11692           dlls/dinput/keyboard/main.c:
11693         Ove Kaaven <ovek@transgaming.com>
11694         Only install the keyboard hook on device creation.
11696         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
11697           programs/winedbg/module.c, programs/winedbg/source.c:
11698         Eric Pouech <eric.pouech@wanadoo.fr>
11699         Translated sprintf calls into snprintf.
11701         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
11702         - translated sprintf calls into snprintf
11703         - added helper for sending strings in hex form
11705         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
11706           programs/winedbg/winedbg.c:
11707         Eric Pouech <eric.pouech@wanadoo.fr>
11708         Attach command no longer worked as expected, fixed it.
11710         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
11711           programs/wcmd/wcmdmain.c:
11712         Sylvain Petreolle <spetreolle@yahoo.fr>
11713         Fixed handling of PATH command with spaces.
11715         * tools/wrc/wrc.c, tools/wrc/wrc.man:
11716         Dimitrie O. Paun <dpaun@rogers.com>
11717         Add option to set preprocessor (not yet implemented).
11718         Remove the -N option, which is equivalent to '-P cat'.
11720         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
11721         Add support for 24 bpp to _Blt_ColorFill.
11722         Fix endianness issue in DIB_DirectDrawSurface_Blt.
11724         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11725         Added FIXME on stub exception.
11727 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
11729         * server/process.c, server/process.h, server/ptrace.c,
11730           server/request.c, server/thread.c, server/thread.h, server/trace.c,
11731           tools/make_requests:
11732         Made process and thread ids small integers instead of pointers.
11734         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
11735         Store mbstok() next pointer in the per-thread data.
11737         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
11738         Michael Stefaniuc <mstefani@redhat.de>
11739         Implemented _mbstok and _mbsnbset.
11741         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
11742           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
11743         Ove Kaaven <ovek@transgaming.com>
11744         Implemented marshalling of pointers, simple and complex structures,
11745         conformant and complex arrays, and user-marshalled types.
11746         Improved marshalling of conformant strings and interface pointers a
11747         bit.
11749         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
11750           include/shlobj.h:
11751         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
11752         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
11753         on OS version. Add ShCreateDirectoryEx API.
11755         * tools/wrc/README.wrc, tools/wrc/wrc.man:
11756         Dimitrie O. Paun <dpaun@rogers.com>
11757         Merge README.wrc into wrc's man page.
11759         * include/wingdi.h, objects/palette.c:
11760         Andrew John Hughes <hughes2002@btinternet.com>
11761         Extended SetSystemPaletteUse to deal with error conditions.
11763         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11764         Correct some capabilities, and default others to fully supported for
11765         now.
11767 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
11769         * include/wrc_rsc.h: No longer used.
11771         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
11772         Andrew John Hughes <hughes2002@btinternet.com>
11773         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
11774         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
11775         - Extended switch statement in DeviceCapabilities to handle new
11776           options.
11777         - Added comments to functions.
11779         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
11780         Better handling of bad data in TabbedTextOut/TabbedTextExtent
11781         Checked with:
11782         a) Null tabstop array with non-zero number of entries
11783         b) Negative number of entries (MSDN is wrong; it is not an error)
11784         c) Single tabwidth of negative size
11785         d) Single specified tabwidth of zero size
11787         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
11788         ReuseBuffer should be FALSE for RPC clients.
11789         Some cleanups and elimination of some duplicate code.
11791         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
11792         Fixed a bug in CompleteBindingA/W.
11794         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
11795         Ove Kaaven <ovek@transgaming.com>
11796         Implemented RpcRaiseException.
11798         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
11799         Ove Kaaven <ovek@transgaming.com>
11800         Some RPC definitions.
11802         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
11803           tools/wrc/writeres.c, tools/wrc/writeres.h:
11804         Dimitrie O. Paun <dpaun@rogers.com>
11805         Remove header file generation, and related options.
11807         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
11808         Marcus Meissner <meissner@suse.de>
11809         Implemented mbsicoll (without locale handling).
11811         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
11812         Removed invalid char.
11814 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
11816         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
11817         - Added experimental parsing for C++ code (but winedbg doesn't support
11818           C++ ABI).
11819         - Now loading symbols for included files.
11821         * dlls/x11drv/x11drv_main.c:
11822         XCloseIM sometimes crashes in Xlib, don't call it.
11824         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
11825         Added XNFocusWindow attribute when creating a IC.
11827         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
11828           server/console.c, server/debugger.c, server/device.c, server/event.c,
11829           server/fd.c, server/file.c, server/file.h, server/handle.c,
11830           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
11831           server/object.c, server/object.h, server/pipe.c, server/process.c,
11832           server/queue.c, server/registry.c, server/request.c, server/select.c,
11833           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
11834           server/sock.c, server/thread.c, server/timer.c:
11835         Started moving functions that deal with Unix file descriptors to a
11836         separate fd object. This will be needed for file locking.
11838         * documentation/debugger.sgml, programs/winedbg/dbg.y,
11839           programs/winedbg/debug.l, programs/winedbg/debugger.h,
11840           programs/winedbg/info.c, programs/winedbg/module.c:
11841         Eric Pouech <eric.pouech@wanadoo.fr>
11842         - Removed no longer used queue & modref related commands.
11843         - Protected walk commands while being called with no process loaded.
11844         - In command grammar, allowed some expressions while only numbers
11845           where accepted.
11846         - Renamed 'info maps' info 'walk maps' and let it work on any
11847           process.
11849         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
11850           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
11851         Andrew John Hughes <hughes2002@btinternet.com>
11852         Provide stub implementations of GetTypeByNameA and SetServiceA.
11854         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
11855         Remove writable-strings support.
11857         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
11858         Only warn if message is >= WM_USER && < WM_APP.
11860         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
11861         Raphael Junqueira <fenix@club-internet.fr>
11862         - Defer of IDirect3DVertexShader_SetConstant, waiting for
11863         DrawPrimitive call.
11864         - Beginning of VertexShader constants support into stateblock (only
11865           stored, not captured yet).
11866         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
11867           reported by Andrew John Hughes.
11868         - One glActiveTexture/glActiveTextureARB missing.
11870         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11871         Add missing casts related to pthread_t. Tweak comments.
11873         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
11874         Fix buffered input function. Add support for UMB subfunctions to
11875         memory allocation strategy function. Move flock to winedos.
11877         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
11878           dlls/msvideo/msvideo_private.h:
11879         Eric Pouech <eric.pouech@wanadoo.fr>
11880         - made ICInfo closer to Windows behavior (i.e. no longer opens the
11881           driver)
11882         - fixed most endianess related bugs in fourCC handling
11883         - added debug function for printing fourCC:s
11884         - internal function fixes and speed-up
11886         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
11887         Add real syntax doc for LABEL command.
11889 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
11891         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
11892           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
11893           dlls/d3d8/vshaderdeclaration.c:
11894         Raphael Junqueira <fenix@club-internet.fr>
11895         Some needed cleanups for future dx9 and d3d common layer support:
11896           - stateblocks to IDirect3DStateBlockImpl interface and moving into
11897             a new file (stateblock.c)
11898           - shaders to IDirect3D*ShaderImpl interfaces
11899           - splitting vshader and vshader declaration as in dx9 into 2
11900             interfaces (for future common layer use)
11901           - vshader declaration code to a new file (vsaderdeclaration.c)
11902           - device calls to new interfaces (redirect stubs)
11903         Simple texture fix for a little regression after last Jason's patches.
11904         Some caps code using the GL/glext.h defines (GL_VERSION_*).
11906         * programs/notepad/En.rc, programs/notepad/dialog.c,
11907           programs/notepad/dialog.h, programs/notepad/main.c,
11908           programs/notepad/main.h, programs/notepad/notepad_res.h:
11909         Shachar Shemesh <winecode@sun.consumer.org.il>
11910         Implemented font selection.
11911         Added accelerators resources.
11913         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11914         Properly #define sipx_node for FreeBSD.
11916         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
11917         Updated the Sample config
11918         Replaced <para> with <programlisting>.
11920         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
11921         Fix DoDragDrop in case of child windows.
11923         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
11924         When using desktop mode attach all thread inputs together, so that
11925         keyboard focus works properly.
11927         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
11928         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
11929         Changed title name of section 5.1.
11930         Other small fixes.
11932         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
11933         Do not free the old string in SysReAllocStringLen, reuse the old
11934         string memory (if 'in' is NULL).
11936         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11937         Avoid compiler warning in STORAGE_get_free_pps_entry().
11939         * dlls/winsock/socket.c, server/sock.c:
11940         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
11941         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
11942         (currently unused) can thus be used to determine if a stream socket
11943         was ever connected.
11945         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
11946         Marcus Meissner <marcus@jet.franken.de>
11947         Added R4 and R8 comparison to VarCmp.
11948         Added I2 to VarFormat.
11949         Added VarSub, VarDiv, VarMul for integer and float types.
11951         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
11952         Replace FIXMEs with TRACEs in those paging functions that really are
11953         not supposed to do anything.
11954         Add simple emulation of coprocessor state functions.
11956         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
11957         Return scancode when extended keycodes are read using console input
11958         functions. Move file stamp handling to winedos. Implement DOS7 file
11959         stamp extensions.
11961         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
11962         Shachar Shemesh <winecode@sun.consumer.org.il>
11963         - Defined IDs for string constants for font color names and for the
11964           various charsets.
11965         - Load the color names from the resources in the fonts dialog.
11967         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
11968           include/wininet.h:
11969         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11970         "InternetAutoDial" should be "InternetAutodial".
11972         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
11973         Handle horizontal and vertical retrace separately.
11975         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
11976         Unify VGA and VESA video mode setting code.
11978 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
11980         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
11981           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
11982           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
11983         Enrico Horn <farmboy1@subdimension.com>
11984         Added d3dim.dll with stubs.
11986         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
11987           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
11988           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
11989           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
11990           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
11991           files/smb.c, windows/message.c, windows/msgbox.c:
11992         Removed no longer needed inclusion of heap.h.
11994         * include/richedit.h, include/winnt.h:
11995         Removed a couple of extra semicolons.
11997         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
11998         Fixed $PREFIX location.
11999         Some small updates.
12000         Added sample config.
12002         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12003         Add support for color material sources, with help from Lucho.
12005         * dlls/x11drv/keyboard.c:
12006         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
12007         Fixed Latin American keyboard (key "?!" was reversed).
12009         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
12010         Removed some Unicode -> Ascii cross-calls.
12012         * dlls/winspool/tests/info.c:
12013         Stefan Leichter <Stefan.Leichter@camLine.com>
12014         Removed windows version checks from GetPrinterDriverDirectory tests.
12016         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
12017         Load default stock bitmap in CreateDC().
12019 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
12021         * include/heap.h: Matthew Davison <m.davison@virgin.net>
12022         Remove the HEAP_strdupAtoW macro.
12024         * dlls/advapi32/security.c, dlls/advapi32/service.c,
12025           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
12026           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
12027           loader/resource.c, memory/environ.c, windows/winproc.c:
12028         Matthew Davison <m.davison@virgin.net>
12029         Removed calls to HEAP_strdupAtoW.
12031         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
12032           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
12033           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
12034           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
12035           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
12036           programs/wineconsole/curses.c, scheduler/critsection.c,
12037           server/pipe.c, server/process.c, server/select.c, server/serial.c,
12038           server/smb.c:
12039         Marcus Meissner <meissner@suse.de>
12040         Remove errno.h from files that do not need it.
12042         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
12043         Jason Edmeades <us@the-edmeades.demon.co.uk>
12044         Use device max lights and clipplane support. Also change clipplane to
12045         be affected by view matrix.
12047         * dlls/x11drv/keyboard.c:
12048         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
12049         Timoshkov).
12051         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
12052           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
12053           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
12054           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
12055           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
12056           programs/winedbg/gdbproxy.c:
12057         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
12059         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
12060         Greg Turner <gmturner007@ameritech.net>
12061         Fix some problems when Extract is used more than once.
12063         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12064         Declare variable only if needed.
12066         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
12067         Audio codecs were erroneously being listed multiple times, making it
12068         difficult to run certain applications like VirtualDub.
12070         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
12071         Make sure the parameter phas is correct by setting it equal to NULL in
12072         query mode.
12074         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12075         Improve portability wrt. struct sockaddr_ipx.
12077         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12078         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
12080         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
12081         Added dead keys support using X input methods (based on a patch by
12082         Dmitry Timoshkov).
12084         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
12085         Create an X input context for each top-level window.
12087         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
12088         Marcus Meissner <marcus@jet.franken.de>
12089         Fixed ICOM_CALLs for IFont_xx methods.
12090         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
12091         Implemented IDispatch::Invoke for the used DISPIDs.
12093         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
12094         Return number of bytes written when writing to DOS console using int21
12095         function 0x40. Move some int21 functions to winedos.
12097         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
12098         Reorganize int10 code. Fix comments.
12100         * dlls/msvideo/msvideo_main.c:
12101         Waldeck Schutzer <schutzer@math.rutgers.edu>
12102         Fixed initialization of szDevice in ICINFO.
12104         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
12105         Christian Costa <titan.costa@wanadoo.fr>
12106         Implement vertex and pixel fog.
12107         Fix fog color initialization.
12109 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
12111         * dlls/x11drv/event.c, dlls/x11drv/window.c:
12112         Make sure to always set X focus on the top-level window, not on
12113         child windows.
12115         * winedefault.reg: Dan Kegel <dank@kegel.com>
12116         .txt files are handled by notepad.
12118         * configure, configure.ac, programs/Makefile.in,
12119           programs/start/.cvsignore, programs/start/En.rc,
12120           programs/start/Makefile.in, programs/start/resources.h,
12121           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
12122         Dan Kegel <dank@kegel.com>
12123         Added Windows-compatible start.exe.
12125         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
12126           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
12127         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12128         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
12129         of parameters is really defined by uFlags parameter.
12131         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
12132         Implemented GetFileTitleW; GetFileTitleA now is a call to
12133         GetFileTitleW.
12135         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
12136         Fix incorrect alphabetical order by last name.
12138         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12139         Only declare variables we actually need.
12141         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
12142         Print a large failure message if we try to load stdole32.tlb and
12143         fail.
12145         * dlls/msvideo/msvideo_main.c:
12146         Waldeck Schutzer <schutzer@math.rutgers.edu>
12147         Fixed problems with finding and listing all the video
12148         compression/decompression codecs.
12149         Proper initialization of szDriver field in ICINFO by ICGetInfo.
12151         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12152         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
12153           show that we don't support any Exec's.
12154         - Add two Exec cases that were found during testing.
12156         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
12157         Allocate palette objects on the large gdi heap.
12159         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12160         Ensure using correct args during complement texture operations.
12162         * configure, configure.ac:
12163         Moved the IPX check so that the sys/socket.h check has already been
12164         done when we check for IPX headers.
12166         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12167         Restore the texture env mode on SetTexture - Fixes problem in
12168         codesampler demo.
12170         * dlls/user/tests/generated.c, include/winuser.h:
12171         Marcus Meissner <marcus@jet.franken.de>
12172         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
12173         cause gcc 3.3 warnings.
12175         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
12176         Add Desktop mode for 3 known bad working InstallShield versions.
12178         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
12179         Dan Kegel <dank@kegel.com>
12180         \ at EOL in string now behaves like in msvc6's rc.
12182         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
12183         Added myself to authors section.
12184         Updated last revision date.
12185         Some small updates.
12187 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
12189         * documentation/authors.ent, documentation/testing.sgml:
12190         Francois Gouget <fgouget@free.fr>
12191         Provide very much needed recommendations on how to write good error
12192         messages.
12193         It is now possible to use windows.h in conformance tests.
12194         Adding myself to the authors list.
12196         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
12197         Check for sysparams keys in either the Win9x or NT locations. This
12198         makes the test succeed on Win9x and NT4 platforms.
12199         Add a 'strict' mode which specifically makes sure that the NT location
12200         is set. In strict mode the test succeeds on Windows XP and Wine.
12202         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
12203           tools/wrc/wrc.man, tools/wrc/writeres.c:
12204         Dimitrie O. Paun <dpaun@rogers.com>
12205         Remove the obsolete wrc options: -A, -T, and -t.
12207         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
12208         Make sure we always know about the 48 and 96kHz formats even if they
12209         are not defined in the (old) Windows headers.
12211         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
12212         Include $prefix/include/wine/windows into the WINE include search path.
12213         wrc no longer understands -r (not needed).
12215         * dlls/dsound/tests/dsound.c:
12216         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12217         #include <stdlib.h> instead of the non-standard <malloc.h>.
12219         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
12220         Handle more light states.
12222         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
12223         {Get,Set}ThreadPriorityBoost are stubs on Win98.
12225         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
12226         Extend the code to set both the Win9x and the NT registry keys. Only
12227         the NT keys are authoritative (i.e. we set the Win9x keys but don't
12228         re-read them).
12230         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
12231           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
12232         John K. Hohm <jhohm@acm.org>
12233         Added optional OLESelfRegister to wine_common_ver.rc, used in
12234         dlls/comcat.
12236         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
12237           dlls/ddraw/d3dviewport.c:
12238         Christian Costa <titan.costa@wanadoo.fr>
12239         Make D3D1..3 lights code rely on D3D7.
12241         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12242         Only reload the mipmap images when dirty.
12244         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
12245           dlls/advapi32/security.c, dlls/advapi32/service.c:
12246         Matthew Davison <m.davison@virgin.net>
12247         Remove some calls to HEAP_strdupAtoW from advapi32.
12249         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
12250         Fix reversed hour and minute in int 21 ah=2c.
12252 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
12254         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
12256 ----------------------------------------------------------------
12257 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
12259         * controls/menu.c:
12260         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
12262         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
12263         Warn if open_count is already 0 when OSS_CloseDevice is called.
12264         Don't decrement it in that case.
12266         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
12267         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
12268         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
12269         no byte more when size is a multiple of 8. To achieve this align the
12270         storage needed for the HGLOBAL in the heap to 8byte boundary.
12272         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
12273         Use the same 8/16bit conversion routines as in pcmconverter.c.
12274         Reorder the two ifs in the first part of cp_fields to simplify the
12275         code.
12277         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
12278         SetFormat may not change the primary buffer format as requested.
12279         Dump the effective format and prepare the tone signal accordingly.
12280         Play tones from the secondary buffers at -3dB rather than -12dB.
12281         Always print the volume the tone is going to be played at.
12282         Remove the gamedev URL.
12284         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
12285         Don't use old_spacing-1 if old_spacing already has the minimum value.
12287         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
12288         Return MMSYS_NOERROR even if we don't open the device with the
12289         requested format, otherwise OSS_OpenDevice will not increment
12290         open_count.
12291         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
12292         ambiguous (also means mono as opposed to stereo).
12294         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
12295         Bill Medland <billmedland@mercuryspeed.com>
12296         Correct GetDateFormat handling of uninitialised fields: only the year,
12297         month and day fields matter; the rest may be uninitialised.
12299         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
12300         ok() does not support '%S'. Store the Ansi version, convert to Unicode
12301         when needed, and print the Ansi version using ok().
12302         Fix 'value is so large it is unsigned' warnings.
12304         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
12305           programs/wcmd/wcmdmain.c:
12306         Use proper file sharing parameters when opening files.
12307         Fixed handling of 'if a == b' syntax in batch files.
12309         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
12310         Translated some remaining English words.
12312         * include/winnt.h: Fixed typo.
12314         * include/msvcrt/process.h, include/windef.h:
12315         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
12317         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
12318         Juergen Schmied <j.schmied@t-online.de>
12319         Give some functions real names.
12321         * programs/wineboot/wineboot.c:
12322         Shachar Shemesh <wine-patches@sun.consumer.org.il>
12323         - Added a "runCmd" function, based on Andreas Mohr's
12324           "BOOT_CreateProcess" function.
12325         - Added a function "ProcessRunKeys", to process all the keys that have
12326           the common "Run" syntax.
12327         - Called the new function from main for all the various keys.
12329         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
12330         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
12331         specified (an api violation).
12333         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12334         Make GetPrinterDriverDirectoryA pass all tests.
12336         * configure, configure.ac, dlls/winspool/Makefile.in,
12337           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
12338           dlls/winspool/tests/info.c:
12339         Stefan Leichter <Stefan.Leichter@camLine.com>
12340         Added tests for GetPrinterDriverDirectoryA.
12342         * dlls/shell32/clipboard.c:
12343         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12344         Separate the HINSTANCEs used by GetShellOle() and other delay load
12345         functions.
12347         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
12348           dlls/winmm/wineoss/audio.c:
12349         Francois Gouget <fgouget@codeweavers.com>
12350         Initialize the pwave array whenever we don't have a hardware buffer.
12351         Always create the wineoss thread.
12352         Change the mmap ERR into a TRACE: there are normal circumstances where
12353         mmap will fail and we can deal with them.
12355         * include/wine/library.h, library/ldt.c:
12356         Jeroen Janssen <japj@xs4all.nl>
12357         Fixed wine_ldt_copy importing on cygwin.
12359 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
12361         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
12362           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
12363           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
12364           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
12365           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
12366           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
12367           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
12368           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
12369           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
12370           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
12371           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
12372           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
12373           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
12374           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
12375           programs/winhelp/hlpfile.c, win32/newfns.c:
12376         Francois Gouget <fgouget@free.fr>
12377         Remove (POINTER)NULL casts.
12379         * controls/scroll.c, windows/nonclient.c:
12380         Alberto Massari <alby@exln.com>
12381         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
12382         scrollbar on the left side of the control).
12384         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
12385         Raphael Junqueira <fenix@club-internet.fr>
12386         - beginning of vertex matrix blending using extensions (currently
12387           alpha alpha stage as i haven't understand needed extension behavior)
12388         - modify SetRenderState for matrix blending specific params
12389         - by default diffuse color is white ;)
12390         - comments most of the traces (else flood ...)
12391         - add more urls in comments
12392         - indent, cleanups
12394         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
12395           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
12396           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
12397           dlls/d3d8/volumetexture.c:
12398         Raphael Junqueira <fenix@club-internet.fr>
12399         Beginning of more COM compliant behavior:
12400         - AddRef/Release where needed
12401         - use IUnknown* instead void*
12402         - fix many GetDevice using AddRef
12403         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
12405         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12406         Copyrect should flag destination texture as dirty, to force it to be
12407         reloaded.
12409         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
12410         Jason Edmeades <us@the-edmeades.demon.co.uk>
12411         Add support for some of the texture address states and border colour.
12413         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
12414         Raphael Junqueira <fenix@club-internet.fr>
12415         - move input and output data in VertexShader struct
12416         - better traces
12417         - specific input data filling function for vertex shaders using vertex
12418           shader declaration (and not FVF ... maybe FVF will return for fast
12419           path with simples vertex shader declarations)
12420         - huge vertex shader fixes:
12421           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
12422           - improvements to programs parser: parse comments, version, ..
12423           - add a vertex shader input filler function (parsing vertex shader
12424             declaration): almost complete
12425         - comments most of the traces (else flood ...)
12426         - add more urls in comments
12427         - indent, cleanups
12429         * configure, configure.ac, include/config.h.in, include/wine/port.h:
12430         Steven Edwards <steven_ed4153@yahoo.com>
12431         Check for vsnprintf and _vsnprintf, and define vsnprintf with
12432         _vsnprintf if needed.
12434         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
12435         Updated authors e-mail adresses.
12436         Added my e-mail to the list.
12438         * programs/wineboot/wineboot.c:
12439         Shachar Shemesh <wine-patches@sun.consumer.org.il>
12440         - Added listing of what the boot process is like, listing what is and
12441           what is not (yet) done.
12442         - Fixed incorrect statement in the "bugs" list.
12443         - Added trace when everything is done.
12445         * windows/queue.c: Duane Clark <dclark@akamail.com>
12446         Check for pending X events before getting queue status.
12448         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
12449         - Align the cleanup phase of ReleaseStgMedium to the native API.
12450         - When the data is a bitmap or an enhanced metafile, use the correct
12451           data member.
12453         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
12454         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12455         Stubs for Un|LockServiceDatabase.
12457         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
12458         Added cone support.
12460         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
12461         Post correct notification code on WM_CLOSE for dialogs.
12463         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12464         Move internal implementation into the exported function
12465         DrawMenuBarTemp.
12467 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
12469         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
12470           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
12471           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
12472           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
12473           win32/except.c:
12474         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12475         - Add some stubs.
12476         - Implement kernel32.FatalExit.
12478         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
12479           dlls/dinput/version.rc:
12480         Enrico Horn <farmboy1@subdimension.com>
12481         Add version info to dinput.
12483         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
12484           dlls/dsound/version.rc:
12485         Enrico Horn <farmboy1@subdimension.com>
12486         Add version info to dll/dsound.
12488         * dlls/user/tests/sysparams.c, windows/sysparams.c:
12489         Francois Gouget <fgouget@free.fr>
12490         Update the registry keys of SPI_ICONHORIZONTALSPACING,
12491         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
12492         The SPI_SETBORDER test leaves an incorect border setting and is just
12493         too erratic: comment it out for now.
12494         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
12495         SPI_SETWORKAREA to not cause the icons to be reorganized.
12496         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
12497         differs accross Windows platforms.
12498         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
12499         The registry keys and values stored in them for
12500         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
12501         Windows platform: ignore them.
12502         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
12503         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
12504         so!) and varies accross Windows platforms. Ignore it.
12505         Always check the SystemParametersInfoA return code as it fails in very
12506         strange ways on some platforms. Skip unsupported settings.
12507         Skip Unicode tests on platforms that don't support it.
12509         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
12510         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12511         Support a few trivial cases in PropVariantClear.
12513         * dlls/user/misc.c, dlls/user/user32.spec:
12514         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12515         AlignRects stub.
12517         * configure, configure.ac, include/config.h.in,
12518           programs/winedbg/hash.c:
12519         Added configure check for regex.h.
12521         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
12522         Added missing .so files in 3:2.
12523         Added winemaker in 3:3.
12524         Added missing .h files in 3:4.
12525         Added doc html files in 3:5.
12527         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
12528         Define the (old name) struct stat, it is used by programs using the
12529         old names.
12531         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
12532         Extend version info.
12534         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
12535         Lionel Ulmer <lionel.ulmer@free.fr>
12536         Update the 'DIRECTDRAW7' flag according to the interface initialized.
12538         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
12539         Francois Gouget <fgouget@free.fr>
12540         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
12541         VarBstrFromCy.
12542         We cannot check for equality of floats or doubles because of rounding
12543         errors. Check equality to 14 digits for doubles.
12544         Add more precision to the expected results so that they match actual
12545         results.
12546         Print floating values with more precision so we know what went wrong.
12547         Specify the locale for all variant functions that depend on it.
12548         Added return codes for Win95. Win95 returns dates with only two digits
12549         for the year.
12550         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
12552         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
12553         Use only Ansi APIs for cleaning up the registry.
12554         Skip Unicode tests if the Unicode APIs are not implemented.
12555         If the value name buffer is too small, Win9x returns the number of
12556         characters returned as specified in the MSDN while other Windows
12557         return the number of bytes written (including the trailing '\0').
12559         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12560         SPI_GETMINIMIZEDMETRICS implemented.
12562         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
12563         Added tests for environment variables, debug and suspend flags.
12565 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
12567         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
12569         * include/msvcrt/io.h, include/msvcrt/stdio.h,
12570           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
12571           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
12572         Dimitrie O. Paun <dpaun@rogers.com>
12573         Use inline functions instead of macros to avoid problems in C++.
12574         Inline functions respect scope, whereas macros don't.
12575         Define umask in sys/stat.h, and mode_t in sys/types.h.
12577         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
12578           programs/winedbg/debugger.h, programs/winedbg/hash.c:
12579         Eric Pouech <eric.pouech@wanadoo.fr>
12580         Added 'info symbol' command to look for defined symbols.
12582         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
12583         Eric Pouech <eric.pouech@wanadoo.fr>
12584         Added a few more stubs.
12586         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
12587         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
12588         OSS driver.
12589         Add support for the 48kHz and 96kHz formats.
12591         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
12592         Some code cleanups.
12593         Better error handling.
12594         Removed unneeded internal variables.
12596         * windows/spy.c: Print the message name for registered messages.
12598         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
12600         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
12601           dlls/comcat/regsvr.h:
12602         John K. Hohm <jhohm@acm.org>
12603         Reimplemented DllRegisterServer and DllUnregisterServer in a more
12604         generally useful way, entirely in regsvr.c.  Added (un)registration of
12605         interfaces.
12607         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
12608         Removed the FIXMEs when performing MoveFileEx with
12609         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
12611         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
12612         Shachar Shemesh <wine-patches@sun.consumer.org.il>
12613         Implemented the "pending rename" registry processing.
12615         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
12616         Allow C++ comments after #endif.
12618         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
12619         Dimitrie O. Paun <dpaun@rogers.com>
12620         Create stubs for chsize, dup, and dup2.
12622         * programs/wineconsole/dialog.c,
12623           programs/wineconsole/wineconsole_De.rc,
12624           programs/wineconsole/wineconsole_En.rc,
12625           programs/wineconsole/wineconsole_Fr.rc,
12626           programs/wineconsole/wineconsole_Hu.rc,
12627           programs/wineconsole/wineconsole_Zh.rc,
12628           programs/wineconsole/wineconsole_res.h:
12629         Eric Pouech <eric.pouech@wanadoo.fr>
12630         Added the GUI part for setting the edition mode flavor.
12632         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
12633         Removed non needed include of module.h.
12635         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
12636         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
12637         Drop VT_x -> VT_x coercions, they are handled before the switch()
12638         already.
12640         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
12641         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
12642         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
12644         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
12645         Marcus Meissner <meissner@suse.de>
12646         Implemented CoGetTreatAsClass.
12648         * tools/wrc/wrc.c, tools/wrc/wrc.man:
12649         Dimitrie O. Paun <dpaun@rogers.com>
12650         Added windres compatibility switches: -v, --[no-]use-temp-file.
12651         New -h option to conform to standard practice (and MS' rc).
12652         Updated documentation, minor option parsing cleanup.
12654         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
12655         Francois Gouget <fgouget@codeweavers.com>
12656         DSB.SetFormat:Trace the requested format as soon as possible in case
12657         it is not supported and simplify validity check.
12658         Initialize the buffer format, and only from the fields we checked.
12659         DirectSoundCreate8 fully initializes the buffer format (just in case).
12661         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
12662         Define qsort and bsearch in stdlib.h.
12664         * include/Makefile.in, include/msvcrt/dirent.h:
12665         Dimitrie O. Paun <dpaun@rogers.com>
12666         Add dirent.h header for Unix/mingw compatibility.
12668         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
12669         Fix latent deadlock in DSOUND_callback.
12671         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
12672         Mehmet Yasar <myasar@free.fr>
12673         - return EOF when stream is empty
12674         - conformance test updated
12676 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
12678         * tools/wpp/ppl.l:
12679         Fixed handling of trailing whitespace after #else and #endif.
12681         * programs/wineconsole/wineconsole_Zh.rc,
12682           programs/wineconsole/wineconsole_res.rc:
12683         Liu Spider <liuspider@yahoo.com>
12684         Added Simplified Chinese resources.
12686         * include/Makefile.in, include/msvcrt/sys/unistd.h,
12687           include/msvcrt/unistd.h:
12688         Dimitrie O. Paun <dpaun@rogers.com>
12689         Add unistd.h files for mingw/Unix compatibility.
12691         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
12692         3d sound diminishes with distance.
12694         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
12695         Fixed crash in winamp reported by Andreas Mohr.
12697         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
12698         Fix recently broken GetDisplayNamesOf of names of shell extension
12699         dlls.
12701         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
12702         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
12704         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
12705         Support default output name (a.out); some configure scripts check for
12706         it.
12708         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
12709         Set correct last error if the path contains wildcard characters.
12711 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
12713         * configure, configure.ac, dlls/oleaut32/Makefile.in,
12714           dlls/oleaut32/olepicture.c, include/config.h.in:
12715         Marcus Meissner <marcus@jet.franken.de>
12716         Added GIF decompressor support to OLE Automation IPictures.
12718         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12719         Calculate starting position for a copyrect correctly.
12721         * programs/wineconsole/registry.c,
12722           programs/wineconsole/winecon_private.h,
12723           programs/wineconsole/wineconsole.c:
12724         Eric Pouech <eric.pouech@wanadoo.fr>
12725         Added an edition mode flavor (win32/emacs...) to the console settings
12726         in the registry.
12728         * dlls/kernel/console.c, dlls/kernel/console_private.h,
12729           dlls/kernel/editline.c, include/wincon.h,
12730           include/wine/server_protocol.h, server/console.c, server/console.h,
12731           server/protocol.def, server/trace.c:
12732         Eric Pouech <eric.pouech@wanadoo.fr>
12733         Set the edition mode as a specific attribute, not an extension of the
12734         console mode.
12736         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
12737         Removed emacs edition flavor (it's now a console attribute).
12739         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
12740         If bit/stretchblt source and destination DCs are the same, make sure
12741         the changes are committed before unlocking.
12743         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
12744           tools/widl/Makefile.in, tools/winapi/Makefile.in,
12745           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
12746           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
12747         Do not define __WINESRC__ when building tools and miscemu.
12749         * dlls/Maketest.rules.in:
12750         Remove global NONAMELESS* define for tests too.
12752         * include/oaidl.h, include/objidl.h, include/wtypes.h:
12753         Regenerated with latest widl.
12755         * Make.rules.in, include/Makefile.in:
12756         Added a few rules to rebuild idl headers.
12758         * tools/widl/header.c, tools/widl/widl.c:
12759         Ove Kaaven <ovek@transgaming.com>
12760         Declare user-marshaller prototypes for types declared with [wire_marshal].
12761         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
12762         in #ifdef __WIDL__. Fixed a file output bug.
12764         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
12765           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
12766           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
12767           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
12768           programs/winhelp/rsrc.rc:
12769         liu spider <liuspider@yahoo.com>
12770         Added Simplified Chinese resources.
12772         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
12773           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
12774         Matthew Mastracci <matt@aclaro.com>
12775         Add implementation for PathCreateFromUrlW and add the start for some
12776         URL unit tests.
12778         * Make.rules.in, configure, configure.ac:
12779         Marcus Meissner <meissner@suse.de>
12780         Check and define AS (for cross/biarch compiler support).
12782         * configure, configure.ac:
12783         Add -gstabs+ option if supported (based on a patch by Marcus
12784         Meissner).
12786         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
12787           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
12788           tools/wrc/wrc.man:
12789         Dimitrie O. Paun <dpaun@rogers.com>
12790         Collapse the -hHrs options into the -O option.
12791         Generate .res files by default.
12793         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
12794         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
12795         GetModuleInformation.
12797         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
12798           server/process.c, server/protocol.def, server/request.h,
12799           server/snapshot.c, server/trace.c:
12800         Eric Pouech <eric.pouech@wanadoo.fr>
12801         - no longer depend on toolhelp definitions for generating snapshots
12802         - added get_dll_info request
12804 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
12806         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
12807         Added the missing APIs.
12809         * controls/combo.c, controls/listbox.c, controls/menu.c,
12810           controls/uitools.c, dlls/comctl32/comboex.c,
12811           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
12812           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
12813           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
12814           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
12815           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
12816           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
12817           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
12818           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
12819           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
12820           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
12821           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
12822           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
12823           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
12824           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
12825           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
12826           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
12827           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
12828           windows/painting.c, windows/spy.c, windows/sysparams.c,
12829           windows/win.c, windows/winpos.c:
12830         Dan Kegel <dank@kegel.com>
12831         Change RECT to use LONG to match win32 standard headers and fix format
12832         strings to use %ld for RECT elements.
12834         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
12835           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
12836           server/request.h, server/trace.c, windows/message.c:
12837         Store the keyboard state in the thread input structure on the server
12838         side.
12840         * server/window.c:
12841         Removed no longer used local variable (spotted by Dmitry Timoshkov).
12843         * server/async.c:
12844         Grab the thread object in case the thread terminates with pending
12845         async requests (spotted by Andreas Mohr).
12847         * windows/win.c: Duane Clark <dclark@akamail.com>
12848         WS_CAPTION is a two bit field, so test appropriately.
12850         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12851         GetPrinterDriverDirectoryA: do not crash on null pointers.
12853         * dlls/user/message.c, include/wine/server_protocol.h,
12854           server/protocol.def, server/queue.c, server/user.h, server/window.c,
12855           windows/input.c, windows/message.c:
12856         Store the hardware messages in the thread input structure, not in the
12857         thread queue. Get rid of the cooked messages queue.
12859 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
12861         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
12862           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
12863           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
12864         Defined NONAMELESSUNION/STRUCT directly in the files that need it
12865         instead of globally in the makefile.
12867         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
12868         Use the standard symbol names instead of the msvcrt specific ones.
12870         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
12871           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
12872           dlls/winspool/wspool.c, include/winspool.h:
12873         Francois Gouget <fgouget@free.fr>
12874         Remove extra #include directives from winspool.h.
12876         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
12877           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
12878           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
12879           dlls/ddraw/d3ddevice/mesa.c:
12880         Lionel Ulmer <lionel.ulmer@free.fr>
12881          - rewrote a little bit the state magagement to remove the RenderState
12882            stucture and use only the state_block code
12883          - factorize some code between interface revisions
12884          - fix some smalls bugs
12886         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
12887         In OSS_RawOpenDevice, always retrieve the device format and store it
12888         in the OSS_DEVICE structure.
12889         Modify our internal functions so that they can be told to still open
12890         the device even if the device format is not an exact match.
12891         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
12892         flag is set.
12893         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
12894         48000x16x2).
12896         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
12897           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
12898           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
12899           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
12900           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
12901           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
12902           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
12903           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
12904           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
12905           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
12906           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
12907           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
12908           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
12909           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
12910           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
12911           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
12912           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
12913           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
12914           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
12915           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
12916           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
12917           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
12918           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
12919           dlls/ole32/storage.c, dlls/ole32/storage32.c,
12920           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
12921           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
12922           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
12923           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
12924           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
12925           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
12926           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
12927           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
12928           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
12929           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
12930           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
12931           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
12932           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
12933           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
12934           library/loader.c, loader/pe_resource.c, memory/heap.c,
12935           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
12936           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
12937           windows/input.c:
12938         Dimitrie O. Paun <dpaun@rogers.com>
12939         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
12941         * tools/Makefile.in, tools/winegcc.c:
12942         Dimitrie O. Paun <dpaun@rogers.com>
12943         Teach winegcc to produce executables directly from a bunch of source files.
12944         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
12946         * windows/win.c: Duane Clark <dclark@akamail.com>
12947         A window with a WS_EX_APPWINDOW extended style can also get a menu.
12949         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
12950         Fixed protocol packet handling when winedbg is too slow to answer.
12952         * programs/wineboot/wineboot.c:
12953         Shachar Shemesh <wine-patches@sun.consumer.org.il>
12954         - Cleaned up the code (saving on chaining strings) by CDing to the
12955           system root directory before doing anything else.
12956         - Will now rename wininit.ini to wininit.bak instead of erasing it as
12957           before.
12959         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
12960         Always open the device in the default 22050x8x2 format, and let it
12961         report the actual device format to us.
12963         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
12964         Fix the BlockSize check.
12966         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
12967         Dimitrie O. Paun <dpaun@rogers.com>
12968         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
12970         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
12971           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
12972         Christoph Frick <frick@SC-Networks.de>
12973         Implementation of (Get|Set)ClipPlane for d3d7.
12975         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
12976         Francois Gouget <fgouget@free.fr>
12977         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
12978         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
12979         Comment out those that crash on Win95 and indicate why they are
12980         commented out.
12981         Remove two redundant tests in vartest.c (VarI1FromBool and
12982         VarUI2FromI2, last diff hunk).
12984         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
12985         Standardize the capitalization of Wine.
12987         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
12988         Add support for .drv extension (for winspool.drv tests for instance).
12990         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
12991         - fixed some update problems (generic & while scrolling)
12992         - now generating key event for Ctrl-[A-Z] that our editline understands
12993         - implemented cursor visibility
12995 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
12997         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
12998         Fixed some bugs in cast operator.
13000         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
13001           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
13002         Fixed some issues caused by the new oaidl.h.
13004         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
13005           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
13006         Ove Kaaven <ovek@transgaming.com>
13007         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
13008         include/wine/obj_errorinfo.h.
13010         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
13011         mingw links in comdlg32, shell32, and advapi32 by default.
13013         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
13014           dlls/ddraw/mesa_private.h:
13015         Lionel Ulmer <lionel.ulmer@free.fr>
13016         Factorize the 'ortho' code (will be needed later on).
13018         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13019         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
13021         * documentation/architecture.sgml, documentation/debugger.sgml,
13022           documentation/fonts.sgml, documentation/implementation.sgml,
13023           documentation/multimedia.sgml, documentation/ole.sgml,
13024           documentation/packaging.sgml, documentation/porting.sgml,
13025           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
13026           tools/bug_report.pl:
13027         Francois Gouget <fgouget@free.fr>
13028         Standardize the capitalization of Wine.
13030         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
13031           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
13032           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
13033           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
13034           programs/notepad/Es.rc, programs/notepad/Fi.rc,
13035           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
13036           programs/notepad/Si.rc, programs/notepad/Sk.rc,
13037           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
13038           programs/progman/En.rc, programs/progman/Fr.rc,
13039           programs/winhelp/Da.rc, programs/winhelp/De.rc,
13040           programs/winhelp/En.rc, programs/winhelp/Es.rc,
13041           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
13042           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
13043           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
13044           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
13045           programs/winhelp/Wa.rc:
13046         Shachar Shemesh <winecode@sun.consumer.org.il>
13047         Change the SUBLANG_NEUTRAL clause in all winelib applications to
13048         SUBLANG_DEFAULT, as they should be.
13050         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
13051         - Fixed several bugs while resizing an existing screenbuffer.
13052         - Reduced update area for some write conditions.
13053         - Started implementing event message collapsing.
13055         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13056         Pass -l's that are not .dll's or .a's to the linker.
13058         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
13059         - Define the standard __WINE__ and __WIN32__ macros.
13060         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
13062         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
13063         Include oaidl.h instead of wine/obj_oleaut.h.
13065         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
13066         Temporarily include objbase.h from oleidl.h.
13067         Removed inclusion of obj_errorinfo.h.
13069         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
13070         Avoid direct ICOM_CALL usage.
13072         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
13073         Ove Kaaven <ovek@transgaming.com>
13074         Moved a couple of definitions from include/wine/obj_oleaut.h to
13075         include/oleauto.h.
13077         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
13078         Creation of a tags file with the ctags tool.
13080         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
13081           dlls/ddraw/mesa.c:
13082         Lionel Ulmer <lionel.ulmer@free.fr>
13083         - fix in the GetHandle method
13084         - factorize some code between D3D1/2/3 and D3D7
13085         - fix reference counting for palettes
13087         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
13088           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
13089         Marcus Meissner <marcus@jet.franken.de>
13090         ole2nls.c is a 16bit only.
13091         No need to define ICOM macros for 16bit iface IMalloc16.
13092         Define and implement HGLOBAL_LockBytes16.
13093         Started on StgOpenStorageOnILockBytes.
13095         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
13096         Added several missing K32WOW* prototypes.
13098         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
13099         The vt field should be a VARTYPE not a VARENUM.
13101         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
13102         Fix signed/unsigned compilation warnings.
13104 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
13106         * configure, configure.ac, programs/Makefile.in,
13107           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
13108           programs/wineboot/wineboot.c:
13109         Shachar Shemesh <winecode@sun.consumer.org.il>
13110         Initial wineboot implementation; at this stage only wininit.ini
13111         processing has been written.
13113         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
13114         - 3d buffers produce sounds
13115         - some other small fixes
13117         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
13118         - cleaned *Set* functions
13119         - added initial code for 3d buffer recalculating
13120         - added some auxiliary functions
13122         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
13123           include/mmsystem.h, include/oaidl.h, include/objbase.h,
13124           include/objidl.h, include/objidl.idl, include/ocidl.h,
13125           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
13126           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
13127           include/winbase.h, include/windef.h, include/windows.h,
13128           include/wine/debug.h, include/wine/obj_control.h,
13129           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
13130           include/winternl.h, include/wownt32.h, include/wtypes.h,
13131           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
13132           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
13133           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
13134           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
13135           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
13136           unicode/Makefile.in:
13137         Dimitrie O. Paun <dpaun@rogers.com>
13138         Rename __WINE__ to __WINESRC__.
13140         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
13141           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
13142           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
13143           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
13144           include/wine/exception.h:
13145         Removed a few more #ifdef __WINE__.
13147         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
13148         Enable nameless structures in C++ for gcc >= 3.x (discovery and
13149         testing done by Dan Kegel).
13151         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
13152         Pass only the -o -l -L options to winewrap, ignore the rest.
13154 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
13156         * tools/winemaker:
13157         Removed a couple of no longer used tests in the generated configure
13158         script.
13160         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13161         #include <stdlib.h> instead of the non-standard <malloc.h>.
13163         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13164         Enable Z buffer by default.
13166         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
13167         Added TIME_KILL_SYNCHRONOUS.
13169         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
13170         Properly handle the -M switch.
13172         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13173         Properly link agains .a files using the -l switch.
13174         Support more verbose output.
13176         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13177         Added basic support for mipmaping, verified using sample from
13178         codesampler.com.
13180         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13181         - Use faster vertex arrays (rather than processing vertexes one by
13182           one), whenever possible.
13183         - Less trace in the slower form by default.
13185         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
13186           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
13187         Lionel Ulmer <lionel.ulmer@free.fr>
13188         - some fixes / optimisations in the color keying code
13189         - minimize at the maximum texture uploads
13191         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
13192           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
13193         Lionel Ulmer <lionel.ulmer@free.fr>
13194         - re-activate the color-keying code
13195         - fix yet again texture enumeration to please all games :-/
13197         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
13198         Christian Costa <titan.costa@wanadoo.fr>
13199         Reenable device's default render states initialization.
13201         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13202         Fix order of texture enumeration to fix yet another set of dumb games.
13204         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
13205           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
13206           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
13207           dlls/ddraw/mesa_private.h:
13208         Christian Costa <titan.costa@wanadoo.fr>
13209         Beginning of state block.
13210         Initialize the device with the right D3D default values.
13211         Implements GetRenderState, GetTextureStageState and GetLightState.
13213         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
13214           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
13215           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
13216           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
13217         Lionel Ulmer <lionel.ulmer@free.fr>
13218         - hack for one case of the ProcessVertices case
13219         - some changes in the execute buffer to reuse the new Matrix code
13220         - always reinitialize the enumeration structures in case some games
13221           modify them
13222         - added support for the (unused) Reserved1 field in the FVF formats
13223         - fix 32 bit texturing and added more checks
13224         - remove some useless and annoying fixme
13226         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
13227           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
13228           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
13229           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
13230         Lionel Ulmer <lionel.ulmer@free.fr>
13231         - create a function to set the various transformation matrices to
13232           factorize the code between the various code path
13233         - fixed some logging stuff
13235         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
13236         Lionel Ulmer <lionel.ulmer@free.fr>
13237         - more thunking in the D3DVertexBuffer COM object
13238         - added 'support' for GetInfo
13240         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
13241           dlls/ddraw/d3ddevice/mesa.c:
13242         Lionel Ulmer <lionel.ulmer@free.fr>
13243         - light improvements
13244         - misc. fixes
13246         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13247         Simplify the code for the generated wrapper.
13248         Miscellaneous small cleanups.
13250         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
13251           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
13252           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
13253           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
13254           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
13255           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
13256           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
13257           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
13258           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
13259           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
13260           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
13261           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
13262           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
13263           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
13264           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
13265           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
13266           include/comcat.h, include/docobj.h, include/mapicode.h,
13267           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
13268           include/ocidl.h, include/ole2.h, include/oleidl.h,
13269           include/servprov.h, include/urlmon.h, include/wingdi.h,
13270           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
13271           ole/uuid.c:
13272         Dimitrie O. Paun <dpaun@rogers.com>
13273         Eliminate lots of __WINE__ conditionals from the headers.
13275         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
13276           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
13277           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
13278           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
13279         Lionel Ulmer <lionel.ulmer@free.fr>
13280         - some additionnal flags logged
13281         - fixes in the vertex buffer thunking + optimized flag support
13283         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
13284         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
13285         instead since it won't impact _these_ tests anyway.
13287         * dlls/ntdll/debugtools.c, include/wine/debug.h,
13288           include/wine/library.h, library/debug.c:
13289         Added wine_dbg_sprintf function that allocates a temporary buffer in
13290         the per-thread strings area.
13291         Added inline functions to format POINT, SIZE and RECT structures.
13293         * dlls/shell32/shellole.c, include/shlobj.h:
13294         Dimitrie O. Paun <dpaun@rogers.com>
13295         SHGetMalloc() returns a HRESULT, not a DWORD.
13297         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
13298         Define NULL if it's not defined already.
13300         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
13301         Check the value of the pfnCallback in addition to the callback bit.
13303         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13304         Support outputing files to a different directory than pwd.
13305         Small cleanups.
13307         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
13308           tools/winapi_check/nativeapi.pm:
13309         Patrik Stridvall <ps@leissner.se>
13310         Added --include-quotes option that fixes #include to use the correct
13311         of <> and "".
13313         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
13314         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
13316         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
13317         Listview should scroll by at least one column, fixes bug where item
13318         being wider than listview prevents any scrolling from occuring.  Added
13319         printing of the scroll code text during tracing of scroll functions.
13321         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
13322         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
13323         App Paths.
13325         * dlls/kernel/kernel32.spec:
13326         Dominik Strasser <Dominik.Strasser@t-online.de>
13327         Implement VerSetConditionMask by forwarding to ntdll.
13329         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
13330         Call lstrcmpW rather than wcscmp.
13332 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
13334         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
13335           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
13336           include/oleauto.h, include/wine/obj_oleaut.h:
13337         Marcus Meissner <marcus@jet.franken.de>
13338         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
13339         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
13340         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
13341         correctly.
13342         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
13343         Changed allocation to include 16 bytes before the SAFEARRAY (to store
13344         IID/VARTYPE/IRecordInfo*).
13345         VARTYPE -> size array was not indexed correctly.
13346         Added lots of testcases for most functionality.
13347         Added IRecordInfo interface definition.
13349         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
13350         Handle VT_ERROR->VT_I4/VT_R4 coercion.
13351         VariantCopy does not need to check the return of VariantClear.
13352         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
13353         VarCmp handles VT_BOOL.
13354         VarFormat handles VT_BSTR.
13355         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
13356         VT_SAFEARRAY cases.
13357         VarCat tries to coerce types into VT_BSTR to do cat.
13359         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
13360         Marcus Meissner <marcus@jet.franken.de>
13361         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
13362         tdescAlias.vt entry.
13363         Added a small handler for TKIND_DISPATCH in SLTG.
13364         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
13365         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
13366         added some more functionality.
13367         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
13369         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
13370         Add the ability of playing a test tone when in interactive mode.
13371         Test both primary and secondary buffers.
13373         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
13374         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
13375           by using the Unicode version.
13376         - InternetCrackUrlW now parses URL having the "about" and "res"
13377           schemes.
13379         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
13380         Added C++ support & small cleanups.
13382         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13383         Support C++ linking with a new -C switch.
13384         Modify the app launcher to pass all options but --debugmsg and --dll
13385         to the app.
13386         Link the wrapper against all of the app's libs.
13387         Drop support for passing the dll names to the launcher.
13389         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
13390         Fix for stupid applications reading some bytes after the end of the
13391         surface memory.
13393         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
13394           dlls/ddraw/direct3d/mesa.c:
13395         Lionel Ulmer <lionel.ulmer@free.fr>
13396         - added enumeration of the Reference device (some games seems to need
13397           it to work and they want it enumerated first..)
13398         - some comments about potential problems with Z masking
13400         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
13401         Lionel Ulmer <lionel.ulmer@free.fr>
13402         Added support for per-vertex material properties.
13404         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
13405           dlls/ddraw/d3ddevice/mesa.c:
13406         Christian Costa <titan.costa@wanadoo.fr>
13407         Reimplemented SwapTextureHandles.
13409         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
13410           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
13411         Lionel Ulmer <lionel.ulmer@free.fr>
13412         - removed some useless WARNs
13413         - fixed backface culling and material settings
13415         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
13416         Christian Costa <titan.costa@wanadoo.fr>
13417         Fix IDirect3DVertexBuffer interface.
13418         Implements GetVertexBufferDesc.
13419         Remove some useless FIXME.
13421         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
13422           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
13423           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
13424           dlls/ddraw/mesa_private.h:
13425         Lionel Ulmer <lionel.ulmer@free.fr>
13426         - beginning of Material and Light support for D3D7
13427         - new rendering states supported
13429         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13430         Fixed texturing.
13432         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
13433           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
13434         Lionel Ulmer <lionel.ulmer@free.fr>
13435         - allow application to load palette-less textures
13436         - handle palette change of loaded textures
13437         - some changes in the ExecuteBuffer
13439         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
13440           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
13441           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
13442           dlls/ddraw/mesa_private.h:
13443         Lionel Ulmer <lionel.ulmer@free.fr>
13444         - added some tracing in the fake ZBuffer methods
13445         - added support for the DEPTH_FILL BLT
13446         - set by defaut perspective correction to nicest.
13447         - decrease the limit where 'w' is ignored
13449         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13450         Added some blend states.
13452         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
13453         Handle more blend states.
13455         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
13456         Prevent memory leak in freeing of the VertexBuffer.
13458         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
13459           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
13460           dlls/ddraw/mesa_private.h:
13461         Lionel Ulmer <lionel.ulmer@free.fr>
13462         Implement GetTransform and rework a bit the matrices storage.
13464         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
13465           dlls/ddraw/d3ddevice/mesa.c:
13466         Lionel Ulmer <lionel.ulmer@free.fr>
13467         - implemented GetTexture
13468         - semi-stubbed ValidateTexture
13469         - fixed some errors in logging
13471         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
13472           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
13473         Lionel Ulmer <lionel.ulmer@free.fr>
13474         Added 'blt' and 'bltfast' override functions.
13476         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
13477           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
13478         Lionel Ulmer <lionel.ulmer@free.fr>
13479         Added 'emulated' VertexBuffer support.
13481         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
13482           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
13483         Lionel Ulmer <lionel.ulmer@free.fr>
13484         - do not use the alpha coordinates when ALPHABLEND is disabled
13485         - disable fogging in the XYZRHW case
13486         - various other small fixes
13488         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
13489         Factorize some code in the texture uploading function.
13491         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13492         Handle texture addressing the D3D7 way.
13494         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
13495         Prevent lock-up in paletted texture with no palette case.
13497         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
13498           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
13499           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
13500           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
13501         Lionel Ulmer <lionel.ulmer@free.fr>
13502         Enable the application to create first textures and then the D3D
13503         device.
13505         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
13506           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
13507           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
13508           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
13509         Dmitry Timoshkov <dmitry@baikal.ru>
13510         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
13512         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
13513         Updated for recent options changes.
13515         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
13516           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
13517           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
13518         Patrik Stridvall <ps@leissner.se>
13519         Fixed some issues found by winapi_check.
13521         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
13522         Several improvements and corrections, foremost being correcting wrc
13523         flags and shared object file naming.
13525         * tools/winapi/win16.api, tools/winapi/win32.api,
13526           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
13527           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
13528         Patrik Stridvall <ps@leissner.se>
13529         - API files update.
13530         - Minor improvement and bug fixes.
13532         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
13533         Alberto Massari <alby@exln.com>
13534         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
13536         * dlls/kernel/kernel32.spec, files/file.c:
13537         Alberto Massari <alby@exln.com>
13538         Add stub implementation for ReplaceFile.
13540         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13541         Add support for wrapper generation to winewrap.
13542         Quite a few micro cleanups, code should be simpler to follow.
13544         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
13545         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
13546         New -V option to display the version.
13547         Do not link -lc, screws up linking, just get the default.
13549         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
13550           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
13551           tools/fnt2bdf.c:
13552         Eric Pouech <eric.pouech@wanadoo.fr>
13553         Removed unused #include of module.h.
13555         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
13556           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
13557           include/d3d8types.h:
13558         Raphael Junqueira <fenix@club-internet.fr>
13559         - integration with DrawPrimitive
13560         - remove non-esthetic c++ comments into c comments block ;)
13561         - more more debug
13562         - indent, cleanups
13563         - trying to use DIFFUSE and SPECULAR for vertex shader
13564         - many fixes
13565         - integration with Jason's texture patch
13567         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
13568         Lionel Ulmer <lionel.ulmer@free.fr>
13569         Some clean-ups after the DrawPrimitive rewrite.
13571         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13572         Fix crash in GetAvailableVidMem function when TRACE is activated.
13574         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
13575         Eric Pouech <eric.pouech@wanadoo.fr>
13576         When unmapping a (wave|midi)-header unprepare message, make sure the
13577         unpreparation was successful.
13579         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
13580         Fixed some nasty bugs in drawdib creation/deletion.
13582         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
13583           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
13584           dlls/quartz/quartz.spec:
13585         Dominik Strasser <Dominik.Strasser@t-online.de>
13586         Some stubs for dll setup needed by IE6 setup.
13588         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
13589         Marcus Meissner <marcus@jet.franken.de>
13590         Support DllGetClassObject of CLSID_StdPicture.
13591         PICTYPE_NONE has width/height 0.
13593         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
13594         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
13595         previously opened AVI clip when there isn't one.
13597         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13598         Increment log output from 200 lines to 3000 lines.
13599         Added Win XP as a listed Windows version.
13601         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13602         Fix off_t cast that breaks FreeBSD.
13604         * dlls/winmm/tests/wave.c, include/wine/test.h:
13605         Francois Gouget <fgouget@codeweavers.com>
13606         Add support for WINETEST_INTERACTIVE. If set then tests can perform
13607         additional explicitly interactive tests.
13608         Modify the winmm test to use WINETEST_INTERACTIVE.
13610         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
13611         IBindCtx::RegisterObjectParam is supposed to replace the old value if
13612         the key is already registered.
13614         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
13615         Duane Clark <dclark@akamail.com>
13616         Validate imagelists with christmas magic.
13618         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
13619         Francois Gouget <fgouget@free.fr>
13620         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
13621         Fixed the prototype of statustodoserror to make the test work on NT4.
13622         Added alternate return values to make the test work on Win98.
13623         Check whether RtlNtStatusToDosError ismissing to make the test work on
13624         Win95.
13625         Added a strict option to cause the test to only accept the standard
13626         mapping.
13628         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
13629         Remove unnecessary sprintf calls.
13631         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
13632         Add the -F option to set a DLL's filename.
13634         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
13635         Chris Morgan <cmorgan@alum.wpi.edu>
13636         Default to $P$G prompt.  Make width of date 10 characters to align
13637         date column with DATE_SHORTDATE format.
13639         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
13640         Use the locale id we created instead of the system or user default,
13641         otherwise some tests are broken on systems where things aren't
13642         english/us.
13644         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
13645         Fix signed/unsigned warnings.
13647 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
13649         * configure, configure.ac: Fixed quoting in INSTALL check.
13651         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
13652           dlls/dinput/mouse/main.c:
13653         Pass the correct instance when installing the mouse hook (spotted by
13654         Lionel Ulmer).
13656         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
13657           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
13658         Lionel Ulmer <lionel.ulmer@free.fr>
13659         - actually use the background color when Clear-ing
13660         - replace glOrtho by a hand-built matrix
13661         - fix applications doing SetTransform + using XYZRHW vertices
13663         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
13664           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
13665           dlls/ddraw/mesa.c:
13666         Lionel Ulmer <lionel.ulmer@free.fr>
13667         - factorize Clear method between Viewport and Device
13668         - some more rendering states handled
13670         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
13671           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
13672         Lionel Ulmer <lionel.ulmer@free.fr>
13673         Support viewports the D3D7 way.
13675         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13676         Added some stencil / D3DDevice7 capabilities.
13678         * DEVELOPERS-HINTS, README, documentation/README.fr,
13679           documentation/bugs.sgml, documentation/configuring.sgml,
13680           documentation/faq.sgml:
13681         Jeff Smith <whydoubt@hotmail.com>
13682         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
13683         documents.
13685         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
13686           dlls/ddraw/d3ddevice/mesa.c:
13687         Lionel Ulmer <lionel.ulmer@free.fr>
13688         Combine texturing for D3D3 and 7 by thunking 3 to 7.
13690         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
13691         Move the test strings into their own array and convert them to unicode
13692         using a for loop. This lets us later print the offending string when a
13693         test fails.
13694         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
13695         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
13696         Uncomment the DateFromStr tests and fill in the todo fields where
13697         appropriate.
13698         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
13699         have the right number of fields.
13700         In the *FromStr loops, fill the return field with a dummy value (42)
13701         before calling the conversion function. This way a test no longer
13702         depends on whether the previous test failed or not!
13703         If a test is expected to fail, then retval is meaningless -> omit it
13704         from the result arrays.
13705         If a test actually fails or was expected to fail, then there is no
13706         point in checking retval.
13707         Improve error reporting.
13708         Pass the printf-style format directly to ok, remove the unnecessary
13709         sprintfs.
13711         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
13712         Dump new D3D7 rendering states.
13714         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13715         - factorize the D3D1/2 draw_primitive code with the new strided function
13716         - rewrote a little bit this strided function to always use the static
13717           functions
13719         * configure, configure.ac:
13720         Make sure INSTALL path is relative to the top dir when using the
13721         script in tools/.
13723         * dlls/winspool/info.c:
13724         The name of the driver should be the 16-bit one in case the app tries
13725         to load it.
13727         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
13728           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
13729         Dimitrie O. Paun <dpaun@rogers.com>
13730         Fix definitions for Uuid{To,From}String, RpcStringFree.
13732         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
13733         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
13735         * include/winerror.h: Francois Gouget <fgouget@free.fr>
13736         Add a couple missing macros.
13738         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
13739         Remove useless FIXMEs since there is nothing to do in BeginScene and
13740         EndScene.
13742         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
13743         Update and clean-up draw_primitive_strided_7.
13744         Make draw_primitive_7 based on draw_primitive_strided_7.
13746 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
13748         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
13749           dlls/ddraw/dsurface/dib.c:
13750         Lionel Ulmer <lionel.ulmer@free.fr>
13751         - fix mipmap texture creation
13752         - some logging improvements
13754         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
13755         Lionel Ulmer <lionel.ulmer@free.fr>
13756         - fix small TRACE bug introduced in a previous patch
13757         - add WRAPU / WRAPV warning
13759         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
13760           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
13761         wineps16.dll should be named .drv.
13763         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
13764           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
13765           documentation/multimedia.sgml:
13766         Jeff Smith <whydoubt@hotmail.com>
13767         Correct all instances of mixMessage to mxdMessage.
13769         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13770         Add support for library path (-L).
13771         Add support for linking against static libs.
13772         Ignore -W for gcc compatibility.
13774         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13775         Have the 'Lock' warning a bit clearer.
13777         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13778         Report that we do not support compressed texture yet.
13780         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13781         - fix returning of capabilities in FindDevice
13782         - fill properly some caps according to what OpenGL can do
13784         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
13785         VariantChangeTypeEx for VT_ARRAY | type style variants.
13787         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
13788           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
13789           dlls/oleaut32/tests/safearray.c:
13790         Marcus Meissner <marcus@jet.franken.de>
13791         Fixed VarBstrCmp/Cat .spec entries.
13792         Started regression test for SafeArray functions.
13793         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
13794         Fixed VARTYPE_SIZE array entries so it matches native.
13796         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
13797         Report mode padding tweaks.
13798         Fix to LISTVIEW_GetSubItemRect.
13800         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
13801           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
13802         Get rid of ole.h.
13804         * include/Makefile.in, include/objbase.h, include/unknwn.h,
13805           include/unknwn.idl, include/wine/obj_base.h:
13806         Ove Kaaven <ovek@transgaming.com>
13807         Merge the rest of include/wine/obj_base.h into include/objbase.h.
13809         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
13810           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
13811           dlls/comcat/information.c, dlls/comcat/manager.c,
13812           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
13813           include/comcat.h:
13814         Removed some remaining references to wine/obj_base.h.
13816         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13817         DRIVE_Init: Use strtoulW to initialize the drive serial number.
13819         * programs/wineconsole/curses.c,
13820           programs/wineconsole/winecon_private.h,
13821           programs/wineconsole/wineconsole.c:
13822         Eric Pouech <eric.pouech@wanadoo.fr>
13823         Fixed several bugs:
13824          - wrong drawing for chars outside the 20-7F range
13825          - console mouse event generation
13826          - console Alt-? char event generation
13827         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
13829         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
13830         Jason Edmeades <us@the-edmeades.demon.co.uk>
13831         Query opengl to ensure it supports multitexture, and honour the number
13832         of supported texture units. Especially important for NVidia drivers
13833         which only support 2 texture units.
13835         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13836         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
13838         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
13839         Where ICOM macros are needed, include objbase.h.
13841         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
13842         Added missing GetActiveObject declaration.
13844         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
13845         Added missing LPDROPFILES definition.
13847         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
13848         DEVMODE structure uses short not SHORT for its fields.
13850 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
13852         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
13854 ----------------------------------------------------------------
13855 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
13857         * tools/winebuild/import.c:
13858         Don't ignore sprintf/sscanf imports, semantics are not exactly the
13859         same on Windows.
13861         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
13862         Handle unknown format chars correctly (spotted by György 'Nog'
13863         Jeney) and added test for it.
13864         Removed unneeded _L_ macro.
13866         * documentation/patches.sgml:
13867         Tony Lambregts <tony_lambregts@telusplanet.net>
13868         More information on style and format of patches.
13870         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
13871         Removed unnecessary --add-stdcall-alias flag.
13873         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
13874         Renamed mingwrap to winegcc.
13875         Removed -DWINE_DEFINE_WCHAR_T.
13877         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
13878         Fix for missing ppdebug variable.
13880         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
13881           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
13882           dlls/ole32/rpc.c:
13883         Fixed a few problems caused by the new objidl.idl.
13885         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
13886         Added missing GetWinMetaFileBits() declaration.
13888         * include/Makefile.in, include/objidl.h, include/objidl.idl,
13889           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
13890           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
13891           include/wine/obj_misc.h, include/wine/obj_moniker.h,
13892           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
13893         Ove Kaaven <ovek@transgaming.com>
13894         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
13895         files.
13897         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
13898           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
13899           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
13900           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
13901           dlls/urlmon/urlmon.spec, winedefault.reg:
13902         Greg Turner <gmturner007@ameritech.net>
13903         - port cabextract to wine
13904         - implement cabinet.dll.Extract, urlmon.dll.Extract
13905         - add SP6a registry key to winedefault.reg
13907         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
13909         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
13910         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
13911         keyboard with <ALT><GR> key codes.
13913         * include/wine/obj_misc.h, include/wine/obj_storage.h,
13914           include/wtypes.h, include/wtypes.idl:
13915         Ove Kaaven <ovek@transgaming.com>
13916         Moved a couple of types from include/wine/obj_*.h to
13917         include/wtypes.idl.
13919         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
13920         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
13922         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
13923         On Win9x "hi\n" gives us "hi\r\n".
13925         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
13926         Add definitions for N[W]PSTR.
13927         Add a bunch of SE_* definitions.
13929         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
13930         Add additional tests for GetTimeFormat() and GetDateFormat().
13931         Uncomment wine_todo tests that now succeed with fixes to
13932         GetTime/DateFormat().
13934         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
13935         GetDateFormat() and GetTimeFormat() should check the validity of the
13936         time/date structure it is processing.
13937         Add comments to describe flags behavior.
13938         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
13939         TIME_NOSECONDS and TIME_NOTIMEMARKER.
13940         Add check in GetDateFormatW() for invalid flag combinations.
13941         Added some missing DATE_* defines to winnls.h.
13942         Behavior verified against NT4.0.
13944         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
13945           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
13946           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
13947           dlls/msvcrt/wcs.c:
13948         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
13949         the prototypes.
13951         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
13953         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
13954         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13955         Implemented UrlCreateFromPath[AW] and slightly related
13956         PathCreateFromFileA.
13958         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
13959         Chris Morgan <cmorgan@alum.wpi.edu>
13960         Stub for GetSecurityInfoExW().
13962         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
13964         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
13965         Dimitrie O. Paun <dpaun@rogers.com>
13966         Remove the -L wrc option, as no automatic fudging of filenames can
13967         ever be correct.
13969         * include/winuser.h, windows/painting.c:
13970         Dimitrie O. Paun <dpaun@rogers.com>
13971         UpdateWindow returns a BOOLean.
13973         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
13974           dlls/ddraw/helper.c:
13975         Lionel Ulmer <lionel.ulmer@free.fr>
13976         Added surface dumping function for debug.
13978         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
13979         Martin Fuchs <martin-fuchs@gmx.net>
13980         Implementation of SystemTimeToTzSpecificLocalTime() and
13981         TzSpecificLocalTimeToSystemTime().
13983         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
13984           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
13985           dlls/shell32/shresdef.h:
13986         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13987         Introduced some declarations and resources needed for a more complete
13988         implementation of SHFileOperation.
13990         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
13991         CompareStringW should return 0 when one of the provided strings is a
13992         NULL pointer.
13994         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
13995         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
13996         Same for LPHSZPAIR and LPCONVINFO.
13998         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
13999           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
14000           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
14001         Ove Kaaven <ovek@transgaming.com>
14002         Moved some definitions from include/wine/obj_moniker.h to
14003         dlls/ole32/moniker.h.
14005         * documentation/wine.man.in:
14006         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14007         Fixed typo.
14009         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
14010           dlls/netapi32/tests/wksta.c:
14011         Francois Gouget <fgouget@free.fr>
14012         On Win9x netapi32.dll does not export a single API so we do a
14013         GetProcAddress for each of them and skip the tests when necessary.
14014         On Win9x GetUserNameW and GetComputerNameW are stubs.
14015         Improve error reporting in access.c.
14017         * dlls/kernel/tests/alloc.c, include/winbase.h:
14018         Francois Gouget <fgouget@free.fr>
14019         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
14020         Remove the DISCARD_DEFINED #ifdefs.
14021         Remove another double HeapFree (caused an assert when run on NT4),
14022         and a HeapSize on a freed heap (the test failed on Win9x).
14023         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
14024         with LMEM_MOVEABLE otherwise the tests don't make sense).
14025         Remove many unnecessary casts.
14026         Improved error reporting somewhat.
14028 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
14030         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
14031         Improve error reporting.
14033         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
14034         All filenames containing a ":" are invalid on Win9x and 2000 but are
14035         valid on NT4 -> remove these tests.
14037         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
14038         #ifdef-out decodeW since it is not used yet.
14039         Fix the lpDesktop and lpTitle checks on NT platforms.
14041         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
14042         wsprintfW is not supported on Win9x platforms.
14043         wsprintf{A,W}Test should be void.
14044         Improve error reporting.
14045         Remove unnecessary #includes.
14047         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
14048         Francois Gouget <fgouget@free.fr>
14049         Fix signed/unsigned warnings.
14051         * include/wtypes.h, include/wtypes.idl:
14052         Ove Kaaven <ovek@transgaming.com>
14053         Unquoted some 16-bit types, so the IDL compiler can use them.
14055         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
14056         Map strcasecmp to _stricmp.
14058         * include/objbase.h, include/wine/obj_clientserver.h,
14059           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
14060           include/wine/obj_misc.h, include/wine/obj_moniker.h,
14061           include/wine/obj_storage.h:
14062         Ove Kaaven <ovek@transgaming.com>
14063         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
14065         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
14066           dlls/shell32/shell32_main.h, ole/uuid.c:
14067         Ove Kaaven <ovek@transgaming.com>
14068         Removed a few more inclusions of deprecated wine/obj_*.h headers.
14070         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
14071         Made crtdll a normal user of msvcrt by setting the right include
14072         path.
14074         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
14075           include/msvcrt/ctype.h, include/msvcrt/direct.h,
14076           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
14077           include/msvcrt/io.h, include/msvcrt/locale.h,
14078           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
14079           include/msvcrt/mbstring.h, include/msvcrt/process.h,
14080           include/msvcrt/search.h, include/msvcrt/setjmp.h,
14081           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
14082           include/msvcrt/stdlib.h, include/msvcrt/string.h,
14083           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
14084           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
14085           include/msvcrt/time.h, include/msvcrt/wchar.h,
14086           include/msvcrt/wctype.h, include/winnt.h:
14087         Avoid including other headers from the msvcrt headers, duplicate some
14088         definitions instead like Windows does.
14089         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
14090         everywhere instead of WCHAR to avoid depending on Windows headers.
14092         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
14093           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
14094         Raphael Junqueira <fenix@club-internet.fr>
14095          - some fixes in CreateDevice init
14096          - vertex shader declaration parser (with output dump) and
14097            interpretation (generate the FVF descriptor for program input)
14098          - vertex shader program parser (with output dump)
14099          - software vertex shader program emulation
14101         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
14102         Added some necessary definitions for D3D8 Vertex and Pixel shader
14103         support.
14105         * server/registry.c: Bill Medland <medbi01@accpac.com>
14106         If a .reg function is accessed through a symlink then write directly
14107         to the file rather than replacing it with a temp file.  This preserves
14108         ownership and permissions.
14110         * dlls/ntdll/time.c, include/winternl.h:
14111         Implemented RtlTimeToElapsedTimeFields.
14113         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
14114         Fix in another place in the code computing the memory usage.
14116         * documentation/configuring.sgml, documentation/wine.conf.man,
14117           documentation/wine.man.in:
14118         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14119         Purge traces of the old relay debug mechanism and document new
14120         mechanism better.
14122         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
14123           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
14124           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
14125         Francois Gouget <fgouget@free.fr>
14126         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
14127         warnings.
14129         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
14130         The link command specifies which version of the C library to link with
14131         (see /M[TD]d? option). So we must not explicitly link with
14132         'msvcrt.lib'. Fixes the msvcrt test crashes.
14134         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
14135         Moved UUID type to rpcdce.h, as in the MS RPC headers.
14136         Removed redundant prototype.
14138 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
14140         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
14142         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
14143           include/winbase.h, include/winnt.h, scheduler/fiber.c:
14144         Implemented the Fiber* functions (with the help of Huw Davies).
14146         * include/unknwn.h, tools/widl/header.c:
14147         Fix the type of the This pointer in the vtbl functions inherited from
14148         the base class.
14150         * dlls/wininet/tests/http.c: Fixed warnings.
14152         * server/hook.c: Alberto Massari <alby@exln.com>
14153         The handler for the server message get_next_hook was returning the
14154         module name of the current hook, instead of the next one.
14156         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
14157         Dimitrie O. Paun <dpaun@rogers.com>
14158         Added stubs for {Start,End}{Doc,Page}Printer.
14160         * controls/scroll.c: Duane Clark <dclark@akamail.com>
14161         Need to initialize tracking value on mousedown.
14163         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
14164           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
14165         Bill Currie <bill@taniwha.org>
14166         fdopen: don't rewind the file after creating the FILE* handle. Added
14167         unit test for that.
14169         * controls/menu.c: Alberto Massari <alby@exln.com>
14170         Set the ODS_DISABLED bit when the item is grayed.
14172         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14173         Better handling of errors while fork/execing.
14174         Add verbose command line switch.
14175         Add -z defs at link stage, to catch missing symbols.
14177         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14178         Pass the gui flag to winewrap if we're linking a GUI app.
14180         * documentation/compiling.sgml, documentation/getting.sgml:
14181         Bill Medland <billmedland@mercuryspeed.com>
14182         Move CVS docu from User Guide to Devel Guide.
14184         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14185         If we support 'non-native' texture format, advertise it.
14187         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14188         The simple bits of fog.
14190         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
14191           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
14192           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
14193           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
14194           include/Makefile.in, include/pktdef.h, include/wintab.h,
14195           include/wintabx.h:
14196         Patrik Stridvall <ps@leissner.se>
14197         Added stubs for WINTAB{,32}.DLL (used by many important drawing
14198         applications for supporting tablets).
14200         * dlls/oleaut32/dispatch.c:
14201         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14202         Add standard dispatch implementation (CreateStdDispatch).
14204         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
14205         Direct the output of the tests to stdout so that Win98 can redirect
14206         the output to a file.
14208         * dlls/netapi32/access.c:
14209         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14210         NetUserGetInfo: implemented Level 1.
14212         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
14213         Split DirectX GUIDs to separate files to avoid header conflicts.
14215         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
14216           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
14217           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
14218           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
14219           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
14220           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
14221           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
14222           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
14223           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
14224           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
14225           include/d3dx8core.h:
14226         Raphael Junqueira <fenix@club-internet.fr>
14227         - some D3D8 fixes
14228         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
14229           DirectX8)
14230         - beginning of D3DX8 support the D3D8 utility API (very basic, only
14231           the core header)
14233 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
14235         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
14236           include/wine/obj_base.h:
14237         Ove Kaaven <ovek@transgaming.com>
14238         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
14239         from wine/obj_base.h to the generated unknwn.h.
14241         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
14242           dlls/shell32/shfldr_desktop.c:
14243         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14244         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
14245         SHCLSIDFromStringW for the time being.
14247         * dlls/advapi32/security.c, include/winbase.h:
14248         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14249         - actually use PLUID
14250         - initialize the outbound lpLuid variable with bogus values
14252         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
14253         Lionel Ulmer <lionel.ulmer@free.fr>
14254         - fix bad TRACE
14255         - fixed computation of memory used by a texture
14257         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
14258           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
14259         Lionel Ulmer <lionel.ulmer@free.fr>
14260         - revert some optimisations breaking some games
14261         - added a new texture format (4444 ARGB)
14262         - fixed the computation of colors
14263         - added new render states and fog support (NOT handled yet for
14264           transformed vertices)
14266         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
14267         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
14269         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
14270         Lionel Ulmer <lionel.ulmer@free.fr>
14271         Fix a memory leak and optimize a little bit the generic path.
14273         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
14274         Christian Costa <titan.costa@wanadoo.fr>
14275         Improve traces + small fix.
14277         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
14278           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
14279         Lionel Ulmer <lionel.ulmer@free.fr>
14280         - fix Twist demo
14281         - some clean-ups / traces
14283         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
14284           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
14285           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
14286         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14287         Add config.h/port.h to allow compilation/linking in MSVC.
14288         Fix some unsigned/signed warnings.
14290         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
14291         György 'Nog' Jeney <nog@sdf.lonestar.org>
14292         - Implement ordinals 167 and 171.
14293         - Add stubs for ordinals 282 and 406.
14295         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
14296           dlls/shell32/shlview.c:
14297         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14298         Make some shell32 files compile in MSVC.
14300         * dlls/shell32/shellord.c:
14301         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14302         Do at least something for SHDragDrop functions although that isn't the
14303         complete operation.
14305         * dlls/shell32/debughlp.c:
14306         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14307         Add debug info for IExtractIconW.
14309         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
14310           dlls/ddraw/mesa_private.h:
14311         Lionel Ulmer <lionel.ulmer@free.fr>
14312         Supports the ALPHAFUNC and ALPHAREF rendering states.
14314         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
14315         On Windows windef.h must be included before winbase.h.
14317         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
14318         Add the capacity of playing a test tone using the 'play' option.
14319         Factorize the regular and WAVE_FORMAT_DIRECT tests.
14320         Test the new 48 and 96kHz formats.
14322         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
14323         Fix an A/W structure size bug in DrawCaptionTempW().
14325         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
14326         Add '--' option for passing extra arguments to the test.
14328         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
14329         Separate XShm using code.
14331         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
14332           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
14333           programs/winhelp/winhelp.h:
14334         Eric Pouech <eric.pouech@wanadoo.fr>
14335         - links can now spread across several elements
14336         - link information is now shared between file & presentation
14337         - first try at handling metafiles
14339         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
14340         Fixed a few issues with the gdb proxy.
14342         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14343         Added some Win3.1 export stubs.
14345         * documentation/configuring.sgml, documentation/getting.sgml,
14346           documentation/introduction.sgml, documentation/running.sgml:
14347         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14348         - spelling corrections
14349         - properly document how to set the DOS PATH
14351         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
14352         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14353         Implemented VarOr().
14355         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14356         Add support for the TextureAddress render state.
14358 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
14360         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
14361           tools/widl/widl.h:
14362         Ove Kaaven <ovek@transgaming.com>
14363         Output raw ICOM-less C/C++ interface definitions by default. Added new
14364         -b and -B command-line options for compatibility with ICOM macros.
14366         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
14367         Updated winemaker to account for change in wine's linking method.
14369         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
14370           dlls/winmm/winmm.c, include/mmsystem.h:
14371         Francois Gouget <fgouget@codeweavers.com>
14372         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
14373         a handle as the first parameter.
14375         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
14376         Fixed hangup condition at the end of some playback.
14378         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
14379           tools/winebuild/import.c, tools/winebuild/parser.c,
14380           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
14381         Added support for defining forward functions as stdcall so that we can
14382         get the proper number of arguments for stdcall decoration.
14384         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
14385         Use import libraries when building tests too. Make sure the .a
14386         libraries are built for crosstest.
14388         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
14389           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
14390         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
14392         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
14393           dlls/winedos/himem.c, dlls/winedos/int31.c,
14394           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
14395           dlls/winedos/winedos16.spec:
14396         Jukka Heinonen <jhei@iki.fi>
14397         Add support for DPMI32. Make winedos16.dll unnecessary.
14399         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
14400           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
14401           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
14402           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
14403           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
14404         Lionel Ulmer <lionel.ulmer@free.fr>
14405          - rework how texturing is done in the D3D driver
14406          - added the generic path for DrawPrimitive API in D3D 3 / 7
14408         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14409         Teach mingwrap to use winewrap to do the linking, just like gcc uses
14410         ld to link on Unix. Based loosely on a uClib utility developed by
14411         Manuel Novoa III.
14413         * tools/Makefile.in, tools/winewrap.c:
14414         Dimitrie O. Paun <dpaun@rogers.com>
14415         Small cleanups to match current build process.
14417         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
14418         Fix bad logic in == NULL test.
14420         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
14421           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
14422         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14423         Add support for Unicode IExtractIcon creation in
14424         IShellFolder->GetUIObjectOf.
14426         * dlls/shell32/folders.c:
14427         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14428         Fix crash when constructing ANSI interface pointer to IExtractIcon,
14429         found by Uwe Bonnes.
14430         Add some traces to the constructors.
14432         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
14433           tools/widl/widltypes.h:
14434         Ove Kaaven <ovek@transgaming.com>
14435         Include guiddef.h in widltypes.h.
14437         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
14438         If unable to set the desired format, OSS_RawOpenDevice should call
14439         TRACE, not ERR.
14441         * dlls/winmm/wavemap/wavemap.c:
14442         Francois Gouget <fgouget@codeweavers.com>
14443         Our resampling algorithm is quite primitive so try simple 8/16
14444         mono/stereo conversions first. Only resample if we cannot avoid it.
14446         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
14447         Use slighly more accurate formula for C816.
14448         Wrap a couple of comments to 80 columns.
14450         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
14451         Francois Gouget <fgouget@codeweavers.com>
14452         If given a bad device id waveOutGetDevCapsA is supposed to return
14453         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
14455 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
14457         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
14458           dlls/shell32/folders.c, dlls/shell32/pidl.c,
14459           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
14460           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
14461         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14462         Added Unicode versions of the HCR_ internal functions.
14464         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
14465         Document how to cross-compile the tests with MinGW.
14467         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
14468           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
14469         Eric Pouech <eric.pouech@wanadoo.fr>
14470         Added a (n)curses backend to the wineconsole.
14472         * configure, configure.ac, include/config.h.in, library/port.c:
14473         Brad Campbell <brad@seme.com.au>
14474         Added additional test for gcvt as uClibc appears to have this and not
14475         ecvt.
14477         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
14478         When asynchronous signals are blocked, block also SIGUSR2.
14479         Fix race that made signal handler forget to restore FS register.
14481         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
14482         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14483         Implemented StrStrIW.
14485         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
14486         Implementation of IDirectSound3DListenerImpl_Set*().
14488         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
14489         Avoid casts between LARGE_INTEGER and FILETIME.
14490         Fixed day of week of epoch.
14491         Small cleanups.
14493         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
14494         Fixed some dependencies.
14496         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
14497           files/file.c, win32/time.c:
14498         György 'Nog' Jeney <nog@sdf.lonestar.org>
14499         - Reimplement time functions using ntdll functions.
14500         - Some cleanups.
14502         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
14503           include/lmerr.h:
14504         Chris Morgan <cmorgan@alum.wpi.edu>
14505         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
14507         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
14508         Francois Gouget <fgouget@codeweavers.com>
14509         Extend the test by creating a PrimaryBuffer object and perform a few
14510         basic tests such as querying its characteristics and changing its
14511         format.
14512         Changing the format requires that we call SetcooperativeLevel first,
14513         which means we need an hwnd. So the test must now link with
14514         user32.dll.
14516         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
14517         Francois Gouget <fgouget@codeweavers.com>
14518         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
14520         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14521         Thanks to Lucho, text support in samples now starts to
14522         appear. Textures now saved in state blocks, and correct FVF's used for
14523         drawing.
14525         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
14526           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
14527           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
14528           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
14529           documentation/samples/config, include/config.h.in:
14530         Chris Morgan <cmorgan@alum.wpi.edu>
14531         Add support for Jack audio server.
14533         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
14534         Francois Gouget <fgouget@codeweavers.com>
14535         Add support for the 48 and 96kHz formats.
14537         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
14538         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14539         - Change launch functions to use unicode and implement Control_RunDLLW.
14540         - Enable support for unicode in control panel applications.
14542         * loader/task.c:
14543         Don't crash in DirectedYield16 if no other task is running.
14545         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
14546         Dimitrie O. Paun <dpaun@rogers.com>
14547         New wine build utility that should make it easy for Winelib apps to
14548         link, and generate an executable.
14550         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
14551           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
14552           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
14553           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
14554           dlls/shell32/shv_item_cmenu.c:
14555         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14556         Fixed some signed/unsigned comparison warnings.
14558         * dlls/winmm/winealsa/audio.c:
14559         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
14560         Fix issues with i810-based audio cards.
14561         Support for user-selectable audio cards through the ALSA_CARD
14562         environment variable (M.Miroslaw@elka.pw.edu.pl).
14564         * dlls/comctl32/animate.c:
14565         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14566         Typo found by compiling with standard MSVC warning level.
14568         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
14569         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
14570         already used in getting.sgml.
14572         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
14573         Tweak the screen sections.
14574         Add various tags such as: prompt, userinput, replaceable, filename.
14575         Use '</>' to close tags.
14577         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
14578         Updated the #include directives to match the latest Windows SDK and to
14579         include our new headers.
14581         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
14582         Implemented IDirectSound3DBufferImpl_Set*().
14584         * dlls/shell32/brsfolder.c:
14585         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14586         Fix SHBrowseForFolder W -> A calls.
14588 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
14590         * dlls/kernel/computername.c, dlls/kernel/console.c,
14591           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
14592           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
14593           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
14594           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
14595           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
14596           include/windows.h, loader/ne/module.c, loader/resource.c,
14597           memory/global.c, memory/string.c, memory/virtual.c,
14598           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
14599           win32/except.c, windows/cursoricon.c:
14600         Dimitrie O. Paun <dpaun@rogers.com>
14601         Move excpt.h out of include/msvcrt/ as it does not conflict with any
14602         standard Unix header.
14604         * programs/expand/expand.c: Fixed LZCopy return value check.
14606         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
14607         Implemented IDirectSound3DListenerImpl_Get*() functions.
14609         * dlls/shell32/shell.c:
14610         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14611         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
14612         should also handle the case for 32bit PE and 16bit NE files so no need
14613         to do this here in a different way, too.
14615         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14616         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
14617         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
14618         take care of this.
14619         Get rid of some unsigned/signed comparison warnings with default
14620         warnings in MSVC.
14622         * dlls/shell32/folders.c:
14623         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14624         Implement IExtractIconW and inherit IExtractIconA from it.
14626         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14627         Fix a possible memory leak when extracting from an ICO file.
14628         Fix some signed/unsigned warnings showing up in MSVC with default
14629         warning level.
14630         Fix possible problem with short PIMAGE_NT_HEADERS.
14632         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
14633         Implemented DispCallFunc so that it works when calling event handlers
14634         that have no return value.
14636         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
14637         Calling SafeArrayDestroy on a destroyed array should be a no-op.
14639         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
14640         Implemented some stubs.
14642         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
14643         Add 'distclean' target to winemaker-generated projects.
14645         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
14646         Jeff Smith <whydoubt@hotmail.com>
14647         MMDRV_GetDescription32 fix + a few cosmetic improvements.
14649         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
14650         Mention the applications that depend on the behavior checked by the
14651         GetLocaleInfoA partial buffer test.
14653         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
14654         Reverted last VT_USERDEFINED patch (was broken).
14655         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
14657         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
14658           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
14659         Marcus Meissner <marcus@jet.franken.de>
14660         Separated out 16bit sources for ole2disp.dll.
14662         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
14663         Do not display the long options in the usage message if we don't
14664         actually support them. Small other cleanups.
14666         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
14667         Fix return from IOCTL_CDROM_CHECK_VERIFY.
14669         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
14670         Francois Gouget <fgouget@codeweavers.com>
14671         Fix error reporting in wavemap.c:wodOpen(); this solves the
14672         waveOutOpen problem so that we can remove the todo_wine.
14673         Win9x does not support WAVE_FORMAT_DIRECT.
14674         Don't check the format if the waveOutOpen command failed.
14675         Use trace, not winetest_trace!
14677         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
14679         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
14680           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
14681           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
14682           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
14683           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
14684           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
14685           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
14686           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
14687           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
14688           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
14689           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
14690           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
14691           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
14692           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
14693           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
14694           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
14695           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
14696           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
14697           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
14698           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
14699           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
14700           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
14701           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
14702           dlls/user/.cvsignore, dlls/version/.cvsignore,
14703           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
14704           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
14705           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
14706           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
14707           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
14708           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
14709           dlls/x11drv/.cvsignore:
14710         Added .spec.def files.
14712         * Make.rules.in, Makefile.in, configure, configure.ac,
14713           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
14714           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
14715           tools/winebuild/spec32.c:
14716         Implemented import libraries; on Unix we import the .def file
14717         directly, on Mingw we use it to build the .a library.
14719         * configure, configure.ac, include/config.h.in,
14720           tools/winebuild/build.h, tools/winebuild/main.c,
14721           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
14722         Made stdcall decoration in .def files the default, and added -k option
14723         to switch it off.
14725         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
14726           dlls/oleaut32/typelib16.c:
14727         Marcus Meissner <marcus@jet.franken.de>
14728         Split out 16bit code into typelib16.c.
14730         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
14731         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
14732         much as possible in the buffer even if it is too small. This is
14733         undocumented and does not match the Win9x behavior.
14734         Skip Unicode tests on Win9x.
14735         Fix usage of memset/sizeof/COUNTOF.
14736         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
14737         strlen.
14739         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
14740         In Get{Currency,Number}FormatA, SetLastError to
14741         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
14743         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
14744         Francois Gouget <fgouget@free.fr>
14745         Add stubs for missing APIs.
14747         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
14748         Skip the Unicode tests on Win9x.
14749         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
14750         standard way to get len_with_null too.
14751         Adapt the error code checks to take into account variations between
14752         Win9x and NT.
14754         * dlls/kernel/tests/file.c, files/file.c:
14755         Francois Gouget <fgouget@free.fr>
14756         Fix the error codes returned by DeleteFile{A,W} to match NT.
14757         Adapt the DeleteFileA error code checks to take into account variations
14758         between Win9x and NT.
14759         Test DeleteFile(NULL).
14760         Add tests for DeleteFileW.
14761         On NT, calling _lclose on an already closed handle will cause memory
14762         corruption and thus sometimes crash -> removed the relevant test.
14763         Skip the Unicode tests when on Win9x.
14765         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
14766           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
14767           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
14768           tools/winebuild/import.c, tools/winebuild/parser.c,
14769           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
14770         Added list of symbols to ignore by default in winebuild.
14771         Made the -i option support removing ignored symbols too.
14772         Removed the -noimport flag in spec files.
14774         * tools/mingwrap.c: Warning fix.
14776         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
14777         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14778         Implemented BindMoniker function.
14780         * dlls/shell32/shell32_main.c:
14781         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14782         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
14784         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
14785         Added stubs for FtpCommand[A|W].
14787         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
14788         The Win9x platforms support WideCharToMultiByte and
14789         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
14790         that we can have a meaningful test.
14792         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
14793         Give DOS applications 638k of free conventional memory.
14795         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
14796         Serialize/deserialize all reftypes in VT_USERDEFINED.
14798         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
14799         Skip the Unicode tests (effectively all tests currently) on Win9x.
14801 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
14803         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
14804           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
14805           programs/winhelp/Makefile.in:
14806         Pass the -J option to wrc to avoid including installed headers.
14808         * tools/mingwrap.c:
14809         Wine internal includes should not be in the include path.
14811         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
14812         Dimitrie O. Paun <dpaun@rogers.com>
14813         wrc should be aware of the location of the system headers.
14815         * tools/config.guess, tools/config.sub: Updated to the latest version.
14817         * tools/makedep.c:
14818         Try to open source file in current directory first in case it is a
14819         generated file.
14821         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
14822         Generate proper dependencies for testlist.c.
14824         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
14825         Rok Mandeljc <rokmandeljc@hotmail.com>
14826         Fixed some characters.
14828         * aclocal.m4, configure, configure.ac:
14829         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
14831         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
14832           files/dos_fs.c, include/winternl.h:
14833         György 'Nog' Jeney <nog@sdf.lonestar.org>
14834         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
14835         - Use new time functions to reimplement FileTimeToLocalTime and
14836           LocalTimeToFileTime.
14838         * tools/runtest: Francois Gouget <fgouget@free.fr>
14839         Fix stderr redirection.
14840         Simplify $infile existence test.
14842         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
14843         When reporting a test failure, only report the file name, not the full
14844         path.
14845         Merge winetest_set_trace_location with winetest_set_ok_location.
14847         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
14848         '"' is an illegal character on Win9x so we cannot test it.
14849         GetShortPathNameA behaves differently on Win9x and NT: on NT it
14850         succeeds even if not all path components exist, as long as they are
14851         already in the 8.3 format.
14852         Wine apparently implements the NT behavior thus many todo_wine went
14853         away.
14854         Fixed some error code checks to take into account all possible return
14855         values.
14856         GetTempFileNameA appears to only use the lower 16bits of the id on
14857         Win95 (and never returns more than 16 bits on other platforms).
14858         GetLongPathNameA is missing on some Windows versions.
14859         Modified the GetTempPath tests to make sure they return the expected
14860         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
14861         no need to test both).
14862         The 'len_with_null - 1' case is not testable as the Windows behavior
14863         varies too much between versions.
14864         We cannot check whether Windows touches the buffer either as this
14865         heavily depends on the Windows version and specific circumstances of
14866         the call.
14867         Finally NT4 sometimes exaggerates the required buffer size.
14869         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
14870         Implement $V in builtin PROMPT.
14872 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
14874         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
14875           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
14876           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
14877           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
14878           dlls/winedos/int29.c, dlls/winedos/int31.c,
14879           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
14880           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
14881           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
14882           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
14883           include/windef.h, include/wine/exception.h,
14884           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
14885           memory/instr.c, misc/registry.c, relay32/relay386.c,
14886           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
14887           server/registry.c, server/request.c, server/semaphore.c,
14888           server/timer.c, server/trace.c, tools/winedump/debug.c,
14889           tools/winedump/ne.c, tools/winedump/pe.c:
14890         winnt.h should not be self-contained, it must depend on windef.h so
14891         that STRICT works correctly; moved some definitions back to windef.h
14892         where they belong, and removed a couple of definitions that don't
14893         exist on Windows.
14895         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
14896           programs/avitools/Makefile.in:
14897         -DSTRICT is now the default behavior.
14899         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
14900         Alpha porting fix.
14902         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
14903         Alberto Massari <alby@exln.com>
14904         Added parameters to NtXxxPort functions prototypes.
14906         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
14907         Add a definition for STRICT.
14909         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
14910         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
14912         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
14913           msdos/int21.c:
14914         Jukka Heinonen <jhei@iki.fi>
14915         Move int21 country information handling to winedos.
14916         Improve country information handling.
14917         Move collate table to upper memory.
14919         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
14920         Dimitrie O. Paun <dpaun@rogers.com>
14921         Gracefully degrade to getopt if getopt_long does not exist.
14923         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
14924         Suppress some signed/unsigned comparison warning.
14926         * dlls/shell32/iconcache.c, include/shellapi.h:
14927         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14928         Change the return value for ExtractIconEx from HICON to UINT and make
14929         the function call directly user32.PrivateExtractIconEx.
14931         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
14932         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14933         - Modify ICO_ExtractIconExW to:
14934             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
14935             accept and fill in the icon identifier array correctly if provided
14936             allow to retrieve both small and large icons together.
14937         - Simplify PrivateExtraxtIcons
14938         - Modify PrivateExtractIconExW to:
14939            use compatible signature to ExtractIconEx in shell32 which it really is directly
14940              as tested on W2K by calling both functions with the same parameters
14941            directly call internal extraction function
14942            fix error when requesting 1 icon for both sizes
14944         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
14945         Dimitrie O. Paun <dpaun@rogers.com>
14946         Get rid of generic notification support in comctrl32. The MS docs were
14947         misleading in that all controls send these notifications. They don't.
14949         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14950         - Plug a bunch of memory leaks.
14951         - Make ranges_destroy behave more like free().
14952         - Fix messed up indentation from tabs set to 4 chars.
14953         - Updated the documentation.
14955         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
14956         Reset the oss device before we try to close it.  Fixes hang on startup
14957         of Starcraft due to oss device being in a bad state.
14959         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
14960         Jason Edmeades <us@the-edmeades.demon.co.uk>
14961         VarAdd support for integers.
14963         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14964          Update Wine FAQ to latest revision.
14965           - Better Bochs/Plex86 info
14966           - Add Q&A about upgrading configuration
14967           - Replace Deneba's Canvas 7 with Ability Office
14968         From entries submitted by Tom Wickline.
14970         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
14971         Make WM_MOUSEHOVER coordinates client relative.
14973         * include/basetsd.h, include/winnt.h:
14974         Steven Edwards <iso_lation@hotmail.com>
14975         Alpha porting fixes.
14977 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
14979         * tools/winebuild/main.c, tools/winebuild/parser.c,
14980           tools/winebuild/winebuild.man.in:
14981         Replaced 'ignore' spec file directive by the -i option.
14983         * dlls/Makedll.rules.in: Don't build tests by default just yet.
14985         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
14986           include/shlobj.h:
14987         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14988         Add SHDefExtractIcon{AW} function.
14990         * documentation/debugger.sgml:
14991         Tony Lambregts <tony_lambregts@telusplanet.net>
14992         Update debugger documentation for when programs hangs.
14994         * dlls/shlwapi/shlwapi.spec:
14995         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14996         Fix signature of SHLWAPI_334 as its string parameter really is an
14997         output.
14999         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
15000         Fills the name of the arguments of the COM methods, else MSVC doesn't
15001         like them.
15003         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
15004         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
15006         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
15007           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
15008           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
15009         Jukka Heinonen <jhei@iki.fi>
15010         Move int08 stub and LOL to upper memory.
15011         Move simple int21 functions to winedos.
15013 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
15015         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
15016           programs/Makeprog.rules.in, tools/winebuild/build.h,
15017           tools/winebuild/main.c, tools/winebuild/res32.c,
15018           tools/winebuild/winebuild.man.in:
15019         Check file header to differentiate between object files and resources
15020         so that the -r option is not necessary.
15022         * tools/Makefile.in: Fixed mingwrap install command.
15024         * dlls/wininet/tests/http.c:
15025         Fixed the list of accepted types passed to HttpOpenRequestA.
15027         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
15028         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15029         Implement ParseFieldW function based on its ANSI sibling.
15031         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
15032          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
15033            User-Agent header; fixed the Accept and the Referer header handling to
15034            really work.
15035          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
15036            added to an existing one, the buffer was reduced to be 1 char long instead
15037            of being expanded, due to the precedence rules of the operator '?'.
15038          - Added support for opening URLs that redirect to a different place.
15040         * dlls/comctl32/propsheet.c, include/prsht.h:
15041         Francois Gouget <fgouget@free.fr>
15042         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
15044         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
15045         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
15046         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
15047         are possible now.
15049         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
15050         Build test programs as part of the normal build.
15052         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15053         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15054         Fix some parameter types.
15056         * include/objbase.h, include/wine/obj_base.h:
15057         Ove Kaaven <ovek@transgaming.com>
15058         Moved COM API prototypes in include/wine/obj_base.h to
15059         include/objbase.h.
15061         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
15062         Make wrc command line compatible with windres.
15064         * tools/Makefile.in:
15065         Fixed passing of -DINCLUDEDIR when building mingwrap.
15067         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
15068         Install DDK headers as well.
15070 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
15072         * include/objbase.h: Added rpc.h include to fix tests compilation.
15074         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
15075           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
15076           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
15077           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
15078           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
15079           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
15080           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
15081           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
15082           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
15083           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
15084           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
15085           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
15086           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
15087           dlls/ole32/storage.c, dlls/ole32/storage32.h,
15088           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
15089           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
15090           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
15091           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
15092           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
15093           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
15094           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
15095           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
15096           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
15097           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
15098           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
15099           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
15100           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
15101           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
15102           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
15103           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
15104           include/ole2.h, include/oleauto.h, include/olectl.h,
15105           include/oledlg.h, include/oleidl.h, include/servprov.h,
15106           include/shlguid.h, include/shlobj.h, include/unknwn.h,
15107           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
15108           include/wine/obj_serviceprovider.h:
15109         Ove Kaaven <ovek@transgaming.com>
15110         Make sure that no files except unknwn.h include wine/obj_base.h
15111         directly.
15113         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
15114           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
15115           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
15116           loader/module.c, scheduler/process.c, scheduler/thread.c,
15117           win32/device.c:
15118         Patrik Stridvall <ps@leissner.se>
15119         Replace 0x%p with %p.
15121         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
15122         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
15124         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
15125           dlls/wininet/wininet.spec, include/wininet.h:
15126         Alberto Massari <alby@exln.com>
15127          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
15128          - Added stub implementation of GetUrlCacheEntryInfoExW.
15129          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
15130          - InternetSetOptionW prints FIXMEs with more informations.
15131          - INTERNET_SetLastError was crashing if called after the thread
15132            local storage area had already been deleted (it happens if you
15133            close Internet Explorer while the download is still in progress).
15135         * dlls/dsound/dsound_main.c:
15136         Back out the aRts volume patch, this is not user-friendly at all.
15138         * configure, configure.ac, dlls/dsound/Makefile.in,
15139           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
15140           dlls/dsound/tests/dsound.c:
15141         Francois Gouget <fgouget@codeweavers.com>
15142         A simple test for IDirectSound.GetCaps.
15144         * documentation/faq.sgml, documentation/wine-doc.sgml,
15145           documentation/wine-faq.sgml:
15146         Francois Gouget <fgouget@codeweavers.com>
15147         Wrap faq.sgml in an article tag in wine-doc.sgml.
15148         Set the article class to 'faq'.
15149         Move the title to faq.sgml.
15151         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
15152         Removed references to the Perl tests.
15153         Added a section describing how to build and run tests on Windows.
15154         The Visual C++ section should be relatively complete but the MinGW and
15155         cross-compiling section still need some work.
15157         * include/wine/obj_extracticon.h:
15158         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15159         Add prototypes for IExtractIconW interface.
15161         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
15162         Marshal VT_R4 (4 byte float).
15164         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
15165         Dimitrie O. Paun <dpaun@rogers.com>
15166         New MinGW wrapper that makes gcc on Linux behave like MinGW on
15167         Windows, using the Wine headers.
15169         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
15170           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
15171           dlls/ddraw/mesa_private.h:
15172         Lionel Ulmer <lionel.ulmer@free.fr>
15173         Have only one GUID for Wine's OpenGL D3D device.
15175         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
15176         Install apps in windows\system since that's what the system directory
15177         is set to in the config file.
15179         * dlls/winsock/socket.c:
15180         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15181         Correct 2 bugs connected to asynchronous shutdown():
15182         - Cannot call WSAGetOverlappedResult() because completion function
15183           destroys the overlapped structure.
15184         - ws2_async_cleanup() called twice in case of failure.
15186         * dlls/winsock/tests/sock.c:
15187         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15188         Set the socket to overlapped mode.
15190         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
15191         Skip Unicode tests if there's no Unicode support.
15193         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
15194         Return an error if dwSize is not valid.
15195         No need to dump dwFlags before it is initialized.
15197         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
15198         Added EDEADLOCK.
15200 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
15202         * Make.rules.in, include/Makefile.in:
15203         Added rules for compiling IDL files.
15205         * documentation/.cvsignore, documentation/Makefile.in:
15206         Added rules for building the FAQ.
15208         * controls/combo.c, controls/listbox.c, controls/scroll.c,
15209           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
15210           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
15211           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
15212           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
15213           include/message.h, include/queue.h, include/spy.h,
15214           include/sysmetrics.h, include/user.h, include/win.h,
15215           include/winproc.h, windows/class.c, windows/cursoricon.c,
15216           windows/defdlg.c, windows/defwnd.c, windows/input.c,
15217           windows/message.c, windows/painting.c, windows/queue.c,
15218           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
15219           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
15220           windows/winpos.c, windows/winproc.c:
15221         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
15222         contents to user.h.
15223         Moved message.h and winproc.h to dlls/user.
15225         * documentation/faq.sgml, documentation/make_winehq,
15226           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
15227         Tony Lambregts <tony_lambregts@telusplanet.net>
15228         Added the FAQ, and build it when creating the documentation for the
15229         website.
15231         * scheduler/process.c:
15232         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15233         Use COMSPEC command interpreter to run .bat files.
15235         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15236         Fixed error checking in file creation and closing.
15238         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
15239         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
15241         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
15242           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
15243         Install ipexport.h and icmpapi.h with the other Windows includes.
15245         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
15246           include/wtypes.h, include/wtypes.idl:
15247         Ove Kaaven <ovek@transgaming.com>
15248         Added more types to wtypes.idl.
15250         * dlls/winsock/tests/sock.c:
15251         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15252         Fixed test to run fine (0 errors) on Win NT.
15254         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
15255           include/shlobj.h:
15256         Alberto Massari <alby@exln.com>
15257         SHGetSetSettings has now the right signature and the expected behavior
15258         when the user is asking to get the current settings.
15260         * dlls/shell32/iconcache.c:
15261         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15262         Fix ANSI->Unicode calling for ExtractIconExA/W.
15264         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
15265         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15266         Modify PrivateExtractIcons{AW} to match better current MDSN
15267         documentation.
15269         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
15270         Change header install location as such:
15271           ${prefix}/include/wine/windows  -- standard Windows headers
15272           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
15273           ${prefix}/include/wine          -- Wine specific headers
15275         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
15276           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
15277           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
15278           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
15279           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
15280           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
15281           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
15282           objects/dc.c, objects/font.c, objects/gdiobj.c:
15283         Merged font.h and path.h into gdi.h. Moved x11font.h to
15284         dlls/x11drv. Removed a number of unnecessary #includes.
15286         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
15287           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
15288           tools/widl/widl.h, tools/widl/widltypes.h:
15289         Ove Kaaven <ovek@transgaming.com>
15290         Parse the NOT operator, the [idempotent] attribute, and the handle_t
15291         and error_status_t types. Improved some parsing rules to get rid of
15292         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
15293         an extern "C" (for C++). Output function prototypes for regular RPC
15294         interfaces.  Fixed a couple of bugs.
15296         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
15297         Clean up int21 handling. Move error handling to winedos.
15298         Call INT_Int21Handler only to emulate selected functions.
15300 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
15302         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
15303           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
15304           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
15305         Jukka Heinonen <jhei@iki.fi>
15306         Move DPMI segments to winedos.
15308         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
15309         Lionel Ulmer <lionel.ulmer@free.fr>
15310         - only handle memory allocation for non-already loaded textures
15311         - implement GetCaps for D3DDevice7
15313         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
15314           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
15315           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
15316           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
15317           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
15318           include/winbase.h, include/wine/rpcss_shared.h,
15319           programs/Makefile.in, programs/rpcss/.cvsignore,
15320           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
15321           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
15322           programs/rpcss/rpcss_main.c:
15323         Greg Turner <gmturner007@ameritech.net>,
15324         Ove Kaaven <ovek@transgaming.com>
15325         - preliminary implementation of endpoint-mapping via a new on-demand
15326           server-ish process
15327         - more header fixups
15328         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
15329           RpcEpResolveBinding using the new rpcss functionality
15330         - update the todo list in rpcrt4_main.c a bit
15331         - many beautifications and touch-ups
15332         - command-line configurable timeout
15333         - micro-client imbedded in np_server.c
15335         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
15336         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
15337         failing.
15339         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
15340           include/fci.h, include/fdi.h:
15341         Patrik Stridvall <ps@leissner.se>
15342         Added FIXME:s in the stubs.
15344         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
15345           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
15346         Lionel Ulmer <lionel.ulmer@free.fr>
15347         - implement the texturing the D3D3 way
15348         - prepare for multi-texturing support
15350         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
15351         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
15353         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
15354           msdos/int21.c:
15355         Jukka Heinonen <jhei@iki.fi>
15356         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
15357         directly winedos int21 handler.
15359         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
15360         Move int13 handler to winedos.
15362         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
15363         Fix for MIDI Mapper.
15365         * controls/button.c, controls/combo.c, controls/edit.c,
15366           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
15367           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
15368           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
15369           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
15370           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
15371           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
15372           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
15373           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
15374           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
15375           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
15376           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
15377           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
15378           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
15379           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
15380           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
15381           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
15382           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
15383           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
15384           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
15385           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
15386           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
15387           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
15388           dlls/shell32/control.c, dlls/shell32/dialogs.c,
15389           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
15390           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
15391           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
15392           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
15393           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
15394           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
15395           objects/enhmetafile.c, programs/wineconsole/user.c,
15396           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
15397           windows/painting.c:
15398         Francois Gouget <fgouget@free.fr>
15399         Removed unnecessary HANDLE typecasts.
15401 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
15403         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
15404         Add D3D capability.
15406         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
15407           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
15408           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
15409         Lionel Ulmer <lionel.ulmer@free.fr>
15410         - actually use the VertexBuffer stubs
15411         - implement Lock function to prevent crash when the stubs are used
15413         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
15414           dlls/ddraw/mesa_private.h:
15415         Lionel Ulmer <lionel.ulmer@free.fr>
15416         Beginning of support for D3D7 / D3DDevice7.
15418         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
15419           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
15420         Removed some checklink rules made unnecessary by the -z defs linker
15421         flag.
15423         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
15424         Lionel Ulmer <lionel.ulmer@free.fr>
15425          - some more code sharing between D3DDevice versions
15426          - implementation of D3DFVF_TLVERTEX format fast path
15428         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
15429         Add a way to tell msvcrt to define wchar_t.
15431         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
15432           dlls/ddraw/mesa_private.h:
15433         Lionel Ulmer <lionel.ulmer@free.fr>
15434          - fixed D3DFVF_VERTEX case
15435          - some other miscellaneous fixes
15437         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
15438         Change CRLF end of lines in LF only.
15440         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
15441           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
15442         Lionel Ulmer <lionel.ulmer@free.fr>
15443          - start of support for device locking / unlocking via glReadPixels /
15444            glDrawPixels interface (slow but should be enough for a start)
15445          - implement one vertex case for the D3D3/7 DrawPrimitive functions
15446          - fix a missing \n in a TRACE call
15448         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
15449         Some fixes to Belarusian locale.
15451         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
15452         - Fixed bug caused by changes to Wine.
15453         - Added support for running all the tests in batch.
15455         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
15456         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
15457         on Win95 -> use GetProcAddress.
15458         Cleanup the handling of OpenThread.
15459         Check SuspendThread after a thread terminates (needed by Ipix).
15460         Remove unnecessary version checks (check for
15461         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
15462         Cleanup casts, signed/unsigned comparisons.
15464         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
15465         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
15466         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
15467         -> removed.
15468         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
15469         MessageBox if no floppy is present.
15470         Fix the error code checks to take into account the differences between
15471         Win9x, NT4 and XP.
15472         Skip the unicode tests if the first call returns
15473         ERROR_CALL_NOT_IMPLEMENTED.
15474         Whenever a test fails, print sufficient information (typically return
15475         code and GetLastError()!) to let the developer figure out what is
15476         wrong.
15478         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
15479         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
15480         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
15481         The behavior of SetEnvironmentVariableA("", "") varies to much ->
15482         removed.
15483         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
15484         account the differences between Win9x and NT.
15485         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
15486         Fix the error code checks to take into account the differences between
15487         Win9x, NT4 and XP.
15488         Skip the unicode tests if the first call returns
15489         ERROR_CALL_NOT_IMPLEMENTED.
15490         Whenever a test fails, print sufficient information (typically return
15491         code and GetLastError()!) to let the developer figure out what is
15492         wrong.
15494         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
15495           include/shellapi.h:
15496         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15497         Added stub implementation with correct prototypes for
15498         ExtractAssociatedIconExA/W.
15500         * programs/Makefile.in:
15501         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15502         Make wcmd available from inside the source tree.
15504         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
15505         Implemented GetRenderTarget.
15507         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15508         Added enumeration of ZBuffer format.
15510         * documentation/debugger.sgml:
15511         Tony Lambregts <tony_lambregts@telusplanet.net>
15512         Update the debugger documentation for current usage.
15514         * dlls/kernel/tests/thread.c, scheduler/thread.c:
15515         Partially implemented kernel/user times in GetThreadTimes (based on a
15516         patch by Ryan Cumming).
15518         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
15519         Implement wglCreateLayerContext for layer 0.
15521         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
15522         Do not forget to AddRef the returned Direct3D interface.
15524         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
15525         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
15527         * include/winbase.h: Francois Gouget <fgouget@free.fr>
15528         Added declaration for SignalObjectAndWait.
15530         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
15531         Added constants for _set_error_mode().
15533         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
15534         Fixed 32 bit flag in midiOutShortMsg.
15536         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
15537         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
15538         methods declaration.
15540         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15541         Fixed text mode value.
15543         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
15544         Add the 48 and 96kHz WAVE_FORMAT constants.
15546         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
15547           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
15548         Ove Kaaven <ovek@transgaming.com>
15549         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
15550         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
15551         structs. Support const and extern definitions. Retain tokens (and
15552         whether numbers are hex or not) used for computing constant
15553         expressions, so that the full expression can be written to the header
15554         file instead of the computed integer result of the expression. Parse
15555         the sizeof() operator.  Compute and remember constant definitions and
15556         enum values so they can be used in expressions. Improved identifier
15557         lookup speed. Fixed some bugs.
15559         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
15560         Added missing union names for some encapsulated unions.
15562         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
15563         - fix caps filling to be more in line with what we support
15564         - optimize a little bit the DrawPrimitive function
15566         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15567         Fixed some problems with asynchronous file IO.
15569 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
15571         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
15572           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
15573           dlls/ddraw/dsurface/main.c:
15574         Lionel Ulmer <lionel.ulmer@free.fr>
15575          - fix texture snooping (plus adds snoop for 1555 format)
15576          - add texture memory usage tracking
15578         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
15579           include/winbase.h:
15580         Steve Lustbader <steve.lustbader@philips.com>
15581         Provide stubs for DnsHostnameToComputerNameA/W.
15583         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
15584           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
15585         Added definitions for a couple of stub functions that we import so
15586         that we don't import stubs directly.
15588         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
15589           graphics/x11drv/opengl.c:
15590         Patrik Stridvall <ps@leissner.se>
15591         Fixed some issues found by winapi_check.
15593         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
15594           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
15595           dlls/winedos/int25.c, dlls/winedos/int26.c,
15596           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
15597           msdos/int26.c:
15598         Jukka Heinonen <jhei@iki.fi>
15599         Moved handlers for int25 and int26 to winedos.
15601         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
15602         EnumFont16 should enumerate gdi fonts too.
15604         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
15605         - Typesafe parameters from TREEVIEW_NotifyFormat.
15606         - Rewrite TREEVIEW_NotifyFormat.
15607         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
15609         * include/winbase.h: Francois Gouget <fgouget@free.fr>
15610         Added SwitchToThread.
15612         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15613         Fix for implicit declaration of abs.
15615         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15616         Fix for deprecated use of label at the end of compound statement.
15618         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
15619         Bill Medland <medbi01@accpac.com>
15620         Correct GetNumberFormatA for zero decimals and for zero grouping.
15622         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
15623         Prevent Winhelp from crashing when it can't find the helpfile.
15625         * include/d3d.h, include/ddraw.h:
15626         Christian Costa <titan.costa@wanadoo.fr>
15627         Add some DDRAW and D3D definitions.
15629         * tools/winapi/options.pm, tools/winapi/win32.api,
15630           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
15631           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
15632           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
15633         Patrik Stridvall <ps@leissner.se>
15634         - API files update.
15635         - Minor improvement and bug fixes.
15637 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
15639         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
15641 ----------------------------------------------------------------
15642 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
15644         * configure, configure.ac, include/config.h.in, library/port.c,
15645           scheduler/pthread.c:
15646         Patrik Stridvall <ps@leissner.se>
15647         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
15649         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
15651         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
15652         Change some of the number seperators to "Neutral" rather than "Left to
15653         right".
15655         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
15656         Steve Lustbader <steve.lustbader@philips.com>
15657         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
15659         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
15660           dlls/ntdll/ntdll.spec, include/winsvc.h:
15661         Steve Lustbader <steve.lustbader@philips.com>
15662         Assorted Win2k/WinXP stubs.
15664         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
15665         Stefan Leichter <Stefan.Leichter@camLine.com>
15666         Converted implementation of _lseek to _lseeki64, implemented _lseek by
15667         calling _lseeki64.
15669         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
15670           include/winnt.h, server/handle.c, server/object.h,
15671           server/protocol.def, server/registry.c, server/request.h,
15672           server/trace.c:
15673         Mike McCormack <mike@codeweavers.com>
15674         Implemented registry change notifications.
15676         * graphics/x11drv/graphics.c:
15677         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15678         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
15680         * graphics/x11drv/pen.c:
15681         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15682         X11DRV_SelectPen(): Don't use a pen with half the width.
15684         * dlls/comctl32/propsheet.c:
15685         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15686         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
15688         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
15689         Stefan Leichter <Stefan.Leichter@camLine.com>
15690         Converted implementation of _stat and _fstat to _stati64 and
15691         _fstati64.
15692         Implemented _stat/_fstat by calling _stati64/_fstati64.
15694         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15695         Add support for VarAnd between integers.
15697         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
15698           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
15699         Lionel Ulmer <lionel.ulmer@free.fr>
15700         - Prevent the backbuffer to also have the frontbuffer flag set.
15701         - Log the Locking flags.
15702         - Print symbolic name (if any) of zero values for bit fields (thanks
15703           Andi).
15705         * dlls/kernel/tests/thread.c:
15706         Moved some GetThreadTimes tests out of the todo block.
15708         * include/wine/server_protocol.h, scheduler/thread.c,
15709           server/protocol.def, server/thread.c, server/thread.h,
15710           server/trace.c:
15711         Ryan Cumming <ryan@completely.kicks-ass.org>
15712         Partially implement GetThreadTimes.
15714         * misc/registry.c: Warnings fixes.
15716         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
15717           include/winternl.h:
15718         György 'Nog' Jeney <nog@sdf.lonestar.org>
15719         - Move SetSystemTime, GetTimeZoneInformation and
15720           SetTimeZoneInformation implementation to ntdll.
15721         - Docu updates.
15723         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
15724         LVN_GETDISPINFO seems to always be Ansi.
15726         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
15727         StretchDIBits: avoid crash on null pointers.
15729         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15730         Add support for painting SBS_SIZEBOX style properly.
15732 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
15734         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
15735           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
15736           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
15737           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
15738           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
15739         Jukka Heinonen <jhei@iki.fi>
15740         Moved handlers for int11, int15 and int5c to winedos.
15742         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
15743           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
15744           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
15745         Lionel Ulmer <lionel.ulmer@free.fr>
15746         - add implementation for FindDevice function
15747         - some miscellaneous clean-ups / additions
15749         * misc/registry.c:
15750         Replace most PROFILE_GetWineIni calls by direct registry accesses.
15751         Keep the config key open to query all values instead of re-opening it
15752         all the time.
15754         * documentation/Makefile.in:
15755         Added dist rule for building the distribution tarballs.
15757         * dlls/shell32/systray.c:
15758         Added CS_DBLCLKS so that systray receives double clicks.
15760         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
15761           dlls/winedos/vga.h:
15762         Jukka Heinonen <jhei@iki.fi>
15763         VGA text mode no longer flickers and it is much faster.
15764         VGA text mode is now initialized earlier.
15765         VGA text mode is now emulated even without console.
15767         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
15768         Correct UnhookWindowsHook: clear the handle so that the server doesn't
15769         try to use it.
15771         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
15772           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
15773         Christian Costa <titan.costa@wanadoo.fr>
15774         Reenable OpenGL surface's flip method.
15775         Reenable execute buffers.
15776         Some bug fixes.
15778         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
15779         Pass correct instance in keyboard_hook setup.
15781         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
15782         Matthew Davison <m.davison@virgin.net>
15783         Fix some unicode->ascii calls.
15785         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15786         Avoid using labels at the end of commpound statements.
15788 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
15790         * files/profile.c, include/file.h, loader/main.c:
15791         Removed no longer needed PROFILE_LoadWineIni().
15793         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
15794           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
15795           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
15796           msdos/int2f.c:
15797         Jukka Heinonen <jhei@iki.fi>
15798         Move int2f handler to winedos.
15799         Clean winedos headers a bit.
15801         * configure, configure.ac, documentation/.cvsignore,
15802           documentation/Makefile.in:
15803          Vincent Béron <vberon@mecano.gme.usherb.ca>
15804         The default behavior of "make everything" is now to build separate
15805         guides rather than the big one.
15806         Determines the name of the installed docbook filter (db2html or
15807         docbook2html, etc.) in configure, defaulting to false if absent.
15809         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
15810         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
15811         correctly to virtual key states and cursor position.
15813         * include/wine/server_protocol.h, include/winnt.h,
15814           server/protocol.def:
15815         Removed the WINE_NO_STRICT support.
15817         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
15818         Allow apps to define  __int{8,16,32,64} on the command line.
15820 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
15822         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
15824         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
15825           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
15826           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
15827           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
15828           graphics/painting.c, graphics/path.c, objects/bitmap.c,
15829           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
15830           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
15831           objects/metafile.c, objects/palette.c, objects/region.c:
15832         Made gdi compile with -DSTRICT.
15834         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
15835           objects/gdiobj.c, objects/metafile.c:
15836         Fixed a number of -DSTRICT issues.
15838         * controls/combo.c, controls/edit.c, controls/listbox.c,
15839           controls/menu.c, controls/scroll.c, controls/uitools.c,
15840           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
15841           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
15842           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
15843           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
15844           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
15845           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
15846           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
15847           windows/input.c, windows/mdi.c, windows/message.c,
15848           windows/nonclient.c, windows/painting.c, windows/spy.c,
15849           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
15850           windows/winproc.c:
15851         Made user compile with -DSTRICT.
15853         * files/profile.c, tools/wineinstall:
15854         Removed support for converting old format config, everybody should
15855         have converted by now.
15856         Removed log info from wineinstall, this info is already in ChangeLog.
15858         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
15859           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
15860           include/cursoricon.h, include/user.h, windows/class.c,
15861           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
15862           windows/dialog.c, windows/mdi.c, windows/struct32.c,
15863           windows/syscolor.c, windows/win.c, windows/winproc.c:
15864         Fixed more -DSTRICT issues.
15866         * dlls/user/text.c, dlls/user/user16.c:
15867         Properly split the 16-bit versions of GrayString and TabbedTextOut.
15869         * controls/edit.c, controls/icontitle.c, controls/menu.c,
15870           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
15871           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
15872           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
15873           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
15874           windows/winhelp.c, windows/winproc.c:
15875         Moved some more 16-bit functions to user16.c.
15876         A few fixes for -DSTRICT.
15878         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
15879           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
15880           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
15881           dlls/ole32/storage.c:
15882         Compile ole32 with -DSTRICT.
15884 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
15886         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
15887           dlls/shell32/changenotify.c, dlls/shell32/control.c,
15888           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
15889           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
15890           dlls/shell32/pidl.c, dlls/shell32/shell.c,
15891           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
15892           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
15893           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
15894           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
15895           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
15896           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
15897           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
15898           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
15899         Johan Dahlin <jdahlin@async.com.br>
15900         Make shell32 compile with -DSTRICT.
15902         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
15903           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
15904           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
15905           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
15906           dlls/commdlg/printdlg.c:
15907         Andrew John Hughes <hughes2002@btinternet.com>
15908         Make commdlg compile with -DSTRICT.
15910         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
15911         Remove obsolete --enable-opengl.
15913         * objects/clipping.c, objects/enhmetafile.c:
15914         Marcus Meissner <marcus@jet.franken.de>
15915         Fixed aliasing problems (do not use (POINT*)&rect constructs).
15917         * dlls/kernel/console.c, include/wincon.h:
15918         Marcus Meissner <marcus@jet.franken.de>
15919         Handle the COORD <-> DWORD conversion the canonical way.
15921         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
15922         Have PostMessage call PostThreadMessage when hwnd is NULL.
15924         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
15925         Add definition for WSAEDISCON.
15927         * configure, configure.ac: Removed OpenGL thread safety check.
15928         Renamed option to --without-opengl for consistency.
15930         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
15931           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
15932           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
15933           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
15934           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
15935           objects/font.c, objects/metafile.c, objects/palette.c,
15936           objects/pen.c, objects/region.c:
15937         Michael Stefaniuc <mstefani@redhat.de>
15938         Some -DSTRICT fixes.
15940         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15941         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
15942         -> winsock.h.
15944         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
15945         Moved implementation of Get/SetClassLong from ascii to unicode.
15947         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
15948         Replaced CreateDCA by CreateDCW in LoadImageW.
15950         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
15951           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
15952           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
15953           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
15954           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
15955           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
15956           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
15957           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
15958           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
15959           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
15960           dlls/ddraw/mesa_private.h, include/d3d.h:
15961         Lionel Ulmer <lionel.ulmer@free.fr>
15962         - Clean up all the D3D COM handling (but the underlaying code is still
15963           as ugly as before).
15964         - Handle properly (ie as on real Windows) negative values in
15965           rectangles during blitting.
15967         * configure, configure.ac:
15968         Use the '-z defs' linker option if supported to better catch undefined
15969         symbols.
15971         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
15972         Ignore buffer limit on WM_SETTEXT.
15974         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
15975         Steve Lustbader <steve.lustbader@philips.com>
15976         Stub for SetDCBrushColor.
15978         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
15979           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
15980         Add -lc when linking dlls to avoid warnings on FreeBSD.
15982         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
15983           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
15984           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
15985           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
15986           files/file.c, files/smb.c, files/tape.c, loader/module.c,
15987           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
15988           loader/pe_image.c, loader/resource.c, memory/global.c,
15989           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
15990           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
15991           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
15992         Andrew John Hughes <hughes2002@btinternet.com>
15993         Build ntdll with -DSTRICT.
15995         * loader/ne/module.c:
15996         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
15997         conversions.
15999         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
16000         - If running wineinstall and asking not to install, the symbolic links
16001           are no created pointing to the source tree files rather to the
16002           (non-existing) $libdir
16003         - If Windows is found on the system, the installer does not assume
16004           that the user is interested in using it. Instead, the user is asked,
16005           and if she answers "no", Wine is installed as if no Windows was
16006           found.
16008         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
16009           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
16010         Ove Kaaven <ovek@transgaming.com>
16011         Added "generate headers only" command-line option. Implemented imports
16012         from inside interface definitions. Fixed a few problems with
16013         generating header files for COM interfaces.
16015         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
16016           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
16017           msdos/interrupts.c, windows/user.c:
16018         Jukka Heinonen <jhei@iki.fi>
16019         Removed last users of msdos/interrupts.c.
16021 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
16023         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
16024           server/protocol.def, server/request.c, server/trace.c,
16025           server/user.h:
16026         Added support for system-wide hooks.
16028         * dlls/msvcrt/msvcrt.spec:
16029         Removed -noimport on functions that are forwards to ntdll.
16030         Added -noimport on functions that directly call the libc equivalent.
16032         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
16033           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
16034           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
16035         Tisheng Chen <shadow@jcnp.pku.edu.cn>
16036         Added Simplified Chinese support.
16038         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
16039           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
16040         Eric Pouech <eric.pouech@wanadoo.fr>
16041         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
16042         part.
16044         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
16045         Better support for multiple midi devices on the OSS interface.
16047         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
16048           programs/winhelp/macro.c, programs/winhelp/string.c,
16049           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
16050         Eric Pouech <eric.pouech@wanadoo.fr>
16051         Wrote back & history support.
16052         Correctly implemented << and >> buttons.
16053         Added support for page level macros.
16055         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
16056         winedump was still using the "init" keyword in the .spec file.
16058         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
16059           memory/selector.c, msdos/vxd.c:
16060         Jukka Heinonen <jhei@iki.fi>
16061         Remove some Win32s specific code.
16063         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
16064           dlls/ntdll/Makefile.in, include/miscemu.h:
16065         Jukka Heinonen <jhei@iki.fi>
16066         Removed obsolete code.
16068 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
16070         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
16071         Implemented some ismbc* functions (based on a patch by Greg Turner).
16073         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
16074           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
16075           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
16076           include/fci.h, include/fdi.h:
16077         Patrik Stridvall <ps@leissner.se>
16078         Added stub implementation of cabinet.dll.
16080         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16081         Add some RichEdit 2.0/3.0 definitions.
16083         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
16084         Added definition for PeekNamedPipe
16085         Fixed a lot of badly indented functions.
16087 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
16089         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
16090           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
16091           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
16092           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
16093           dlls/user/user.exe.spec, tools/winebuild/build.h,
16094           tools/winebuild/main.c, tools/winebuild/parser.c,
16095           tools/winebuild/winebuild.man.in:
16096         Removed support for 'rsrc' spec file statement.
16098         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
16099         Vincent Béron <vberon@mecano.gme.usherb.ca>
16100         Get rid of the vararg and generic stuff.
16102         * tools/winapi/win16.api, tools/winapi/win32.api:
16103         Vincent Béron <vberon@mecano.gme.usherb.ca>
16104         Removed some unused types.
16106         * dlls/kernel/computername.c:
16107         Vincent Béron <vberon@mecano.gme.usherb.ca>
16108         Added netdb.h protection.
16110         * scheduler/pthread.c, scheduler/timer.c:
16111         Marcus Meissner <marcus@jet.franken.de>
16112         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
16114         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
16115         Jukka Heinonen <jhei@iki.fi>
16116         Removed last user of msdos/int1a.c.
16118         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
16119           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
16120           include/miscemu.h, msdos/dpmi.c:
16121         Jukka Heinonen <jhei@iki.fi>
16122         Removed obsolete INT_Int31Handler.
16124         * dlls/comctl32/listview.c:
16125         Setting the horizontal scrollbar can change the values for the
16126         vertical one so make sure we compute them separately.
16128         * graphics/x11drv/opengl.c:
16129         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
16131         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
16132         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
16134         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
16135         Fixed strict aliasing problem in
16136         __wine_GetLargestConsoleWindowSize_wrapper.
16138         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
16139           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
16140           programs/winhelp/winhelp.h:
16141         Eric Pouech <eric.pouech@wanadoo.fr>
16142         Added support for window information from the .hlp file.
16143         Added support for window numbers in link.
16145         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
16146         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
16148         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
16149         No version of GNU C++ (unlike GNU C) supports unnamed structs.
16151         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
16152         Support commctrl message-helper macros in C++.
16154         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
16155         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
16156         Teickner <Dietrich_Teickner@t-online.de>).
16157         Clear the imagelist structure on deletion, as some stupid apps free
16158         imagelists multiple times.
16160         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
16161         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
16163         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
16164         Add some definitions for structures used by NtQueryFileInfo.
16166         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
16167         Ryan Cumming <ryan@completely.kicks-ass.org>
16168         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
16169           it to Win32.
16170         - Move StgIsStorageFile from storage.c to storage32.c.
16171         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
16172         - StgIsStorageFile doesn't check if a file is large enough to be a
16173           storage file, it only checks for the presence of the 8-byte magic.
16175         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
16176         - Added some definitions.
16177         - Fixed signature of GetUrlCacheEntryInfoExW.
16179         * tools/wineinstall: Alberto Massari <alby@exln.com>
16180         Install link to rundll32.exe too.
16182         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
16183         Fix crash when invoked with no arguments.
16185         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
16186         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
16187         instead of the other way around.
16189 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
16191         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
16192         Warning fixes.
16194         * configure, configure.ac, dlls/d3d8/Makefile.in,
16195           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
16196           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
16197           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
16198         Lionel Ulmer <lionel.ulmer@free.fr>
16199         Load OpenGL library dynamically from x11drv.
16201         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
16202         Don't fully process FreeLibrary when process is stopping.
16204         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
16205         Minor bug fixes.
16207         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
16208         Ryan Cumming <ryan@completely.kicks-ass.org>
16209         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
16211         * configure, configure.ac, programs/Makefile.in,
16212           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
16213           programs/rundll32/rundll32.c:
16214         Alberto Massari <alby@exln.com>
16215         Added rundll32 utility.
16217         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
16218           include/callback.h, msdos/dpmi.c, win32/device.c:
16219         Jukka Heinonen <jhei@iki.fi>
16220         DeviceIoControl now calls winedos interrupt handlers.
16221         Fixed RawModeSwitch.
16223         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
16224         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
16226         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
16227           programs/winhelp/macro.c, programs/winhelp/macro.h,
16228           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
16229           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
16230         Eric Pouech <eric.pouech@wanadoo.fr>
16231         Rewrote macro engine for adding dynamic macro loading capability.
16232         Wrote RegisterRoutine and IsBook macros.
16234         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
16235         Huw Davies <huw@codeweavers.com>
16236         Proper handling of SetTextCharacterExtra.
16238         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
16239           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
16240           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
16241           documentation/samples/config, documentation/wine.conf.man,
16242           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
16243         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
16244         - Allow setting NetBIOS ComputerName through registry.
16245         - Keep old behavior as default, using new config option to change.
16246         - Implement SetComputerName(), SetComputerNameEx(),
16247           GetComputerNameEx().
16248         - ComputerName initialization moved to kernel32.
16250         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
16251         Partial implementation of RtlDosPathNameToNtPathName_U.
16253         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
16254         Patrik Stridvall <ps@leissner.se>
16255         Made tests compile on Windows.
16257         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
16258         Also silence IShellLinkA_fnSetShowCmd.
16260         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
16261           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
16262         Huw Davies <huw@codeweavers.com>
16263         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
16265 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
16267         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
16268           documentation/samples/config, graphics/x11drv/bitmap.c,
16269           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
16270           include/x11drv.h:
16271         Huw Davies <huw@codeweavers.com>
16272         Client side render fonts for XServers without the Render extension
16273         using X11 core requests.
16275         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
16276           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
16277           windows/win.c:
16278         Added ReleaseDC function to the USER driver interface.
16280 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
16282         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
16283         We need to compare the world transforms (at least the 4 scaling
16284         elements) when we accept a font from the cache.
16285         Get the correct values for the underscore size and position.
16286         Added a missing closedir().
16288         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
16289         Fix PSDRV_DrawArc to work properly with logical coords.
16291         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
16292         Huw Davies <huw@codeweavers.com>
16293         Instead of trying to download the Type 42 glpyh metrics incrementally
16294         (which most printers don't seem to understand), we'll download the
16295         whole hmtx table in one go (sigh) unless it's larger than 64K in which
16296         case we'll go back to using a Type 1 font.
16298         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
16299         We can't cache the unscaled font's hfont, since the mapping mode may
16300         change.  This resulted in some glyphs being downloaded at the wrong
16301         size.
16303         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
16304           tools/widl/widltypes.h:
16305         Make sure widl doesn't depend on the headers it has to generate.
16307         * dlls/Makefile.in: Updated dependencies.
16309         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
16310         Huw Davies <huw@codeweavers.com>
16311         Zero out the returned LINETRANSLATECAPS structure.
16312         Read country list from the registry.
16313         Add a load of countries to winedefault.reg.
16315         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
16316         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
16317         Restructure the handling of Custom dialog notifications.
16319         * dlls/comctl32/toolbar.c, include/commctrl.h:
16320         Ulrich Czekalla <uczekalla@codeweavers.com>
16321         - Add support for multiple image lists.
16322         - Add TBN_INITCUSTOMIZE notification.
16323         - Correctly populate TBN_QUERYDELETE.
16324         - Support TBN_GETBUTTONINFOW.
16326         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
16327         Fixed a bug with combo boxes where only 1 items was being displayed.
16329         * windows/win.c:
16330         Fixed sign problem in GetWindowWord/Long check for offset larger than
16331         the window extra bytes.
16333         * winedefault.reg: Huw Davies <huw@codeweavers.com>
16334         Add IStream and IStorage interface entries.
16336         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
16337         Cap the reported physical memory to 2GB to prevent applications
16338         (e.g. QuickTime 6) from crashing.
16340         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16341         Maintain lower cased file names in the Wine config directory.
16343         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
16344         Use iso8859-15 on European keyboards.
16346         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
16347         Work with the correct subkey with loading keys. Not a true fix to the
16348         LoadKey/SaveKey situation.
16350         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
16351         Mike McCormack <mike@codeweavers.com>
16352         Fix a few GDI memory leaks.
16354         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
16355         Mike McCormack <mike@codeweavers.com>
16356         Add stubs and declarations for WSAInstallServiceClassA/W.
16358         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
16359         Add a counter to keep track of the number of outstanding async
16360         requests.  This gets around a problem where a SetEvent could be called
16361         before a previous event had been dealt with.
16363         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
16364         Check the return value of ImageList_GetImageInfo before adjusting the
16365         size.
16367         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
16368         Reduce the maximum length of debug strings to 80 characters.
16370         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
16371         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
16372         struct definitions.
16374         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
16375         Only include curses headers if we are using curses at all.
16377         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
16378         ITypeInfo::Invoke now is able to invoke a function even when it is
16379         provided with a byref argument.
16381         * dlls/msvcrt/process.c:
16382         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
16384         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
16385         Moved rpc.h inclusion in widl-generated file so that tests compile.
16387         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
16388           objects/font.c:
16389         Patrik Stridvall <ps@leissner.se>
16390         Fixed mismatches between the Wine headers and the Microsoft headers.
16392         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
16393           programs/winhelp/winhelp.c:
16394         Eric Pouech <eric.pouech@wanadoo.fr>
16395         Fixed several bugs in:
16396           - page/paragraph reading for >= Win95 help files without compression
16397           - bitmap & metafile loading
16398           - btree reading
16399         Now caching bitmap loading for better performance.
16400         Several internal code cleanups.
16402         * dlls/commdlg/fontdlg.c:
16403         Shachar Shemesh <wine-patches@sun.consumer.org.il>
16404         - Added support for CF_ENABLETEMPLATEHANDLE.
16405         - Revised the FIXME on unsupported flags to not reported the flags now
16406           turned supported.
16408         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
16409           dlls/wininet/wininet.spec:
16410         Alberto Massari <alby@exln.com>
16411         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
16413         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
16414         Actually exit loop on '\0' while printing a string.
16416         * include/wtypes.h, include/wtypes.idl:
16417         Ove Kaaven <ovek@transgaming.com>
16418         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
16420 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
16422         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
16423           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
16424           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
16425           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
16426           dlls/winedos/int41.c, dlls/winedos/int4b.c,
16427           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
16428           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
16429         Jukka Heinonen <jhei@iki.fi>
16430         Move simple interrupt handlers to winedos.
16432         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
16433         Silence IShellLink::SetShowCmd for the case we support.
16435         * documentation/bugs.sgml:
16436         Tony Lambregts <tony_lambregts@telusplanet.net>
16437         Update Reporting Bugs section to reflect current state of wine bugs.
16439         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16440         ucontext.h check requires signal.h.
16442         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
16443         The already implemented function swscanf was missing an entry.
16445         * configure, configure.ac, dlls/wineps/Makefile.in,
16446           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
16447           include/config.h.in:
16448         Marcus Meissner <marcus@jet.franken.de>
16449         Do not link against -lcups directly, but dynamically load it if
16450         present (just like freetype etc.)
16452         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
16453           dlls/ntdll/tests/rtlstr.c:
16454         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16455         First of tests for the Rtl* string manipulation functions.
16457         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
16458         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16459         Implemented RtlUnicodeStringToInteger.
16461         * documentation/wine-devel.sgml:
16462         Vincent Béron <vberon@mecano.gme.usherb.ca>
16463         Add multimedia.sgml to standalone wine-devel guide, was already in
16464         wine-doc.sgml.
16466         * documentation/db2html-winehq:
16467         Vincent Béron <vberon@mecano.gme.usherb.ca>
16468         Correctly identify a RedHat distribution.
16470         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
16471         Rearranged code to make it more readable.
16472         Added in Redhat install instructions, and made note in Other Distro's
16473         section to check the Redhat page if you are using Mandrake, as it is
16474         Redhat-based.
16475         Updated FTP list in the docs, only 1 link different from the most recent
16476         ANNOUNCE, wow!
16477         Added instructions on un-tarring, compiling, and installing wine from
16478         a tarball.
16480         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
16481         Corrected code spacing for readability.
16483         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
16484         Change first usage of the Word Linux into a link to the linux FAQ at
16485         linuxdoc.org.
16486         Change first usage of the word X11 into a link to the X11 FAQ at
16487         xfree86.org.
16488         Add wine-devel to the places to go for burning questions.
16489         Upped the system req's to the current requirements.
16490         Fixed a few grammatical errors and made the text look a little
16491         prettier.
16493         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
16494         Add the wine-devel list and myself to the entities to be referenced in
16495         the docs.
16497         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16498         - Fix bug in multitexturing introduced during dummy texture changes.
16499         - Additional traces.
16501         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
16502         Implemented body of HGLOBALStreamImpl::Clone.
16504         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
16505           dlls/wininet/wininet.spec:
16506         Alberto Massari <alby@exln.com>
16507         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
16509         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
16510           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
16511         Ove Kaaven <ovek@transgaming.com>
16512         Support for enums, arrays, encapsulated unions, signed/unsigned
16513         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
16514         some other improvements.
16516         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
16517         Remove parts that have been moved already in the Development Guide.
16519         * dlls/kernel/tests/file.c:
16520         Ryan Cumming <ryan@completely.kicks-ass.org>
16521         Add test for DeleteFileA with empty paths.
16523         * configure, configure.ac, dlls/gdi/tests/generated.c,
16524           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
16525           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
16526           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
16527           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
16528           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
16529           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
16530           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
16531           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
16532         Patrik Stridvall <ps@leissner.se>
16533         Updated the generated tests.
16535         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
16536           tools/winapi/tests.dat, tools/winapi/winapi_test:
16537         Patrik Stridvall <ps@leissner.se>
16538         Added tests for a few new DLLs.
16540         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
16541           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
16542           include/shlwapi.h:
16543         Patrik Stridvall <ps@leissner.se>
16544         Fixed mismatches between the Wine headers and the Microsoft headers.
16546         * scheduler/sysdeps.c: Fixed sparc check.
16548 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
16550         * documentation/authors.ent, documentation/documentation.sgml:
16551         Tony Lambregts <tony_lambregts@telusplanet.net>
16552         Make the instructions of how to install sgml easier to understand.
16554         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
16555         Added partial implementation of ITypeInfo::GetDllEntry().
16557         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
16558           dlls/ddraw/helper.c:
16559         Lionel Ulmer <lionel.ulmer@free.fr>
16560         Proper logging of DDSCAPS / DDSCAPS2 structures.
16562         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
16563           programs/winhelp/winhelp.c, windows/winhelp.c:
16564         Eric Pouech <eric.pouech@wanadoo.fr>
16565         Implemented a Wine-only scheme for interprocess WinHelp message
16566         passing.
16568         * dlls/comctl32/imagelist.c:
16569         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16570         Fix some NULL dereferencing.
16572         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
16573         Fixed bit 2 value and set bit 1 too.
16575         * Makefile.in, configure, configure.ac, programs/Makefile.in:
16576         Removed winetest.
16578         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
16579         Clip bottom coordinates.
16581         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
16582           tools/runtest:
16583         Dimitrie O. Paun <dpaun@rogers.com>
16584         Rewrite make_ctests and runtest in shell.
16586         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
16587         Jukka Heinonen <jhei@iki.fi>
16588         Move all int31 functions to winedos.
16589         Fix some obvious bugs in int31 functions.
16591         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
16592         Fixed some issues found by winapi_check.
16594         * tools/winapi/win16.api, tools/winapi/win32.api,
16595           tools/winapi_check/winapi_check,
16596           tools/winapi_check/winapi_function.pm,
16597           tools/winapi_check/winapi_global.pm,
16598           tools/winapi_check/winapi_local.pm:
16599         Patrik Stridvall <ps@leissner.se>
16600         - API files update.
16601         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
16602         - Minor reorganization of the global checks.
16604         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
16605         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
16607         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
16608         Implemented OleLoadPictureEx.
16610         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
16611         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
16612         variable descriptions.
16614         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
16615           dlls/winmm/winmm.c:
16616         Eric Pouech <eric.pouech@wanadoo.fr>
16617         Now properly unloading multimedia drivers when winmm unloads.
16619         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
16620         Fix copy/paste bug. Make MessageBox without an icon look better.
16622         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
16623         Fixed loading HCW 4.0 files without phrase image compression.
16625 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
16627         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
16628         - Added #include <sys/types.h> where needed for FreeBSD.
16629         - Added protection for #include <sys/{socket,un}.h>.
16631         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
16632           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
16633           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
16634           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
16635           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
16636           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
16637           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
16638           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
16639           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
16640           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
16641         Shachar Shemesh <winecode@sun.consumer.org.il>
16642         - Changed all numeric resources in ChooseFont to labels for better
16643           readability.
16644         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
16645           compatible with Windows resource numbers.
16646         - Added code to load the user's resources rather than our own if
16647           CF_ENABLETEMPLATE is passed in "flags".
16649         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
16650         Avoid FreeBSD compatibility issues with dbreg structure.
16652         * include/wine/obj_base.h, include/wine/obj_misc.h:
16653         Ove Kaaven <ovek@transgaming.com>
16654         Moved IMalloc definition from obj_base.h to obj_misc.h.
16656         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
16657         Added WINELIB_NAME_AW for LPCCINFO.
16659         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
16660         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
16661         macros.
16663         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
16664         Only enable VM86 mode if we have the <sys/vm86.h> include file.
16666         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
16667         Marcus Meissner <meissner@suse.de>
16668         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
16669         New stubs: RasSetEntryProperties.
16670         RasEnumDevicesA enhanced.
16672         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
16673         The object returned by IEnumFORMATETC::Clone should have the same
16674         cursor position of the source object.
16676         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
16677         Avoid crashing when releasing an NdrCStdStubBuffer that had been
16678         previously disconnected.
16680         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
16681         - Silence annoying "Empty path passed" error.
16682         - Set error correctly when an empty path is passed to DeleteFile.
16684         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
16685         Ryan Cumming <ryan@completely.kicks-ass.org>
16686         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
16687         as wrappers around their Unicode versions.
16689         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
16690         Marcus Meissner <marcus@jet.franken.de>
16691         Draft implementation of DispCallFunc.
16693 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
16695         * dlls/ntdll/virtual.c:
16696         Disable address space limit check on non-i386 platforms.
16698         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16699         Do not draw the text of the item being edited.
16701         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
16702         Added quotes to assembly language output.
16704         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
16705         Implemented SYSDEPS_CallOnStack for sparcs.
16707         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
16708         Bug fixes related to sparc 4-byte boundary alignment.
16710         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16711         Fix the 'jumping selection' bug (#1108).
16712         Misc small cleanups.
16714         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16715         When checking for sys/mount.h and sys/user.h also include sys/types.h
16716         if available.
16718         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
16719           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
16720         Patrik Stridvall <ps@leissner.se>
16721         Updated the generated tests.
16723         * tools/winapi/tests.dat, tools/winapi/winapi_test:
16724         Patrik Stridvall <ps@leissner.se>
16725         - Added code for detection of missing types.
16726         - Added missing types.
16727         - Added a function for each type test to improve compiling with -O2.
16729         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
16730         Greg Turner <gmturner007@ameritech.net>
16731         - Remove stupid indentations from trace msgs.
16732         - Update the rpc TODO list a bit.
16733         - Add some constants for winapi_check.
16734         - Nil pointer support for some UUID functions (spotted by Olivier
16735           Evalet).
16737         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
16738         Remove ERR() if menu entry isn't of type MF_STRING as some
16739         applications set flags of MT_SEPARATOR and erroneous errors are
16740         produced.  Add a couple of comments.
16742         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
16743         - Fix RtlTimeToTimeFields to actually work.
16744         - Remove comments about leap seconds, windows doesn't take that into
16745           account.
16747         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
16748         Jukka Heinonen <jhei@iki.fi>
16749         Start using winedos handlers for all interrupts.
16751         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
16752         Compute SM_CYMAXIMIZED purely based on the screen height until we know
16753         how to take into account 'start menus' correctly.
16755         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
16756           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
16757           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
16758           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
16759           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
16760           tools/winebuild/main.c, tools/winebuild/parser.c,
16761           tools/winebuild/winebuild.man.in, tools/winemaker:
16762         Added winebuild -e option to specify the entry point and removed the
16763         'init' spec file directive.
16764         Winebuild long options now use a more standard double dash format
16765         (older format still supported for backwards compatibility).
16767         * tools/winapi/win16.api, tools/winapi/win32.api,
16768           tools/winapi_check/modules.dat:
16769         Patrik Stridvall <ps@leissner.se>
16770         API files update.
16772         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
16773           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
16774           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
16775           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
16776           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
16777         Patrik Stridvall <ps@leissner.se>
16778         Fixed some issues found by winapi_check.
16780         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
16781         Add ICOM_DEFINE1 macro to define a COM interface without a base
16782         class.
16783         Use it to define IUnknown.
16785         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
16786           dlls/d3d8/directx.c:
16787         Jason Edmeades <us@the-edmeades.demon.co.uk>
16788         - Stencil mapping now works (it helps to actually allocate a stencil
16789           buffer).
16790         - Texture mapping corrected if no real texture bound.
16791         - Code now detects which opengl extensions are present - to be
16792           extended later.
16793         - More debug tracepoints.
16795         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
16796         Replaced assert by simple if + warning message for too long symbols.
16798         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
16799         Move most int31 functions to winedos.
16800         Add DPMI32 fixes.
16802         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
16803           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
16804           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
16805           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
16806         Matthew Bloch <matthew@bytemark.co.uk>
16807         Vtable fixes.
16809         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
16810         Marcus Meissner <meissner@suse.de>
16811         Added RasValidateEntryNameA stub.
16813 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
16815         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
16816           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
16817           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
16818           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
16819           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
16820           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
16821           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
16822           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
16823           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
16824           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
16825           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
16826           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
16827           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
16828           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
16829           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
16830           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
16831           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
16832           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
16833           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
16834           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
16835           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
16836           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
16837           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
16838           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
16839           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
16840           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
16841           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
16842           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
16843           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
16844           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
16845           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
16846           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
16847           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
16848           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
16849           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
16850           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
16851         Made the dll entry point default to DllMain and removed most of the
16852         'init' spec file declarations.
16854         * dlls/shell32/control.c: Warning fix.
16856         * dlls/kernel/format_msg.c:
16857         Ryan Cumming <ryan@completely.kicks-ass.org>
16858         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
16859         being set at once.
16861         * configure, configure.ac, dlls/winmm/Makefile.in,
16862           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
16863           dlls/winmm/tests/wave.c:
16864         Francois Gouget <fgouget@codeweavers.com>
16865         Test sound format support with waveOutGetDevCaps and waveOutOpen.
16867         * relay32/relay386.c, tools/winebuild/spec32.c:
16868         Hack to detect register functions automatically so that relay debug
16869         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
16871         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
16873         * include/winuser.h, windows/sysparams.c:
16874         Greg Turner <gmturner007@ameritech.net>
16875         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
16876         - define and fixme for
16877           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
16879         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
16880           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
16881           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
16882           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
16883           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
16884           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
16885         Zoly Nagy <nagyzoli@drotposta.hu>
16886         Added/upgraded Hungarian resources.
16888         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
16889           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
16890           include/wingdi.h, include/winnt.h, include/winuser.h,
16891           include/x11font.h, memory/virtual.c, msdos/vxd.c,
16892           objects/enhmetafile.c, objects/font.c:
16893         Patrik Stridvall <ps@leissner.se>
16894         Fixed mismatches between the Wine headers and the Microsoft headers.
16896         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
16897         - Updated it to support changes in Wine.
16898         - Added support for C++ compilation (off by default).
16900         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
16901           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
16902         Patrik Stridvall <ps@leissner.se>
16903         Updated the generated tests.
16905         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
16906           tools/winapi/tests.dat, tools/winapi/tests.pm,
16907           tools/winapi/winapi_test:
16908         Patrik Stridvall <ps@leissner.se>
16909         Added tests for normal types (not just structures).
16911         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
16912         Added missing CSTR_ definitions.
16914         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
16915         OSS_RawOpenDevice should return an error if the format is not
16916         supported.
16918         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
16919         Ryan Cumming <ryan@completely.kicks-ass.org>
16920         Add stub for RasEnumConnectionsW.
16922         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
16923         Marcus Meissner <mm@lst.de>
16924         Handle errors in std marshaller better, do not crash.
16925         Added another error message if some program tries to marshal
16926         IOleObject.
16927         OleCreate() should be able to use Local Servers too (it can't as of
16928         now, just for debugging).
16930         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
16931         Specify existing extra size of WINEPS Devmode structure.
16932         Make ExtDeviceMode16 in WINEPS return the correct size.
16934         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
16935         Skip the allocation of a new console on "wcmd /c <command>" execution,
16936         using the current allocated STDIN and STDOUT handles for command
16937         input/output.
16939         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
16940         Jukka Heinonen <jhei@iki.fi>
16941         Ignore VCPI installation checks. Handle XMS query any extended memory
16942         function. Add stubs for get/set exception handler vector.
16944         * dlls/winedos/interrupts.c, msdos/dosmem.c:
16945         Jukka Heinonen <jhei@iki.fi>
16946         When returning from 32-bit default interrupt handlers, eflags are now
16947         returned correctly.
16949         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
16950         Additional exported capabilities to please some picky games.
16952         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16953         - only compare the first WORD in the DDSCAPS2 structure if no DX7
16954         - add some TRACEs
16956         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
16957         Augment the DDSCAPS2 dumping routine with new caps.
16959 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
16961         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
16963 ----------------------------------------------------------------
16964 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
16966         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
16967         Added clobber lists to the inline assembly functions.
16969         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
16970           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
16971         Matthew Davison <m.davison@virgin.net>
16972         Fixed some handle conversions for -DSTRICT.
16974         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
16975           include/rpcdcep.h:
16976         Greg Turner <gmturner007@ameritech.net>
16977         Fix some problems found by winapi_check.
16979         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
16980         Fix stupid clone of broken macro, found by Marcus.
16982         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
16983         Some RPC format characters from MS documentation.
16985         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
16986         Remove quotes from filename before calling LoadLibrary in DoLaunch.
16988         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
16989         - Fixed typo in SHGetFileInfoA.
16990         - Properly convert return values back to Unicode in SHGetFileInfoW.
16992         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
16993           include/rpcdcep.h:
16994         Greg Turner <gmturner007@ameritech.net>
16995         Remove #ifdef WINNT conditionals; just use the NT definitions.
16997         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
16998         - Use appropriate per-platform NDR_LOCAL Data Representation.
16999         - Minor housekeeping changes.
17001         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
17002         Escape \ in path and arguments.
17003         Use UNIX style work_dir, not windows dir.
17005         * programs/progman/Si.rc, programs/progman/rsrc.rc:
17006         Rok Mandeljc <rokmandeljc@hotmail.com>
17007         Updated Slovenian resources for (new) version of progman.
17009         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
17010           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
17011         Greg Turner <gmturner007@ameritech.net>
17012         - Fix offset bug in the conformant string unmarshall routine.
17013         - Fix discrepancy between headers and implementation of
17014           I_RpcBindingSetAsync when compiling under WINNT.
17015         - Eliminate race conditions in the relationship between "listen_count"
17016           and "std_listen" in rpc_server.h.
17017         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
17018         - Attempt to implement RpcMgmtStopServerListening (definitely not
17019           happy just yet).
17020         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
17021           suspect there are more such mistakes in the spec-file comments, but I
17022           haven't looked into it or fixed them yet (coming soon).
17023         - Cleanups, trace-enhancements, etc.
17025         * server/hook.c:
17026         Work around to make system-global hooks at least run in the thread
17027         that set them.
17029         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
17030           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
17031           windows/winpos.c:
17032         Split out some more 16-bit code.
17034         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
17035         Marcus Meissner <meissner@suse.de>
17036         _seh_longjmp_unwind is i386 only for now.
17038         * include/rpc.h, include/rpcndr.h:
17039         Greg Turner <gmturner007@ameritech.net>
17040         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
17041           headers.
17042         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
17043         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
17044         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
17045         - #define TARGET_IS_NT50_OR_LATER.
17047         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
17048         Rename the *_32_READ macros to *_UINT32_READ for clarity.
17050         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
17051         Fix English progman resources by translating French bits.
17053         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
17054         Small cleanup for the French progman resources.
17056         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
17057         lParam was not properly sent in COMBOEX_DrawItem.
17059         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17060         Append columns with large column indices.
17062         * configure, configure.ac, include/config.h.in, scheduler/client.c:
17063         Steven Edwards <Steven_Ed4153@yahoo.com>
17064         Mingw porting fix.
17066         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
17067         Jukka Heinonen <jhei@iki.fi>
17068         Prevent crashes when DOS program tries to access console and no
17069         Windows console is available.
17071         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
17072           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
17073           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
17074           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
17075           graphics/x11drv/dib.c, graphics/x11drv/init.c,
17076           graphics/x11drv/palette.c, graphics/x11drv/text.c,
17077           graphics/x11drv/xfont.c:
17078         Converted x11drv to -DSTRICT.
17080         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
17081           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
17082           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
17083           windows/driver.c:
17084         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
17086         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
17087           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
17088           graphics/x11drv/brush.c, graphics/x11drv/text.c,
17089           graphics/x11drv/xfont.c:
17090         Fixed a number of -DSTRICT warnings.
17092         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
17093         Added support for nested exceptions happening inside a catch block.
17095         * windows/msgbox.c:
17096         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17097         MSGBOX_DlgProc: break out of WM_COMMAND.
17099         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
17100           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
17101           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
17102           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
17103           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
17104           dlls/msacm/format.c, dlls/serialui/confdlg.c,
17105           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
17106           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
17107           dlls/shell32/shell32_main.h, dlls/user/message.c,
17108           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
17109           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
17110           windows/winhelp.c:
17111         Dmitry Timoshkov <dmitry@baikal.ru>
17112         Fix some types and function prototypes according to Platform SDK
17113         definitions.
17115         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
17116           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
17117           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
17118           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
17119         Eric Pouech <eric.pouech@wanadoo.fr>
17120         winmm/mmsystem now compiles with -DSTRICT.
17122         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
17123         Split between 16 / 32 bit code.
17125         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
17126         Fix some treeview notification codes between ANSI/Unicode mode.
17128         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
17129         Return correct values for wave(In|Out)GetPosition even if playing non
17130         PCM files.
17132         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
17133           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
17134           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
17135           dlls/msvideo/vfw16.h:
17136         Eric Pouech <eric.pouech@wanadoo.fr>
17137         Split between 16 / 32 bit code.
17139 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
17141         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
17143         * configure, configure.ac, dlls/msvcrt/Makefile.in,
17144           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
17145           dlls/msvcrt/tests/scanf.c:
17146         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17147         First version of msvcrt scanf test.
17149         * controls/combo.c, controls/desktop.c, controls/edit.c,
17150           controls/static.c, controls/uitools.c, dlls/user/user16.c,
17151           include/win.h, windows/defwnd.c, windows/message.c,
17152           windows/nonclient.c, windows/painting.c, windows/scroll.c,
17153           windows/sysparams.c, windows/win.c:
17154         Michael Stefaniuc <mstefani@redhat.de>
17155         Some more fixes for compiling the user dll with -DSTRICT.
17157         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
17158         Jukka Heinonen <jhei@iki.fi>
17159         Add winedos16.dll which contains 16-bit protected mode interrupt entry
17160         points.
17162         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
17163         Carlos Lozano <clozano@andago.com>
17164         Fixed SHGFI_SYSICONINDEX flag handling.
17166         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
17167           programs/winetest/Makefile.in, programs/winetest/make_ctests,
17168           programs/winetest/wtmain.c:
17169         Moved the test routines from wtmain.c into wine/test.h so that they
17170         can be compiled separately with different flags for each dll.
17172         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
17173         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
17175         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
17176           dlls/winsock/socket.c, include/winsock.h:
17177         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
17178         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
17179         - Make winsock compile without WINE_NO_STRICT.
17181         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
17182         Powerpc instruction pointer is Iar, not Eip.
17184         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
17185         Eric Pouech <eric.pouech@wanadoo.fr>
17186         wavemap now compiles with -DSTRICT.
17188 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
17190         * tools/wineinstall:
17191         Removed no longer needed support for patching the debugger path in the
17192         registry.
17194         * dlls/Makedll.rules.in:
17195         Only run the 32-bit checklink for dlls that contain 16-bit files.
17197         * documentation/bugs.sgml, documentation/configuring.sgml,
17198           documentation/installing.sgml, documentation/wine.man.in:
17199         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17200         - added troubleshooting section to Wine Users Guide (taken from Wine
17201           Troubleshooting Guide)
17202         - documented Windows/DOS version values (grrr !)
17203         - misc. other stuff
17205         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
17206           dlls/winedos/int21.c, dlls/winedos/int31.c,
17207           dlls/winedos/interrupts.c, include/miscemu.h:
17208         Jukka Heinonen <jhei@iki.fi>
17209         Modify winedos interrupt handlers so that they work with PM
17210         interrupts.
17211         Add forwarding functions for handlers in other DLLs.
17212         Make DOSVM_GetBuiltinHandler use static table instead of
17213         GetProcAddress.
17215         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
17216         Fix for listview wheelmouse message handling.
17218         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
17219         Added {ok,trace}_ macros to take explicit file and line number.
17221         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
17222         - more comments and comment-cleanup
17223         - attempt to implement NdrConformantStringMemorySize
17224         - fix NdrConformantStringUnMarshall
17225         - w00t!
17227         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
17228         Eric Pouech <eric.pouech@wanadoo.fr>
17229         Moved 16 bit joystick function to mmsystem.c.
17231         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
17232           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
17233         Eric Pouech <eric.pouech@wanadoo.fr>
17234         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
17235           functions)
17236         - moved time 16/32 conversions functions to 16 bit source files
17237         - final Makefile changes (16 bit part can now really be not compiled
17238           when -disable-win16 is requested)
17240         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
17241         Eric Pouech <eric.pouech@wanadoo.fr>
17242         - let all time related functions make use of low level drivers 16 bit
17243           functions
17244         - some renaming (prefixing internal time functions with TIME)
17246         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
17247         Eric Pouech <eric.pouech@wanadoo.fr>
17248         All low level driver functions (internals for wave, midi, mixer and
17249         aux) are now cleanly separated.
17251         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
17252           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
17253         Eric Pouech <eric.pouech@wanadoo.fr>
17254         All MCI functions are now cleanly separated.
17256         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
17257           dlls/winmm/winemm.h:
17258         Eric Pouech <eric.pouech@wanadoo.fr>
17259         All driver functions are now properly separated.
17261         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
17262         Eric Pouech <eric.pouech@wanadoo.fr>
17263         - revisited mmsystem/winmm loading mechanism
17264         - added WINMM_CheckMMSystem function (helps 32 bit code detect
17265           presence of our own mmsystem DLL)
17266         - some internal renaming (MULTIMEDIA => WINMM)
17268         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
17269           dlls/winmm/winemm.h:
17270         Eric Pouech <eric.pouech@wanadoo.fr>
17271         Now only storing thread id for mci tasks (16 bit htask is now gotten
17272         from WOW functions).
17274         * windows/winpos.c: Fixed ShowWindowAsync.
17276         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
17277         Removed a couple of no longer used queue functions.
17279         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
17280           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
17281           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
17282           dlls/user/user32.spec, dlls/wininet/internet.c:
17283         Patrik Stridvall <ps@leissner.se>
17284         Fixed some issues found by winapi_check.
17286         * tools/winapi/win16.api, tools/winapi/win32.api:
17287         Patrik Stridvall <ps@leissner.se>
17288         API file update.
17290         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
17291           dlls/shell32/shlexec.c:
17292         György 'Nog' Jeney <nog@sdf.lonestar.org>
17293         Separate out 16-bit ShellExecute function.
17295         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
17296         Fixed font object leak in WM_SETFONT handler.
17298         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
17299         Corrections to the Spanish keyboard layout.
17301         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
17302         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
17303         Added WSASendDisconnect.
17305         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
17306         Patrik Stridvall <ps@leissner.se>
17307         Added some defines for compatibility with Windows headers.
17309         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
17310         Silence unneeded ERR while converting tasks.
17312         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
17313         Eric Pouech <eric.pouech@wanadoo.fr>
17314         - finish mmio separation
17315         - no longer storing function pointers in global IData
17317         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
17318         Send the right notification code (A/W) depending on the Unicode
17319         setting.
17321         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
17322           tools/winapi/util.pm:
17323         Patrik Stridvall <ps@leissner.se>
17324         Add new options --wine and --winetest so workspace and project files
17325         for Wine and Winetest might be generated independently.
17327         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
17328           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
17329         Patrik Stridvall <ps@leissner.se>
17330         Fixed tests to compile with MS C on Windows.
17332         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
17333           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
17334         Patrik Stridvall <ps@leissner.se>
17335         Updated the generated tests.
17337         * tools/winapi/tests.dat, tools/winapi/winapi_test:
17338         Patrik Stridvall <ps@leissner.se>
17339         Added support for excluding optional fields.
17341         * include/wingdi.h, include/winuser.h:
17342         Patrik Stridvall <ps@leissner.se>
17343         Fixed mismatches between the Wine headers and the Microsoft headers.
17345         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
17346         Made the reporting for the (current) unsupported flags in GenInstall16
17347         more user-friendly, i.e. report per missing flag instead of DWORD value.
17349         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
17350           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
17351           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
17352           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
17353           include/hook.h, include/queue.h, include/user.h,
17354           include/wine/server_protocol.h, include/wine/winuser16.h,
17355           server/Makefile.in, server/hook.c, server/list.h,
17356           server/protocol.def, server/request.h, server/thread.c,
17357           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
17358           windows/input.c, windows/message.c, windows/nonclient.c,
17359           windows/queue.c, windows/user.c, windows/win.c:
17360         Rewrote hook support to store the hook chain in the server.
17361         Split off 16-bit hook functions and re-implemented them on top of the
17362         32-bit ones; system-wide 16-bit hooks are no longer supported at this
17363         point.
17365 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
17367         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
17368           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
17369           programs/winedbg/winedbg.c, win32/except.c:
17370         Lionel Ulmer <lionel.ulmer@free.fr>
17371         Raise an exception if any Wine or Winelib code does an assert.
17373         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
17374         Porting fix.
17376         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
17377           dlls/rpcrt4/rpc_message.c:
17378         Greg Turner <gmturner007@ameritech.net>
17379         - Pull the buffer from the rpc message into the midl stub message
17380           during RpcServerInitializeNew.
17381         - Attempt to implement NdrConformantStringUnmarshall.
17382         - More assertions.
17383         - Comments and cleanups.
17385         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
17386         Add a bunch of stubs, all of which I presume to be WXP additions.
17388         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
17389           programs/wineconsole/user.c, windows/message.c:
17390         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17391         - Make int09 update the BIOS data segment's keyboard status flags
17392           bytes, implement pause key handling.
17393         - Let int16/02 read the keyboard status flags bytes instead of calling
17394           GetAsyncKeyState().
17395         - Make the keyboard state buffer used for Get*Key*() reflect
17396           VK_L/RMENU properly.
17397         - Small fixes.
17399         * dlls/comctl32/listview.c:
17400         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
17401         instead of failing.
17403         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
17404         György 'Nog' Jeney <nog@sdf.lonestar.org>
17405         Separate out 16-bit registry functions.
17407         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
17408           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
17409           include/rpcndr.h:
17410         Greg Turner <gmturner007@ameritech.net>
17411         - Clean up and add some comments.
17412         - Add NDR Data representation constants.
17413         - Propagate DataRepresentation into and out of packet headers.
17414         - Implement NdrServerInitializeNew
17416         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
17417         Eric Pouech <eric.pouech@wanadoo.fr>
17418         Move low level multimedia message mapping out of 32 bit code.
17420         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
17421           dlls/winmm/winemm.h:
17422         Eric Pouech <eric.pouech@wanadoo.fr>
17423         Move MCI message mapping out of 32 bit code.
17425         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
17426         Eric Pouech <eric.pouech@wanadoo.fr>
17427         Move driver message mapping out of 32 bit code.
17429         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17430         Handle texture FVF formats when no texture is bound.
17432         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
17433         - Distinguish between actual paranoia and meaningful buffer space.
17434         - No need to #undef BUFFER_PARANOIA here.
17436         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17437         We should always have a main item in report mode.
17439         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17440         Properly fill lParam in NMLISTVIEW.
17442         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17443         Fix crash-inducing typo/thinko.
17445         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17446         Mark immutable objects as const. Fix inconsistent *-style.
17448         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17449         Add LVHITTESTINFO debug helper. More tracing.
17451         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17452         Despite what the docs say, we have to invalidate the list on
17453         WM_SETREDRAW(TRUE).
17455         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17456         Eliminate flicker when resizing, docs updates.
17458         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17459         Cleanup, and simplification of UpdateSize.
17461         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17462         Handle focus item properly in SetItemCount.
17464         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17465         Remove only the necessary selections when setting the item count.
17467         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17468         Rewrite of the SetItemCount: bugs got squashed,
17469         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
17471         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
17472           dlls/winedos/interrupts.c, dlls/winedos/module.c:
17473         Jukka Heinonen <jhei@iki.fi>
17474         Add routines for manipulating protected mode interrupt handlers to
17475         winedos dll. Add routine for checking if process is Windows process.
17476         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
17477         manipulation routines to interrupts.c.
17479         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17480         Make GetFreeSystemResources16 print its values on TRACE.
17482         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
17483           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
17484           windows/mdi.c:
17485         Michael Stefaniuc <mstefani@redhat.de>
17486         Some fixes for the compilation of the user dll with -DSTRICT.
17488         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17489         Add copyrects support.
17491         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
17492           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
17493           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
17494         Greg Turner <gmturner007@ameritech.net>
17495         - Clean up and enhance some traces.
17496         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
17498         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
17499         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
17501         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
17502           dlls/lzexpand/lzexpand_main.c:
17503         Matthew Davison <m.davison@virgin.net>
17504         Made lzexpand compile with STRICT defined.
17506         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
17507         Fixed mciSendString debug reporting when an error occurs (spotted by
17508         Erland Lewin).
17510         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
17511           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
17512           windows/winproc.c:
17513         Moved a few remaining 16-bit window functions to wnd16.c and moved it
17514         to the C_SRCS16 sources.
17516         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
17517         Jason Edmeades <us@the-edmeades.demon.co.uk>
17518         - Initialize the texture state information.
17519         - Add dummy textures so texture operations which dont reference the
17520           texture can work.
17521         - Support 2d and 3d textures properly.
17522         - Reapply the texture state information as textures get set, as opengl
17523           stores the state along with the bound texture whereas directx uses the
17524           current state information during the draw stage.
17525         - 3rd attempt to sort out lighting, for programs which dont set normals.
17526         - Temporarily silence some unnecessary fixmes.
17528         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
17529         lParam was not properly sent in TTM_ADDTOOLW.
17531         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
17532         lParam was not properly sent in CBEN_GETDISPINFOW.
17534         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
17535         Copy the necessary data from the unicode struct to the ascii one in
17536         DOSFS_FindNext.
17538         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
17539         Jaco Greeff <jaco@puxedo.org>
17540         - Implementation of [Internet|Ftp]*W functions to extend (almost)
17541           non-existant wide-character support.
17542         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
17543           to allow for testing of changes.
17545         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
17546         Fix endianness dependency in the (there is only one :) ) marshall
17547         function.
17549         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
17550         The function SHGetFileInfoA wasn't supporting the flag
17551         SHGFI_USEFILEATTRIBUTES.
17553 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
17555         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
17556         Avoid X11 error during DGA detection.
17558         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
17559           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
17560           dlls/kernel/wowthunk.c:
17561         Michael Stefaniuc <mstefani@redhat.de>
17562         Compile the kernel dll with -DSTRICT.
17564         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
17565           dlls/rpcrt4/rpc_message.c:
17566         Greg Turner <gmturner007@ameritech.net>
17567         - Use memset instead of ZeroMemory, just to be consistent with Ove's
17568           code.
17569         - Add some assertions where assumptions are made (need way more).
17570         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
17571         - Implement NdrSendReceive.
17572         - Attempt to support client and server bindings in I_RpcSend[Receive].
17574         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
17575           dlls/shell32/shfldr_mycomp.c:
17576         Alberto Massari <alby@exln.com>
17577         Don't touch the This pointer after it has been freed.
17579         * dlls/shell32/shell.c, dlls/user/user32.spec:
17580         Install the shell hook as a 32-bit hook.
17582         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
17583           dlls/advapi32/registry.c, dlls/advapi32/security.c,
17584           dlls/advapi32/service.c:
17585         Michael Stefaniuc <mstefani@redhat.de>
17586         Compile the advapi32 dll with -DSTRICT.
17588         * dlls/ntdll/reg.c, include/winternl.h:
17589         Made the ntdll registry functions use HKEY instead of HANDLE.
17591         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
17592           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
17593           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
17594           dlls/x11drv/keyboard.c:
17595         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17596         - fix some pselling
17597         - enhance some TRACEs
17599         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
17600         Added DirectPlayLobby CLSID entries.
17602         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
17603           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
17604           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
17605         Greg Turner <gmturner007@ameritech.net>
17606         - Make explicit some missing include dependencies.
17607         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
17608           and NdrConformantStringMarshall.
17609         - Define the RPC_FC_C_CSTRING constant.
17610         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
17611           all. Removed.
17612         - Add RPC todo list.
17613         - MIDL_STUB_MESSAGE.uFlags aren't.
17614         - Comment out the NdrClientCall2 mock-up since that stuff is in the
17615           process of being implemented and might cause problems.
17617         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
17618         Bill Medland <medbi01@accpac.com>
17619         Fix OLE_GetFormatW so that GetDateFormatW works.
17620         Rearranged for simplicity.
17622         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
17623         Fixed behaviour of "x /s ...".
17625         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
17626           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
17627         Michael Stefaniuc <mstefani@redhat.de>
17628         Compile the ttydrv dll with -DSTRICT.
17630         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
17631           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
17632           dlls/winmm/winmm.c:
17633         Eric Pouech <eric.pouech@wanadoo.fr>
17634         Simplify the global internal data handling.
17636         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
17637         Eric Pouech <eric.pouech@wanadoo.fr>
17638         Unify the constant used for error codes reporting mapping functions
17639         success/failures.
17641         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
17642         Jason Edmeades <us@the-edmeades.demon.co.uk>
17643         Define the main directx8 entrypoint.
17645         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
17646           dlls/twain/ds_image.c:
17647         Michael Stefaniuc <mstefani@redhat.de>
17648         Some small cleanups.
17650         * programs/wineconsole/wineconsole_De.rc,
17651           programs/wineconsole/wineconsole_En.rc:
17652         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17653         - correct German strings to what they're really supposed to be
17654         - less confusion about stored settings
17656         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17657         Tiny int17 printer fix.
17659         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
17660         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17661         Added CertOpenStore stub.
17663         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
17664           include/file.h, include/winnt.h:
17665         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
17667         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17668         Do not invalidate list on WM_SETREDRAW.
17669         Update size info even if redrawing is disabled.
17670         Trivial cleanups, and some tracing.
17672         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17673         We can avoid flicker on column resize only if it's left align.
17675         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17676         Always draw the main item in full row select.
17678         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17679         Use iterators to render over the columns, in report mode.
17681         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17682         Small iterator-over-range[s] cleanup.
17684         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17685         Eliminate most of the flicker when resizing columns.
17686         More debug tracing.
17688         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17689         Fix subitem background color in full row select.
17691         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17692         We should callback for inexistent subitems.
17693         Do not store callback items for subitems, even if we're asked to.
17694         Small cleanup.
17696         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17697         Fix crash when computing the item width of a report with no columns.
17698         Override custom draw bkgnd color for selection items.
17699         Fill background for all items that have a bkgnd colour.
17701         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17702         Keep autoarranging items until one is moved.
17704         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17705         Abstract autoarranging decision to a helper function.
17707         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17708         Do not do screen work if refreshing is disabled.
17709         Reimplement SetRedraw to cope with the changes.
17711         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17712         Rewrite the UpdateScroll function: simpler, faster.
17713         Add debugging helper for SCROLLINFO.
17714         Fix potential bug in debugging helpers.
17716         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
17717           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
17718           dlls/oleaut32/stubs.c:
17719         Michael Stefaniuc <mstefani@redhat.de>
17720         Compile the oleaut32 dll with -DSTRICT.
17722         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
17723           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
17724           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
17725         Michael Stefaniuc <mstefani@redhat.de>
17726         Compile the shlwapi dll with -DSTRICT.
17728         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
17729           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
17730         Michael Stefaniuc <mstefani@redhat.de>
17731         Compile the msvcrt dll with -DSTRICT.
17733         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17734         - check for root user
17735         - silence errors
17737         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17738         Added some comments.
17740         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17741         - add "ProductId" key
17742         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
17743         - remember old DirectX version strings
17745 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
17747         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
17748         Greg Turner <gmturner007@ameritech.net>
17749         Implemented NdrClientInitializeNew.
17751         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
17752         Whitespace cleanup.
17754         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
17755         Fixed a tiny trace bug.
17757         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
17758         Call CreateProcessA() when executing non-dos applications from a dos
17759         application.
17761         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17762         Also remove configure.lineno when performing distclean.
17764         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
17765           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
17766           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
17767           programs/clock/Fr.rc, programs/notepad/Fr.rc,
17768           programs/winhelp/Fr.rc:
17769         Vincent Béron <vberon@mecano.gme.usherb.ca>
17770         Bring some French resources in sync with English ones.
17772         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
17773           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
17774           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
17775         Michael Stefaniuc <mstefani@redhat.de>
17776         Compile the msvideo dll with -DSTRICT.
17778         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17779         Avoid division by 0 by initializing the item size in on creation.
17780         Rename update_icon_size to set_icon_size, fix parameters order.
17781         Assorted cleanups.
17783         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
17784         Append to the end of the DPA, if insert index is too large.
17786         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
17787         Fixed duplicated arrows in header control.
17789         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17790         Fix thinko that slipped in with the prev patch (reenables refresh).
17791         Mark a few things that needs looking at.
17792         Small cleanup.
17794         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17795         Do not invalidate the window before the first paint job.
17796         Assorted cleanups.
17798         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17799         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
17800         and faster when redraw is disabled.
17802         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17803         Transform the invalidation macros to proper functions.
17805         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17806         Delay some size computations until after first paint.
17808         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
17809         Reorganize the item size calculation (a bit simpler, and faster).
17811         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
17812         Search through all items when LISTVIEW_FindItemW is called with
17813         LVFI_PARAM flag.
17815         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17816         Delete the items if we actually own them.
17818         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17819         Do not callback to the parent for lParam when in LVS_OWNERDATA.
17820         Docs update.
17822         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
17823           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
17824           dlls/winedos/interrupts.c, dlls/winedos/module.c,
17825           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
17826           memory/instr.c, msdos/dpmi.c:
17827         Jukka Heinonen <jhei@iki.fi>
17828         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
17829         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
17830         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
17831         is only called when DOS executable is started.
17833         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
17834           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
17835           dlls/dplayx/dplobby.c:
17836         Michael Stefaniuc <mstefani@redhat.de>
17837         Compile the dplayx dll with STRICT defined.
17839         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
17840           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
17841           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
17842           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
17843           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
17844           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
17845           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
17846           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
17847           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
17848           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
17849           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
17850           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
17851           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
17852         Michael Stefaniuc <mstefani@redhat.de>
17853         - fix the "int format, HANDLE arg" type of warnings for comctl32
17854         - compile the comctl32 dll with -DSTRICT
17856         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
17857         Add casts to compile with -DSTRICT.
17859         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17860         Do not crash if callback text is not filled (behave like native).
17861         Render report mode from top to bottom (easier on the eye).
17862         Docs updates, type fixes, more traces.
17864         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17865         Collect all bugs, missing features, etc in the header doc.
17866         Minor cleanups.
17868         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17869         Do not autoarrange if we insert/delete from the end of the list.
17871         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17872         Rework SetItemPosition, bunch of bugs squashed in the process.
17873         Complete icon alignment rewrite: cleaner, incremental, etc.
17874         Completely avoid aligning all icons on every insert
17875           - icon placement is incrementally computed now: it's fast.
17876         Small cleanups, docs update, etc.
17878         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17879         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
17880         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
17881         Fix type in comment spotted by Bobby Bingham.
17883         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
17884         Added valid entries to specify if an app should be loaded builtin or
17885         native.
17887         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
17889         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
17890           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
17891           include/heap.h, loader/loadorder.c, loader/module.c,
17892           msdos/dosconf.c, windows/clipboard.c:
17893         Patrik Stridvall <ps@leissner.se>
17894         Don't use wine/unicode.h in the header files, include it directly
17895         where needed instead.
17897         * include/windef.h: Avoid redefinition warning.
17899         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
17900           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
17901           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
17902           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
17903           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
17904           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
17905           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
17906         Michael Stefaniuc <mstefani@redhat.de>
17907         Add needed casts for a "no warnings" compile of comctl32.
17909         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
17910         Fix for platforms not supporting DOS mode.
17912         * include/windows.h: Patrik Stridvall <ps@leissner.se>
17913         Add pragma to eliminate MS C warnings.
17915         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
17916         - Added proper parsing of the Makefile.in's to find the tests.
17917         - Added support for optionally using the Microsoft headers instead of
17918           the Wine headers.
17920         * programs/progman/En.rc, programs/progman/Fr.rc,
17921           programs/progman/dialog.c, programs/progman/license.c,
17922           programs/progman/license.h, programs/progman/main.c,
17923           programs/progman/progman.h, programs/progman/rsrc.rc,
17924           programs/progman/string.c:
17925         Sylvain Petreolle <spetreolle@yahoo.fr>
17926         Implemented NLS in progman.
17928         * dlls/user/user_main.c, include/message.h, windows/timer.c:
17929         Store thread id instead of queue handle in timer structure.
17931         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
17932           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
17933         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
17934         Removed no longer used hmemTaskQ field in WND structure.
17936         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
17937           include/wingdi.h, include/winnt.h, include/winuser.h,
17938           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
17939           tools/winedump/ne.c:
17940         Patrik Stridvall <ps@leissner.se>
17941         Fixed mismatches between the Wine headers and the Microsoft headers.
17943         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
17944           dlls/avifil32/avifile_private.h:
17945         Michael Günnewig <MichaelGuennewig@gmx.de>
17946         Added dialog for AVISaveOptions.
17948         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
17949         Implemented AVIBuildFilterW and AVISaveOptions.
17951         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
17952         Fixed bug that prevented ICCompressorChoose from working.
17954         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
17955         MessageBoxIndirectW: call FindResourceEx with arguments in the right
17956         order.
17958         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
17959           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
17960         Patrik Stridvall <ps@leissner.se>
17961         Updated the generated tests.
17963         * tools/winapi/tests.dat, tools/winapi/winapi_test:
17964         Patrik Stridvall <ps@leissner.se>
17965         Minor modifications and improvements.
17967         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17968         Do not break quoted strings in Control_DoLaunch.
17970         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
17971         Collect all bugs, missing features, etc in the header doc.
17973         * include/digitalv.h, include/wine/mmsystem16.h:
17974         Eric Pouech <eric.pouech@wanadoo.fr>
17975         Moved 16 bit digital structs to include/wine/mmsystem16.h.
17977 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
17979         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
17980         Michael Stefaniuc <mstefani@redhat.de>
17981         Compile the winspool dll with STRICT defined.
17983         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
17984         Michael Stefaniuc <mstefani@redhat.de>
17985         Compile the tapi32 dll with STRICT defined.
17987         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
17988         Michael Stefaniuc <mstefani@redhat.de>
17989         Compile the psapi dll with STRICT defined.
17991         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
17992           dlls/msacm/format.c, dlls/msacm/internal.c,
17993           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
17994         Michael Stefaniuc <mstefani@redhat.de>
17995         Compile the msacm dll with STRICT defined.
17997         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
17998         Michael Stefaniuc <mstefani@redhat.de>
17999         Compile the mpr dll with STRICT defined.
18001         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
18002           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
18003           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
18004         Michael Stefaniuc <mstefani@redhat.de>
18005         Compile the imagehlp dll with STRICT defined.
18007         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
18008         Michael Stefaniuc <mstefani@redhat.de>
18009         Compile the imm32 dll with STRICT defined.
18011         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
18012         Avoid reference to glibc internal __libc_fork function.
18014         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
18015           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
18016           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
18017         Dmitry Timoshkov <dmitry@baikal.ru>
18018         Restore setting of caption "Error".
18020         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18021         Beginnings of Stencil support.
18023         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
18024         Bring header's height more inline with native's.
18026         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
18027           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
18028         Greg Turner <gmturner007@ameritech.net>
18029         - Use Ove-style macros for NdrConformantStringMarshall definition.
18030         - Move NdrConformantStringMarshall to new ndr_marshall.c.
18031         - Stubs for NdrConformantStringBufferSize,
18032           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
18034         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
18035           dlls/rpcrt4/rpc_server.c:
18036         Greg Turner <gmturner007@ameritech.net>
18037         - ClientCall2 still deserves a FIXME.
18038         - Complete bindings with NULL endpoints.
18039         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
18041 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
18043         * include/wine/server_protocol.h, include/winnt.h,
18044           server/protocol.def:
18045         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
18046         defined (spotted by Michael Stefaniuc).
18048         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
18049         Greg Turner <gmturner007@ameritech.net>
18050         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
18051         NdrSendReceive.
18053         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
18054         Greg Turner <gmturner007@ameritech.net>
18055         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
18057         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
18058           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
18059         Michael Günnewig <MichaelGuennewig@gmx.de>
18060         New AVI streamhandlers for audio and video streams.
18062         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
18063           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
18064         Michael Günnewig <MichaelGuennewig@gmx.de>
18065         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
18066         - Implemented AVIBuildFilterA.
18067         - Started to implement AVIBuildFilterW.
18069         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
18070         - Fixed many bugs which prevents writing.
18071         - Fixed segfault while parsing invalid index.
18072         - Keep parsing of index even if streamheader says it's empty
18073         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
18074         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
18076         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
18077         Added macros for AVIFileClose and AVIStreamClose.
18079         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
18080         DPAs can't have more than 0x8000 elements (fixed with lots of help
18081         from Carlos <clozano@andago.com).
18083         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
18084         No need to increment item size, it's already adjusted by DPA_SetPtr
18085         (found, and fixed by Carlos <clozano@andago.com>).
18087         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
18088         Do not rely on HeapReAlloc to allocate a NULL pointer.
18090         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
18091         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
18092         cleaner, and more correct.
18093         It now expands the array to accomodate larger than current size
18094         indexes.
18096         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18097         Do not send uninitialized lParams on notification msgs (found by Rein
18098         Klazes <rklazes@xs4all.nl>).
18100         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18101         Complete rewrite of the rcView implementation.
18102         Lots of bugs fixed in rcView computation.
18103         Assorted cleanups, and simplifications.
18105         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18106         Split ranges_destroy in ranges_clear, and ranges_destroy.
18107         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
18109         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18110         Updated header documentation to the latest, and greatest.
18112         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18113         Optimize invalidation on insert.
18114         Share the invalidation code between {Delete,Insert}Item.
18116         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18117         Rewrite DeleteItemT: cleaner, a lot faster.
18118         Number of bug were fixed.
18119         The minimum possible is redrawn.
18121         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18122         Implement most of LVM_ARRANGE.
18123         Make use of it, where it was appropriate.
18124         Use infoPtr->dwStyle directly, in most places.
18125         Assorted cleanups.
18127         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18128         Proper (type wise) return types.
18130         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18131         Reorganize header notifications.
18132         Support notifications that don't have embedded size info.
18133         Invalidate columns on format change (if needed).
18134         Assorted cleanups.
18136         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18137         Crash on internal NULL pointers, don't test all over the place.
18139         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18140         When removing focus, no need to go through all elements.
18142         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18143         Fix colors for selected items in full row select mode.
18144         Fix bug caused by use of uninitialized state.
18146         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18147         Fix computation of subitem box, when invalidating it.
18149         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18150         Assert on inconsistent range list states.
18151         Various code cleanups, few potential bugs fixed.
18153         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18154         Do not grow the item list to arbritary index: if requested index is
18155         larger than current count, just append.
18156         Miscellaneous cleanups.
18158         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18159         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
18161         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18162         Handle generic column width changes.
18163         Fix bug in SetColumnT which rendered it unusable.
18164         Column code cleanup.
18166         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18167         Assert on internal invariants, rather than fail gracefully.
18169         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18170         More docs compliant alignment handling for subitems.
18172         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
18173         Run regedit even if not installed.
18175         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
18176           programs/winhelp/En.rc, programs/winhelp/Es.rc,
18177           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
18178           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
18179           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
18180           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
18181           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
18182           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
18183           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
18184           programs/winhelp/winhelp_res.h:
18185         Eric Pouech <eric.pouech@wanadoo.fr>
18186         No longer using explicit values for resource identification.
18188         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
18189         Fix notification from header, on item changed.
18190         Small indentation fixes.
18192         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
18193         Set the return value of the PD_PAGENUMS flag.
18195         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
18196         Implement printing in notepad.
18198         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
18199           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
18200         Jason Edmeades <us@the-edmeades.demon.co.uk>
18201         Add the basic support for volume textures / volumes (3d textures).
18203         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
18204         Eric Pouech <eric.pouech@wanadoo.fr>
18205         Keep on moving 16 bit code out of winmm, now only using linear
18206         addresses for buffers.
18208         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
18209         Implemented a few more macros for button manipulation
18210         (enable/disable/changing macro).
18212         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
18213           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
18214         Eric Pouech <eric.pouech@wanadoo.fr>
18215         Improved a bit link handling (a few more link types loaded from file
18216         and support for link to a macro).
18218         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
18219         Actually use language identifier.
18221         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
18222         Correct the behavior for disabled toolbar buttons.
18224 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
18226         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18227         Do not create a range list for an empty range.
18229         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18230         Store the entire format bitmap in the column info.
18231         Rewrite GetColumnT to take advantage of that.
18232         Related cleanups, and simplifications.
18234         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18235         Column zero has the image enabled always, irrespective of format.
18237         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18238         Unify {Insert,Set}ColumnT as much as possible.
18239         Fix a bunch of problems in SetColumnT.
18241         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18242         Fix function header documentation.
18244         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18245         Better report mode.
18246         Use the new column information to simplify, and speed up the code.
18247         Enable support for images in subitems (in LVS_REPORT mode).
18249         * include/winuser.h, windows/msgbox.c:
18250         Dmitry Timoshkov <dmitry@baikal.ru>
18251         Convert MessageBox family functions to unicode.
18253         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
18254         Patch cruft removal.
18256         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
18257           include/rpcndr.h:
18258         Greg Turner <gmturner007@ameritech.net>
18259         Super-crude implementation for NdrClientCall2.
18260         Specs and headers for NdrClientInitializeNew,
18261         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
18262         NdrSendReceive.
18264         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
18265         Fix up RpcMgmtWaitServerListen to be less incorrect.
18267         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
18268         Greg Turner <gmturner007@ameritech.net>
18269         Some MIDL constants and structures (should eventually move to rpcndr.h
18270         I think).
18271         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
18272         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
18274         * include/wine/winbase16.h, loader/task.c:
18275         Get/SetFastQueue16 should use HQUEUE16 handles.
18277         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
18278           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
18279           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
18280         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
18282         * tools/winedump/msmangle.c:
18283         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18284         demangle_datatype: delete superflous free().
18286         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
18287         Add 3D support at the User driver level.
18289         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
18290         Malte Starostik <malte@kde.org>
18291         Fixed IWebBrowser::Navigate() parameter type.
18292         Added IWebBrowserApp and related typedefs.
18294         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
18295         Corrected the alignment of unicode message table strings in wmc, and
18296         switched to unicode for message strings, so that FormatMessage() now
18297         works.
18299         * server/Makefile.in, server/process.c, server/queue.c,
18300           server/request.c, server/sock.c, server/trace.c, server/user.c,
18301           tools/make_requests:
18302         Converted the server to -DSTRICT.
18304         * documentation/configuring.sgml, documentation/running.sgml:
18305         Bill Medland <Bill.Medland@accpac.com>
18306         Add documentation on how to modify what --debugmsg +relay reports.
18308         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18309         When deleting an item, remove selection, don't add it!
18311         * include/user.h, windows/hook.c:
18312         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
18314         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
18315           windows/win.c, windows/winproc.c:
18316         Michael Stefaniuc <mstefani@redhat.de>
18317         Silence some warnings due to casts between pointer and integers of
18318         different size.
18320         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
18321         Fix warnings when converting between an ATOM and a HSZ.
18323         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18324         More traces to help us make sense of the output.
18325         Faster, cleaner ranges_{add,del}.
18327         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18328         Fix ranges insertion bug (specify DPAS_SORTED when searching).
18329         Add a lot of assert-ed consistency checks.
18330         Add bunch of trace messages.
18332         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18333         Inspect style bits independently on style change.
18335         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18336         Rewrite StyleChanged procedure
18337           o some bugs have been fixed
18338           o cleaner, simpler code
18339         Fix some corner case, icon size computation bugs.
18340         Assorted docs updates.
18342         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18343         Keep track of per-column information inside the listview.
18344         Cache header rectangles.
18345         Used the cached info instead of calling to the header each time.
18346         Update the listview as we track column width changes.
18347         Unify column handling between {Insert,Delete}Column, and width
18348         changes.
18349         Simplify RefreshReport, by using the new column info.
18351         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18352         Do not query items that are just being inserted.
18354         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18355         Reorganize things a bit so that we no longer need the 'valid' flag on
18356         each item.
18357         Small comments update.
18359         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
18360         Eric Pouech <eric.pouech@wanadoo.fr>
18361         Added support for BTrees in file header reading.
18362         Fixed bogus palette length computation while reading bitmap.
18363         Fixed rendering while starting a page with a bitmap.
18365         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
18366           dlls/avifil32/wavfile.c:
18367         Michael Günnewig <MichaelGuennewig@gmx.de>
18368         - Fixed loading of wave files.
18369         - Corrected AVIFILEINFOW structure updates.
18370         - Implemented saving of wave files.
18372         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
18373         Fixed very slow loading of index.
18375 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
18377         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
18378           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
18379           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
18380           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
18381           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
18382           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
18383           dlls/dinput/device.c, dlls/dsound/mixer.c,
18384           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
18385           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
18386           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
18387           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
18388           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
18389           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
18390           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
18391           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
18392           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
18393           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
18394           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
18395           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
18396           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
18397           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
18398           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
18399           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
18400           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
18401           dlls/wintrust/wintrust_main.c:
18402         Fixed warnings caused by conversion to -DSTRICT.
18404         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
18405           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
18406           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
18407           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
18408           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
18409           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
18410           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
18411           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
18412           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
18413           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
18414           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
18415           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
18416           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
18417           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
18418           include/winnt.h, server/Makefile.in, server/protocol.def:
18419         Added support for building certain dlls with -DSTRICT.
18420         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
18422         * dlls/kernel/wowthunk.c, include/wownt32.h:
18423         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
18424         supported properly yet.
18426         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
18427         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
18429         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
18430           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
18431         Split out some 16-bit GDI code.
18433         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
18434           objects/palette.c, windows/painting.c:
18435         Store the original GDI palette functions in pfnSelectPalette and
18436         pfnRealizePalette so that USER doesn't have to import them.
18438         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
18439           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
18440         Greg Turner <gmturner007@ameritech.net>
18441         - (try to) implement RpcMgmtWaitServerListen
18442         - remove duplicate RpcServerListen declaration in rpcdce.h
18443         - some TRACEs
18445         * dlls/gdi/gdi16.c, objects/metafile.c:
18446         Converted PlayMetaFileRecord and related functions to 32-bit.
18448         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
18449           include/wine/winbase16.h, scheduler/thread.c,
18450           tools/winebuild/relay.c, tools/winebuild/spec16.c:
18451         Merged wine_call_to_16_long and wine_call_to_16_short into a single
18452         function.
18454         * include/wine/port.h, library/port.c, loader/ne/resource.c:
18455         Added wine_memcpy_unaligned function to avoid gcc memcpy
18456         optimizations.
18458         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
18459         - Add FIND_* constants.
18460         - Add AVISAVECALLBACK declaration.
18461         - Add declaration for some AVI functions.
18462         - Add some AVI macros.
18464         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
18465           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
18466           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
18467           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
18468           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
18469           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
18470           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
18471           dlls/avifil32/wavfile.c, winedefault.reg:
18472         Michael Günnewig <MichaelGuennewig@gmx.de>
18473         - Add wavefile handler.
18474         - Add implementation for IGetFrame.
18475         - Implemented loading and writing of AVIs.
18476         - Add some more stubs for some API functions.
18477         - Add resources to avifil32.dll.
18478         - Implemented AVISaveOptionsFree.
18479         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
18481         * programs/avitools/aviinfo.c:
18482         Michael Günnewig <MichaelGuennewig@gmx.de>
18483         Fixed memory leak (release AVI stream).
18485         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18486         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
18488         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
18489         - Better .dsp file generation for .exe outputs
18490         - Added generation of winetest.dsw for building wine tests under
18491           Windows (currently very kludgy, but it works to some extent).
18493         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
18494         Removed warning "SetWindowText(0, ...)" when opening new windows.
18496         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
18497         pszText is stored as Unicode, so call DrawTextW() instead of
18498         DrawTextA().
18500 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
18502         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18503         Instrument SetItemT to change only _one_ item at a time. That is, if
18504         we have to change focus, we call it recursively to first remove the
18505         focus from the item that has it. This allows simpler, and more correct
18506         invalidation handling.
18508         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18509         Unify set_{owner,main}_item functions.
18510         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
18511         Fix sanity check conditions for LVS_OWNERDATA.
18513         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18514         More, better tracing to help nail down some crashes.
18515         Fix typo in GetItemT (found, and fixed by Huw Davies).
18516         Exit right away from GetItemT if nothing is asked (mask == 0).
18517         Assorted code cleanups.
18519         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18520         Deal with sparsely populated listviews.
18521         Crash on internal corruption.
18523         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18524         Add ability to create an iterator over a range list.
18525         Fix memory leak when destroying ranges.
18526         Add function that will to a 'deep' clone of a range list.
18527         Add function that will subtract a range list from another.
18528         Do not crash on NULL ranges (similar in spirit to HDPAs).
18529         Fancy deselection routines uses the above infrastructure to deselect
18530         the minimum possible.
18531         Modify SetGroupSelection to take advantage of all this new
18532         infrastructure, to avoid flicker on selection extension.
18534         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18535         Change the definition of ranges to exclude the upper bound.
18537         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18538         Handle range tracing in a consistent fashion.
18540         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18541         Remove dated comments.
18543         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18544         Better encapsulation of the ranges concept.
18546         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
18547           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
18548           windows/message.c, windows/winproc.c:
18549         Use the WOWHandle functions to convert between task handle and thread
18550         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
18552         * scheduler/process.c:
18553         Build a default command-line if the one we received is an empty
18554         string.
18556         * windows/win.c: Fixed typo in EnumThreadWindows.
18558         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
18560         * controls/listbox.c, controls/menu.c, controls/static.c,
18561           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
18562           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
18563           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
18564           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
18565           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
18566           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
18567           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
18568           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
18569           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
18570           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
18571           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
18572           include/win.h, include/wownt32.h, include/wine/winsock16.h,
18573           windows/class.c, windows/cursoricon.c, windows/dialog.c,
18574           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
18575           windows/win.c, windows/winhelp.c, windows/winproc.c:
18576         Fixed wownt32.h to make it usable from inside Wine, and use it to
18577         avoid some duplication of the handle conversion macros.
18579         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
18580           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
18581           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
18582           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
18583           windows/win.c:
18584         Rewrote caret implementation to store the information in the server.
18586         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
18587         Added progress messages while building font metrics.
18589         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18590         - Dont set lighting during draw primitive, rely on the render state.
18591         - Small fix for alpha testing.
18592         - Add support to enable/disable clipping as a whole.
18593         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
18594           up.
18595         - D3DTOP_DISABLE initial implementation.
18597         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
18598         Implement OpenGL overriding of surface's flip method.
18599         Remove broken code.
18601         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18602         Notification code cleanup, more traces, etc.
18604         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
18605         Add/update the listview structures to version 6.0.
18607         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
18608         Initialize winearts's volume level to full, so applications that don't
18609         set the volume are audible.
18611         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
18612         Added missing RemoveProp calls.
18614         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
18615         Correct initial display of file listing.
18617 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
18619         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18620         We need to provide focus info always in ICON mode (spotted by Huw
18621         Davies).
18623         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
18624         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
18625         prevent infinite loops.
18627         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18628         Remember the global colors in custom draw mode.
18630         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18631         Compute only the old state that we're gonna look at.
18633         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18634         Instrument SetItemT to avoid repainting if nothing changed.
18635         Teach RemoveAllSelections to skip an item, so we can eliminate the
18636         flicker when we click on a selected item.
18638         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18639         Fix bug in edit label when sending the text to the app.
18640         Cleanup the handling of nEditLabelItem.
18642         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18643         Edit label cleanup.
18645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18646         Fix bug in ranges_shift which was corrupting selections.
18647         Fix click notification (found and fixed by Alexandre Julliard).
18648         Fix bug in setting item's state (some selection changes were lost).
18649         Simplify selection code substantially.
18650         Add a lot of debug tracing.
18652         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
18653         Add a section on using ODBC.
18655         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
18656         Implemented _seh_longjmp_unwind.
18658         * programs/cmdlgtst/cmdlgtst.c:
18659         Huw D M Davies <h.davies1@physics.ox.ac.uk>
18660         Fix the ofn flags setup.
18662         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
18663           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
18664         Christian Costa <titan.costa@wanadoo.fr>
18665         Associate texture to the device when GetHandle is called and perform
18666         the appropriate AddRef/Release.
18667         Fix 3_3_2 pixel format.
18668         Move some ENTER_GL() calls to the right place.
18669         Fix some FIXME/TRACE calls.
18671         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
18672           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
18673           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
18674           dlls/comctl32/updown.c:
18675         Dimitrie O. Paun <dpaun@rogers.com>
18676         Add comment on what is known about the current state of the controls
18677         relative to comctl32.dll version 6.0.
18679         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
18680         Greg Turner <gmturner007@ameritech.net>
18681         Use the msvc way to return a struct, fixing wierd problems.
18683         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
18684         Implemented program launching by double click.
18686 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
18688         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18689         Fix iterator creation for LVS_LIST mode.
18690         Do not update the infoPtr->nItemWidth in set_main_item.
18691         Better handling of text bk colour in custom draw.
18692         Rename GetItemListOrigin to GetItemOrigin.
18693         A bunch of code cleanups, simplifications, etc.
18695         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18696         No longer compute the ill-defined bounds in GetItemMetrics.
18697         Fix a bunch of bug in subitem metrics computation.
18698         Properly implement GetSubItemRect in terms of GetItemMetrics.
18699         Documentation updates, and code cleanups.
18701         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18702         Teach GetItemMetrics to deal with subitems in report mode as well.
18703         Unify Draw{,Sub}Item, simplify RefreshReport.
18705         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18706         Fix iterator creation for LVS_LIST mode.
18707         Use assert() instead of hand-made hack.
18709         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18710         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
18711         Unify the Refresh{List,Icon} functions.
18712         Simplify HitTest to make full use of the iterators.
18713         Fix selection bounds in HitTest.
18714         Avoid empty default to silence warning in gcc 3.2.
18716         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18717         Iterator updates:
18718            Add the notion of a special item which sits at the start of the
18719            list.
18720            Add the ability to iterate in both directions through the list.
18721            Document the iterator interface.
18722            Remove iterator_visibleitems.
18723            Rename iterator_clippeditems to iterator_visibleitems for
18724            consistency.
18725         Use the new bidirectionality to paint the items in decreasing order.
18727         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
18728         Michael Stefaniuc <mstefani@redhat.de>
18729         Compile fix when all handles are converted to a void*.
18731         * loader/module.c:
18732         Fixed reference count handling to support LoadLibrary during a process
18733         attach.
18735         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
18736           programs/winefile/winefile.h:
18737         Martin Fuchs <martin-fuchs@gmx.net>
18738         - Fixed building unter native WIN32.
18739         - Fixed display of filenames in tree pane.
18741         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
18742         György 'Nog' Jeney <nog@sdf.lonestar.org>
18743         Implement [ format specifier.
18745         * programs/winedbg/gdbproxy.c:
18746         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18747         Silence warning in hex_from0().
18749         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
18750         Get descriptor should return correct segment limit.
18752         * dlls/shell32/shell32_main.c:
18753         Steve Lustbader <steve.lustbader@philips.com>
18754         Fix off-by-one error in determining number of arguments.
18756         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
18757           tools/winapi_check/modules.dat,
18758           tools/winapi_check/winapi_c_parser.pm:
18759         Patrik Stridvall <ps@leissner.se>
18760         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
18761         - Added new winapi_extract options --{pseudo-,}implemented.
18763         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
18764         Do not merge image with garbage background. Based on a patch by Carlos
18765         <clozano@andago.com>.
18767         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
18768         Christian Neumair <chris@gnome-de.org>
18769         Stub for the CryptRegisterOIDFunction function.
18771         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
18772           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
18773           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
18774         Patrik Stridvall <ps@leissner.se>
18775         Updated the generated tests.
18777         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
18778         Don't use a special header file for macros used in generated tests.
18779         Have a copy in each generated file instead.
18781         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
18782         Fixed division by zero, when range is 0.
18784         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
18785         Actually compile Wine even if not installing as root.
18787 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
18789         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
18790         Set DirectX version to 8.1.
18792         * dlls/comctl32/propsheet.c:
18793         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18794         Add function to get size of in-memory resource and used this function
18795         to copy resource to writable memory.
18797         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
18798         Allow wineinstall to be run from tools/ or from the main Wine
18799         directory.
18801         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18802         - ClipPlanes work better.
18803         - Culling now configures itself properly.
18805         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
18806         Avoid crashes when ofnW->lpstrFile is null.
18808 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
18810         * include/queue.h, windows/queue.c:
18811         Remove no longer used PERQUEUEDATA structure and functions.
18813         * windows/input.c, windows/message.c, controls/menu.c,
18814           dlls/x11drv/winpos.c, include/message.h,
18815           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
18816           server/request.h, server/trace.c:
18817         Moved mouse capture handling into the server.
18819         * include/win.h, windows/win.c:
18820         Reimplemented GetLastActivePopup to get the information from the
18821         server.
18823 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
18825         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
18826           include/win.h, include/wine/server_protocol.h, include/winpos.h,
18827           server/protocol.def, server/queue.c, server/request.h,
18828           server/trace.c, server/user.h, server/window.c, windows/focus.c,
18829           windows/message.c, windows/nonclient.c, windows/win.c,
18830           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
18831           dlls/user/message.c:
18832         Reimplemented Get/SetActiveWindow, Get/SetFocus and
18833         Get/SetForegroundWindow by storing the information in the
18834         server. Implemented correct inter-process window activation.
18836         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18837         Rename GetItemHeight to CalculateMaxHeight, for consistency
18838         Fix usage of nItemWidth vs. iconSpacing.cx
18839         Misc cleanups.
18841         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18842         Use the item box rather than the bounds when invalidating.
18843         Implement 'bPartial' in EnsureVisible.
18845         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
18846         Jason Edmeades <us@the-edmeades.demon.co.uk>
18847         Significantly improve the lighting code.
18849         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
18850           dlls/user/message.c, dlls/user/user32.spec,
18851           include/wine/server_protocol.h, include/winuser.h,
18852           server/protocol.def, server/queue.c, server/request.h:
18853         Added server-side infrastructure for the thread input structure.
18854         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
18856         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18857         Unify DrawLargeItem with DrawItem.
18859         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18860         Use GetItemMetrics instead of GetItemMeasures.
18861         Remove GetItemMeasures.
18862         Add GetItemBox which only returns the boundary of the item.
18864         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
18865           dlls/rpcrt4/rpcrt4.spec:
18866         Ove Kaaven <ovek@transgaming.com>
18867         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
18868         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
18869         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
18871         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18872         Be real tough on internal programming errors.
18874         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18875         Remove support for owner drawn listviews in non-REPORT mode.  We need
18876         to do this since Windows supports owner draw *only* in report mode,
18877         and hence apps are not prepared to handle drawing in other modes.
18879         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18880         Use GetItemMetrics instead of GetItemMeasures when drawing.
18882         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18883         Make use of the new GetItemMetrics in HitTest, to avoid code
18884         duplication.
18886         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18887         Separate item metrics computation from positioning
18888         Add support for computing state icon metrics.
18890         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
18891           tools/winapi/tests.dat, tools/winapi/winapi_extract,
18892           tools/winapi/winapi_test:
18893         Patrik Stridvall <ps@leissner.se>
18894         - Improved alignment and offset calculations.
18895         - Reorganized and improved enum/union/struct parsing.
18897         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
18898           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
18899           dlls/rpcrt4/rpcrt4_main.c:
18900         Ove Kaaven <ovek@transgaming.com>
18901         Reimplement several RpcServer.* methods in rpc_server.c.
18902         Implement RpcServerInqBindings, I_RpcServerStartListening,
18903         I_RpcServerStopListening, and I_RpcWindowProc.
18905         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
18906         Added missing kernel32 import.
18908         * dlls/comctl32/listview.c:
18909         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
18911 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
18913         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
18914           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
18915         Ove Kaaven <ovek@transgaming.com>
18916         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
18917         NdrDllUnregisterProxy, CStdPSFactory methods.
18919         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
18920           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
18921           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
18922           dlls/avifil32/factory.c, include/vfw.h:
18923         Michael Günnewig <MichaelGuennewig@gmx.de>
18924         - Move the API into a new api.c file.
18925         - Added IClassFactory implementation.
18926         - Added IPersistFile implementation to the AVI-file handler.
18928         * dlls/x11drv/keyboard.c:
18929         Nerijus Baliunas <nerijus@users.sourceforge.net>
18930         Better Lithuanian keyboard layout.
18932         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
18934         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
18935           dlls/winmm/time.c, dlls/winmm/winemm.h:
18936         Eric Pouech <eric.pouech@wanadoo.fr>
18937         Keep on moving 16 bit code out of winmm.
18939         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
18940         Initialize the DDCAPS structure of the DDRAW object at creation.
18942         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
18943         Main_DirectDrawSurface_QueryInterface: enable creation of a
18944         IDirect3DTexture2 from a surface.
18946         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
18947           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
18948         Ove Kaaven <ovek@transgaming.com>
18949         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
18950         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
18952         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18953         Fix drawing bug introduced with the custom notification
18954         reorganization.
18956         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18957         Simplify the report mode, and item drawing considerably.
18958         Fix full row select in report mode.
18960         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18961         Handle custom draw notifications properly.
18962         Various cleanups, and simplifications.
18964         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18965         Remove superfluous abstractions which make the code harder to
18966         understand.
18968         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18969         Move the custom draw notifications into the Draw.*Item functions.
18971         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18972         Move the custom draw item notifications down into DrawLargeItem.
18974         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18975         Fix silly redraw bug introduced in previous patch.
18976         Tidy up, and simplify large item drawing.
18978         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18979         Implement WM_SETREDRAW properly.
18981         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18982         Rework the mouse click notifications
18983         Assorted cleanups, and simplifications.
18985         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18986         Use (semi)standard HitTest, rather then our own little invention.
18987         Get rid of GetItemAtPt.
18988         Fix HitTest but in REPORT mode.
18990         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
18991         Moved out 16 bit code.
18993         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
18994         Eric Pouech <eric.pouech@wanadoo.fr>
18995         Removed no longer needed list of instance data.
18997         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
18998           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
18999         Lionel Ulmer <lionel.ulmer@free.fr>
19000         Added some TRACEs to the ddraw code.
19002         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
19003           dlls/rpcrt4/rpcrt4.spec:
19004         Ove Kaaven <ovek@transgaming.com>
19005         Implement the CStdStubBuffer methods.
19007         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
19008           include/windef.h, msdos/interrupts.c, windows/class.c,
19009           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
19010           windows/msgbox.c, windows/nonclient.c, windows/win.c,
19011           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
19012           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
19013           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
19014           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
19015           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
19016           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
19017         Michael Stefaniuc <mstefani@redhat.de>
19018         - change the internal functions in windows/cursoricon.c to use 32bit
19019           handles
19020         - move the implementation of ExtractAssociatedIcon16 to
19021           ExtractAssociatedIconA
19022         - convert HICON to a void*
19023         - fixed some handle conversions that happened to be in the way while
19024           doing the above
19026         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
19027           dlls/rpcrt4/rpcrt4.spec:
19028         Ove Kaaven <ovek@transgaming.com>
19029         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
19030         ObjectStubless, and other proxy-related goodies.
19032         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
19033         Steve Lustbader <steve.lustbader@philips.com>
19034         Provide a stub for GetComboBoxInfo.
19036         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
19037         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19038         More stubs.
19040         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
19041           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
19042           include/rpcndr.h:
19043         Ove Kaaven <ovek@transgaming.com>
19044         Stubby NdrClientCall2 & some header changes.
19046         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
19047           include/setupapi.h:
19048         Steve Lustbader <steve.lustbader@philips.com>
19049         Provide stub for SetupDiGetClassDevsW.
19050         Fix return value of SetupDiGetClassDevsA.
19052         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
19053         Scroll the listview when doing multiple selections.
19055         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
19056           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
19057           dlls/rpcrt4/rpcrt4_main.c:
19058         Ove Kaaven <ovek@transgaming.com>
19059         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
19060         I_RpcSendReceive; administrivia.
19062         * dlls/msvcrt/except.c:
19063         Fixed sign extension bug in EH_prolog, and made trylevel an int to
19064         avoid similar problems.
19066         * dlls/ntdll/ntdll.spec:
19067         Make sure all Zw functions whose Nt equivalent is implemented are
19068         implemented too.
19070         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
19071         Francois Gouget <fgouget@codeweavers.com>
19072         The NAS headers and libraries are sometimes stored in the X
19073         directories.
19075         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
19076         Make info structure members lower case as elsewhere.
19078         * configure: Updated with autoconf 2.54.
19080         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
19081           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
19082         Eric Pouech <eric.pouech@wanadoo.fr>
19083         Started putting all 16 bit code in separate files.
19085         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
19086         Michael Günnewig <MichaelGuennewig@gmx.de>
19087         Prevent some segfaults in msrle32.
19088         Add the necessary line to the sample system.ini for using this video
19089         codec.
19091         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19092         Narrow down the items we iterate over in LIST, and REPORT mode.
19093         Fix a Client --> List coordinate transformations in FindItem.
19094         Fix bug in HitItem (in LIST and REPORT mode).
19095         Avoid the last bit of drawing in REPORT mode.
19097         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19098         Draw _only_ the items that are invalidated.
19099         Fix serious bug when deleting from a range.
19100         Pass in a range to the ranges_{add,del} functions.
19101         Tidy up the RefreshIcon function.
19102         Assorted cleanups.
19104         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19105         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
19107         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19108         Rewrite HitTest to make it pretty, and very fast.
19110         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19111         Introduce the notion of item iterators, and use them to clean up code.
19113         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19114         Separate range manipulation functions from selection ranges.
19116         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19117         Fix large item label calculation when not focused.
19118         Fancy focus rectangle handling.
19120         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19121         Fix focus handling when deleting items, or changing modes.
19122         Better label rect calculation in ICON mode.
19124         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19125         Fix large item handling focus in ICON mode.
19127         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19128         No need to go through the heavy duty rect computation when in OWNERDRAW.
19130         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19131         Factor out owner draw code, so that it works for all modes.
19132         Documentation updates.
19134         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19135         Factor out the computation of item position, so it can be used
19136         independently of the rectangles.
19138         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19139         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
19140         Optimize GetItemMeasures to the max.
19141         Centralize the DrawText's DT_* flags.
19143         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19144         Get rid of 'goto's in GetItemMeasures.
19145         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
19147         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19148         Fix braino in calculation of LVS_LIST origin.
19149         Invalidate the entire window when we are invalidating the list.
19151 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
19153         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
19154         Removed reference to SCROLL_SetNCSbState.
19156         * programs/wcmd/wcmdmain.c:
19157         Try CreateProcess even if SHGetFileInfo fails so that we can launch
19158         Unix binaries.
19160         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
19161         Fixed some multi-sound card related bugs.
19163         * dlls/user/message.c, include/queue.h:
19164         Avoid infinite SendMessage recursion, just like Windows does.
19166         * tools/winebuild/spec32.c:
19167         Don't list register functions in the .def file.
19169         * dlls/ntdll/string.c:
19170         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
19172         * memory/environ.c, scheduler/process.c, files/directory.c:
19173         Transmit the Windows PATH to child processes using the WINEPATH
19174         variable.
19176         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
19178         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
19179         Jeff Smith <whydoubt@hotmail.com>
19180         Spelling corrections.
19182         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
19183         Added A3 paper size.
19185         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
19186         Fix handle conversions.
19188         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
19189         Fixed test to not fail behind firewalls or without an internet
19190         connection.
19192         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
19193           tools/winapi/tests.dat, tools/winapi/winapi_extract,
19194           tools/winapi/winapi_test:
19195         Patrik Stridvall <ps@leissner.se>
19196         Reorganized the code for better support of data structures parsing.
19198 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
19200         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
19202 ----------------------------------------------------------------
19203 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
19205         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19206         Fixed bug that caused item texts to be empty.
19208         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
19209           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
19210           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
19211           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
19212           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
19213           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
19214           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
19215           configure:
19216         Michael Günnewig <MichaelGuennewig@gmx.de>
19217         Implemented the MS RLE video codec.
19219         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
19220           msdos/interrupts.c:
19221         Jukka Heinonen <jhei@iki.fi>
19222         Add support for interrupts in 32-bit code.
19223         Remove some unnecessary code from 16-bit interrupt emulation.
19225         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19226         Fix nasty bug generated by UINT vs. INT (resulted in bogus
19227         comparisons).
19228         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
19229         Fix dependency generation in GetItemMeasures.
19230         Fix rectangle computation for REPORT mode (corner case problems).
19231         Better debug messages.
19232         Assorted cleanups.
19234         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19235         Cleaned up the rectangle handling, and fixed numerous bugs in
19236         rectangle calculations.
19238         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
19239           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
19240           dlls/rpcrt4/tests/rpc.c:
19241         Greg Turner <gmturner007@ameritech.net>
19242         Added skeleton for rpcrt4 unit test with some UUID tests.
19244         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
19245         Greg Turner <gmturner007@ameritech.net>
19246         Implemented UuidCompare.
19248         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
19249           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
19250           dlls/rpcrt4/rpcrt4_main.c:
19251         Ove Kaaven <ovek@transgaming.com>
19252         Implemented RpcBindingInqObject, RpcBindingSetObject,
19253         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
19254         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
19255         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
19256         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
19258         * include/winbase.h, include/winnt.h, scheduler/timer.c,
19259           dlls/kernel/kernel32.spec:
19260         Steve Lustbader <steve.lustbader@philips.com>
19261         Provide stubs for Create/DeleteTimerQueueTimer.
19263         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
19264         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
19266         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
19267           dlls/avicap32/avicap32_main.c:
19268         Stefan Leichter <Stefan.Leichter@camLine.com>
19269         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
19270         without crash.
19272         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19273         Fix silly bug in SetItemPosition (we should set it, not create a new
19274         one).
19276         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19277         Maintain the item position in {,SMALL}ICON mode separataly from the
19278         item, so that we have it even in LVS_OWNERDATA.
19280         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19281         Cleanup the SetItemPosition interface.
19283         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19284         Remove the COUNT_OF macro.
19285         Indentation fixes, and minor cleanups to notify_dispinfoT.
19287         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19288         Fixes bug which rendered virtual listboxes always empty.
19289         Smarter focus rectangle drawing.
19290         Fix focus handling when we add/delete a column.
19291         Fix silly bug in GetSubItemRect.
19292         Elimiante flicker in Report mode.
19294         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19295         Cleanup, and clarify the handling of the various rectangles.
19296         Fix handling of large items in ICON mode.
19297         Fix calculation of LVIR_SELECTBOUNDS.
19298         Various cleanups, and simplifications.
19300         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19301         Cleanup of the way we maintain/lookup the item count.
19302         Rename GetItemWidth to CalculateMaxWidth.
19303         Misc trivial changes.
19305         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19306         Fix focus handling for owner draw listviews.
19308         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19309         Fix potential bug in RemoveAllItems.
19310         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
19311         Fix multiple selection bug (in report and list mode).
19312         Remove code duplication for removing selections.
19314         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
19315         Steve Lustbader <steve.lustbader@philips.com>
19316         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
19318         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
19319           dlls/d3d8/surface.c:
19320         Jason Edmeades <us@the-edmeades.demon.co.uk>
19321         Various fixes, typos corrected and clarifying trace points.
19323         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
19324         Added support for several soundcard.
19325         Remove non full duplex mode in code.
19326         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
19327         device to workaround this issue (by Ove Kaaven).
19329         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
19330         Got rid of recursion in sub device opening.
19332         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
19333         Let wave(Out|In)Open call the wave mapper when the low level device
19334         doesn't handle the wave descriptor.
19336         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
19337         Fixed segv when incorrect command line arguments where given.
19339         * documentation/samples/system.ini:
19340         Eric Pouech <eric.pouech@wanadoo.fr>
19341         Fixed IMA ACM definition.
19343         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
19344         Minor comments cleanups.
19345         Removed unneeded FIXMEs.
19347         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
19348         Fixed some NULL pointer handling errors.
19350 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
19352         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19353         Reimplement GetSubItemRect, subitem setting optimizations.
19355         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19356         Fix bug in OWNERDATA selection handling.
19357         Fix critical performance bug in GetSelectedCount.
19358         Fix critical performance bug in SetGroupSelection.
19359         Fix problems for OWNERDRAW report.
19360         Fix hidden/latent bugs in state handling.
19361         Better debug messages.
19363         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19364         Fix onwer-draw REPORT for broken apps.
19366         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19367         Streamline the GetItem usage.
19368         Fix fatal bug for ICON mode in LVS_ONWERDATA.
19369         Documentation updates, marking places which need work.
19371         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19372         Fix condition so we actually store the state in virtual listviews.
19373         Assorted code cleanups.
19375         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19376         - Effective optimization in GetNextItem (speeds up Xnews).
19377         - Misc cleanups.
19379         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19380         Rewrite the begin/end label edit procedures.
19381         Better support of OWNERDRAW.
19382         Cleaner, simpler code.
19384 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
19386         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19387         Fixed large item focus handling for virtual listviews.  Since at most
19388         _one_ item can have the focus at any time, we can maintain one such
19389         rectangle per list, rather than per item. This is both more efficient,
19390         and works for LVS_OWNERDATA listviews as well.
19392         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19393         Do not blindly trust GetItem to succeed -- check the return value, and
19394         fail gracefully.
19396         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19397         Do not send uninitialized data in notification to application.
19399         * dlls/kernel/tests/atom.c, memory/atom.c:
19400         Dmitry Timoshkov <dmitry@baikal.ru>
19401         Fixed atom test to work on Windows.
19403         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
19404           dlls/kernel/tests/codepage.c, memory/codepage.c:
19405         Dmitry Timoshkov <dmitry@baikal.ru>
19406         Added a prototype code page test. Fixed issue regarding negative
19407         source length handling.
19409         * dlls/user/tests/class.c, dlls/user/tests/win.c:
19410         Fixed printf formats for -DSTRICT handles.
19412         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
19413           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
19414           objects/font.c, objects/gdiobj.c:
19415         Fixed some handle conversions in prevision of void* handles.
19417         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19418         - Fix nasty bug in REPORT mode, when calculating the label rect.
19419         - Lots of cleanups, and simplifications.
19421         * dlls/rpcrt4/rpcrt4_main.c:
19422         Implemented UuidFromString[AW] based on CLSIDFromString
19423         implementation.
19425 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
19427         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
19428         Abort with error if the app uses our api to subclass and then theirs
19429         then ours again.
19431         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
19432         Implemented GetDateFormatW.
19434         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
19435         Ove Kaaven <ovek@transgaming.com>
19436         Added UuidCreateNil, UuidEqual and UuidIsNil.
19438         * server/debugger.c, server/process.c, server/process.h,
19439           server/protocol.def, server/snapshot.c, server/thread.c,
19440           server/thread.h, server/trace.c, tools/make_requests,
19441           windows/input.c, windows/message.c, windows/win.c,
19442           dlls/kernel/console.c, dlls/kernel/debugger.c,
19443           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
19444           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
19445           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
19446           scheduler/thread.c, server/console.c:
19447         Added process_id_t and thread_it_t types to the server interface
19448         instead of using void*, and removed a number of type casts.
19450         * dlls/gdi/gdi16.c, objects/brush.c:
19451         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
19453         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
19454           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
19455           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
19456           include/winnt.h, include/winreg.h, win32/device.c:
19457         Removed LPxxx handle types that don't exist under Windows.
19459         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
19461         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
19462         Build tests with -DSTRICT.
19464 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
19466         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19467         - Reorganize DrawItem.
19468         - Unify text attribute selection between Draw{Sub,}Item.
19469         - Usual cleanups, and simplifications.
19471         * server/event.c, server/handle.c, server/handle.h, server/list.h,
19472           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
19473           server/object.c, server/object.h, server/process.h,
19474           server/semaphore.c, server/timer.c:
19475         Added support for multiple object namespaces, and a bunch functions
19476         for managing linked lists.
19478         * windows/syscolor.c:
19479         Fixed GDI heap selector handling broken by previous change.
19481         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
19482         Use the new Subclassing API.
19484         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19485         Fancy/optimized EnsureVisible method that eliminates flicker.
19486         Minor cleanups.
19488         * dlls/comctl32/commctrl.c, include/commctrl.h,
19489           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
19490         György 'Nog' Jeney <nog@sdf.lonestar.org>
19491         Implemented {G|S}etWindowSubClass, DefSubclassProc,
19492         RemoveWindowSubclass.
19494         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19495         - Fix the subitem drawing code.
19496         - A lot faster drawing in report mode.
19497         - A great deal of cleanup, and simplifications.
19499         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
19500           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
19501           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
19502           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
19503           configure.ac:
19504         Patrik Stridvall <ps@leissner.se>
19505         Added some more autogenerated tests.
19507         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
19508           tools/winapi/winapi_test:
19509         Patrik Stridvall <ps@leissner.se>
19510         - Minor improvements.
19511         - Added tests for GDI and USER.
19513         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
19514         Added a couple of defines.
19516         * windows/painting.c, include/winuser.h:
19517         Dimitrie O. Paun <dpaun@rogers.com>
19518         Fix Validate{Rect,Rgn} prototypes.
19520         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
19521           tools/winedump/winedump.h:
19522         Preliminary support for dumping NE binaries.
19524         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19525         - Fix the state icon handling.
19526         - Fix handling of new image lists.
19527         - Small cleanups.
19529         * dlls/msvcrt/except.c:
19530         except_handler3: Set correct %ebp when calling exception filter.
19532         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
19534         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
19535         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
19537         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19538         - Rework the {Insert,Delete}Column functions.
19539         - Drawing optimizations when adding/removing columns.
19540         - More cleanups, and simplifications.
19542         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
19543           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
19544         Make sure things still work if 16-bit dlls cannot be loaded.
19546         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
19547           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
19548           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
19549           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
19550           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
19551           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
19552           configure, configure.ac:
19553         Added --disable-win16 configure option.
19555         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
19556           programs/progman/grpfile.c:
19557         Fixed warnings.
19559         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
19560           unicode/cptable.c:
19561         Added EUC-JP encoding as codepage 20932 (with the help of Aric
19562         Stewart).
19564         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
19565         Patrik Stridvall <ps@leissner.se>
19566         Fixed some issues found by winapi_check.
19568         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
19569           tools/winapi_check/winapi_parser.pm:
19570         Patrik Stridvall <ps@leissner.se>
19571         - API file update.
19572         - Minor bug fixes.
19574         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
19575         Added some more useful macros.
19577 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
19579         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
19580           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
19581           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
19582         Moved X flags and libraries out of Make.rules into the makefiles that
19583         need them.
19585         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
19586         Use correct 16-bit resources to avoid warnings.
19588         * documentation/debugger.sgml:
19589         Francois Gouget <fgouget@codeweavers.com>
19590         Update documentation of how to invoke winedbg.
19592         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
19593           dlls/kernel/tests/generated.c:
19594         Patrik Stridvall <ps@leissner.se>
19595         Added new autogenerated test for data structure packing.
19597         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
19598           tools/winapi/c_type.pm, tools/winapi/tests.dat,
19599           tools/winapi/tests.pm, tools/winapi/winapi.pm,
19600           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
19601           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
19602           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
19603         Patrik Stridvall <ps@leissner.se>
19604         - Added a new tool winapi_test for generating tests.
19605         - Added a data structure packing test to winapi_test.
19606         - Reorganized and optimized a few things.
19608         * include/options.h, include/thread.h, include/winbase.h,
19609           include/wine/server.h, include/winnt.h, misc/options.c,
19610           miscemu/main.c, scheduler/sysdeps.c:
19611         Patrik Stridvall <ps@leissner.se>
19612         Added a GNU C implementation of some of the DECLSPEC_ macros and used
19613         them wherever possible.
19615         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19616         - Fix LIST mode, broken by previous changes.
19617         - Implement GetItemRect in terms of GetItemMeasurements.
19618         - Improvements in debug traces.
19619         - Many bug fixes, compelete implementation for GetItemMeasurements.
19620         - Lots of code cleanups, simplifications.
19621         - Documentation updates.
19623 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
19625         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
19626         PathIsExe: corrected and added executable types.
19628         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
19629         - The TTM_ message needed to be in correct order.
19630         - Added TTM_GETBUBBLESIZE.
19632         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
19633         Prevent crash when listview trace logging is on.
19635         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
19636         Implement SwapTextureHandles method.
19638         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
19639         Define SNDMSG.
19641 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
19643         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
19644         Attempt at handling 'k' and 'B' symbols.
19646         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
19647         - Eliminate extra background fills.
19648         - Eliminate bogus error messages.
19650         * win32/except.c: Fixed a couple of bugs in the debugger startup.
19652         * dlls/Makefile.in, dlls/make_dlls:
19653         Don't build d3d8 if we don't have OpenGL support.
19655         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
19657         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
19658         Added {G|S}etWindowLongPtr.
19660         * include/Makefile.in, include/custcntl.h:
19661         György 'Nog' Jeney <nog@sdf.lonestar.org>
19662         Initial implementation of custom control header.
19664         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
19665         Use correct check to see if xserver supports xvidmode.
19667         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19668         - Cache GWL_STYLE, to avoid fetching in virtually every function.
19669         - Separate GetOrigin from GetAllMeasures as it is item independent,
19670           and rename function to reflect the change.
19671         - Small cleanups.
19673         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
19674         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
19675         checked for soundcards that can't do stereo while I was at it).
19677         * dlls/ddraw/d3dexecutebuffer.c:
19678         Christian Costa <titan.costa@wanadoo.fr>
19679         execute: Activate the viewport passed as parameter when executing
19680         buffer.
19682         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
19683         Implement IDirect3DViewport2_DeleteLight.
19685         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
19686         Functions sscanf and swscanf now expect strings to be terminated with
19687         null (0) instead of EOF (-1).
19689         * tools/winemaker: Bill Medland <billmedland@look.ca>
19690         Minor typo fix.
19692 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
19694         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19695         Remove item from the list, if we fail to initialize it at insert
19696         time.
19698         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
19699           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
19700           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
19701           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
19702           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
19703           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
19704         Jason Edmeades <us@the-edmeades.demon.co.uk>
19705         Initial D3D8 implementation.
19707         * include/d3d8types.h: Fixed nameless union/struct declaration.
19709         * documentation/winelib-bindlls.sgml:
19710         Bill Medland <billmedland@look.ca>
19711         Expanded the "Linux Libraries as Dlls" winelib section and brought it
19712         up to date.
19714         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
19715         Updated the wrapper code to match the new naming executable and
19716         library conventions.
19717         Executables don't need spec files.
19718         Removed unused code.
19720         * dlls/wininet/http.c, dlls/wininet/internet.c,
19721           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
19722           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
19723         Chris Morgan <cmorgan@alum.wpi.edu>
19724         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
19725         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
19727         * dlls/user/user16.c, windows/cursoricon.c:
19728         Michael Stefaniuc <mstefani@redhat.de>
19729         Moved some 16-bit functions from windows/cursoricon.c to
19730         dlls/user/user16.c.
19732         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
19733         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
19734         failure.
19736         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19737         - Fix crashes in debug mode.
19738         - Fix some focus rectangle problems.
19739         - Better debugging output.
19740         - More cleanups.
19742         * dlls/ddraw/d3dexecutebuffer.c:
19743         Christian Costa <titan.costa@wanadoo.fr>
19744         Remove wrong and useless transformation of z projected coordinates.
19745         Add normals world transformation.
19747         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
19748         Christian Costa <titan.costa@wanadoo.fr>
19749         Fix devices creation broken code. Now, the display and the drawable
19750         are retrieve through GDI escape sequences and stored in the private
19751         data. Add desallocation of the device private data.
19753         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
19754           dlls/lzexpand/lzexpand_main.c:
19755         György 'Nog' Jeney <nog@sdf.lonestar.org>
19756         Split the 16-bit funcitons into a seperate file.
19758 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
19760         * dlls/x11drv/event.c:
19761         Fixed X11 error code mismatch and removed debugging output.
19763         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
19764         - fixed up some semantic misunderstandings using the helpful advice of
19765           Rein Klazes
19766         - added SO_SNDTIMEO support
19767         - added ifdef's for consistency with rest of socket.c
19769         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
19770         Bring the naming of libraries and executable up to current standards.
19771         Install dlls and executables in dlldir.
19772         It is no longer necessary to import ntdll.dll.
19774         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
19775         Added desallocation of the viewport private data.
19777         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
19778         Added allocation/desallocation of the light private data.
19780         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
19781         Enable creation of our OpenGL Direct3D device from a surface used as
19782         rendering target.
19783         Enable creation of a texture from a surface.
19785 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
19787         * include/ts_xlib.h, programs/Makeprog.rules.in,
19788           programs/avitools/Makefile.in, tools/make_X11wrappers,
19789           tools/winewrapper, Make.rules.in, Makefile.in, configure,
19790           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
19791           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
19792           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
19793           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
19794         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
19796         * windows/win.c:
19797         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
19799         * controls/EDIT.TODO, controls/edit.c:
19800         Dimitrie O. Paun <dpaun@rogers.com>
19801         - Stop passing hwnd around when we're passing EDITSTATE.
19802         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
19803         - Some cleanups, and simplifications.
19805         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
19806         - Initialize memory to prevent crashes when -debugmsg +listview is on.
19807         - Fix various array bounds related errors.
19809         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
19810         Resize dynamic pointer array more carefully when adding new entries.
19812         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
19813         Added support for POINT, WIREFRAME and SOLID fill modes.
19815         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
19816         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
19817         location are specified, set it to video memory.
19819         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
19820           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
19821           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
19822           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
19823           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
19824           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
19825           dlls/opengl32/opengl_ext.c:
19826         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
19827         ddraw, so that they don't need to link with libwine_tsx11.
19828         Removed header wine_gl.h.
19830         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
19831           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
19832           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
19833         Fixed a number of bugs in the handling of window parent and owner and
19834         added a regression test (based on the work of Bill Medland).
19836         * documentation/samples/config, loader/loadorder.c:
19837         Dimitrie O. Paun <dpaun@rogers.com>
19838         By default, we should use our own dlls.
19840         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
19841         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
19842         struct timeval for edification of setsockopt.
19844 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
19846         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
19847           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
19848           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
19849           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
19850           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
19851           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
19852           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
19853         Removed some more TSX11 functions and files.
19855         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
19856           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
19857           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
19858           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
19859           windows/hook.c, windows/message.c, windows/queue.c,
19860           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
19861           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
19862           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
19863           loader/resource.c, loader/task.c:
19864         Patrik Stridvall <ps@leissner.se>
19865         Fixed some issues found by winapi_check.
19867         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
19868         Patrik Stridvall <ps@leissner.se>
19869         - Don't add standard headers for the dll separation hacks.
19870         - API files update.
19872         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
19873         - Localize origin, location, and rectangle computation.
19874         - Support state icons in LVS_ICON style.
19875         - Draw only items that are in the clip box.
19876         - Draw non-selected items first then the selected ones because large
19877           icons may overlap each other.
19878         - Correct invalidation rectangles for items.
19879         - Correct drawing of large icons.
19880         - Eliminate divide by zero cases in scrolling.
19881         - Invalidate selected items prior to setting window losing focus.
19883         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
19884         Dimitrie O. Paun <dpaun@rogers.com>
19885         Small cleanups, updated documentation.
19887         * dlls/x11drv/winpos.c: Fixed #endif.
19889         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
19890           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
19891           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
19892           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
19893           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
19894           include/ts_xvideo.h:
19895         Removed a bunch of no longer used TSX wrappers.
19897         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
19898         Fixed some issues found by winapi_check.
19900         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
19901           dlls/shell32/shellreg.c, include/windef.h:
19902         Michael Stefaniuc <mstefani@redhat.de>
19903         Convert HKEY to a void*.
19905         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
19906         Patrik Stridvall <ps@leissner.se>
19907         - Added support for %struct16 (used by CLSID).
19908         - API files update.
19910         * documentation/registry.sgml, documentation/samples/config,
19911           misc/registry.c:
19912         Raul Dias <raul@dias.com.br>
19913         Added new "GlobalRegistryDir" option.
19915         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
19916         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
19917         defined.
19918         Fixed if statement in __WS_FD_SET2 which used a = where a == is
19919         needed, in additition the if did not have its outer set of
19920         parenthesis.
19921         Removed parentheses around type to be cast in __WS_FD_SET macro.
19922         Removed WS macro usage from within other macros because the WS macro
19923         is undefined when these macros are expanded.
19924         Added WINAPI attributee to select definition.
19926         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
19927         Added casts to all macros to avoid compiler warnings.
19929 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
19931         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19932         Remove some more superfluous ZeroMemory calls, small cleanups.
19934         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
19935         Dimitrie O. Paun <dpaun@rogers.com>
19936         - Remove export of DRAG_QueryUpdate from USER.
19937         - Get rid of associated 16 bit code from x11drv.
19938         - Simplifications, cleanups, etc.
19940         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19941         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
19942         - Remove a large bunch of superfluous ZeroMemory calls.
19943         - Fix a couple of bugs.
19945         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
19946           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
19947           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
19948           include/wine/obj_base.h, include/winsock2.h:
19949         Patrik Stridvall <ps@leissner.se>
19950         Cleaned up the code so it would be easier to parse with the new C
19951         parser.
19953         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
19954           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
19955           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
19956         Patrik Stridvall <ps@leissner.se>
19957         - Made the new C parser handle the current Wine source.
19958         - Added a compabillity layer between the old and the new C parser.
19959         - Added parsing of data structures.
19961         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
19962           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
19963           include/Makefile.in, include/lm.h, include/lmaccess.h,
19964           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
19965           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
19966           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
19967           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
19968           dlls/netapi32/wksta.c:
19969         Andriy Palamarchuk <apa3a@yahoo.com>
19970         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
19971         conformance tests, other netapi32 bug fixes and improvements.
19973         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
19974         Install notepad.exe in c:\windows too.
19976 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
19978         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
19979           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
19980           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
19981           scheduler/process.c:
19982         Dmitry Timoshkov <dmitry@baikal.ru>
19983         Correct SIZE_T size according to MS SDK.
19984         Change some types to SIZE_T according to MS SDK definitions.
19986         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
19987         Added some definitions.
19989         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
19990         Updated winedbg documentation.
19992         * documentation/winelib-bindlls.sgml:
19993         Dimitrie O. Paun <dpaun@rogers.com>
19994         Change confusing title.
19996 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
19998         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
19999           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
20000           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
20001         Jon Griffiths <jon_p_griffiths@yahoo.com>
20002         Reorganise/minor tidyup of ordinal functions.
20003         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
20004         SHCreateStreamWrapper.
20005         Fix some output .spec parameters from str to ptr.
20006         Fix definition of StrFormatByteSize functions.
20008         * documentation/winelib-toolkit.sgml:
20009         Francois Gouget <fgouget@codeweavers.com>
20010         Small updates to better match the format of current Makefiles.
20011         Remove the documentation of no longer supported spec file options.
20012         Add notes to point out the sections that are particularly out of
20013         date.
20015         * documentation/psdrv.reg, winedefault.reg:
20016         Dimitrie O. Paun <dpaun@rogers.com>
20017         Move the contents of documentation/psdrv.reg to winedefault.reg.
20019         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
20020         Dimitrie O. Paun <dpaun@rogers.com>
20021         Have USER deal with the caret when scrolling a window.
20023         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
20024         Added information about POSIX, Unix, X11 trademarks.
20026         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20027         Update output for current build process.
20029         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
20030         Documentation update.
20032 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
20034         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
20035         Avoid calling some kernel functions.
20037         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
20039         * programs/Makefile.in: Only install the useful programs.
20041         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
20042           documentation/samples/config, include/x11drv.h:
20043         Added support for the take focus protocol.
20045         * documentation/programs, documentation/winsock:
20046         Removed obsolete files.
20048         * library/.cvsignore, unicode/.cvsignore:
20049         Steven Edwards <Steven_Ed4153@yahoo.com>
20050         Update for mingw/cygwin.
20052         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
20053         Make all target names lower case.
20055         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
20056         Update debug channel usage in DEVELOPER-HINTS.
20057         Remove references to obsolete dirs.
20059         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20060         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
20061         - Drawing optimizations, better scrolling.
20062         - A few more bugs squashed without mercy.
20063         - Many cleanups, simplifications, doc updates.
20065         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
20066         Small update to keep in sync with README.
20068 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
20070         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
20071           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
20072           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
20073           include/winternl.h, memory/virtual.c, server/mapping.c,
20074           server/protocol.def, server/trace.c:
20075         Implemented the ntdll virtual memory functions, and made the kernel
20076         functions use them.
20078         * documentation/Makefile.in: Added testing.sgml.
20080         * controls/menu.c:
20081         Remove clearing of the window menu id for now. This will need more
20082         work.
20084         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
20085         Explain why conformance tests are useful for ports too.
20087         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
20088         Huw Davies <huw@codeweavers.com>
20089         - Initializing the return-string shouldn't change the pointer.
20090         - Added "FIXME" for case not handled.
20091         - Directory and the filenames have to be separated by "\0".
20092         - Added check to handle possible signed/unsigned overflow.
20094         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
20095           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
20096           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
20097         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20098         MSVCRT needs a public errno.h file.
20100         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20101         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
20102         $(dlldir), like for the "builtin" wine binaries.
20104         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
20105         Make LsaOpenPolicy return success.
20107         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
20108         Bug fix.
20110         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
20111           dlls/comctl32/hotkey.c:
20112         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
20113         - Unicodeify control.
20114         - use void instead of VOID.
20115         - Pass infoPtr around instead of HWND.
20116         - Implement most of the control.
20118         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20119         - Optimize the heck out of Report drawing.
20120         - A bit of organization, for sanity's sake.
20121         - Many simplifications, cleanups, etc.
20123         * documentation/samples/config, documentation/wine.conf.man:
20124         Dimitrie O. Paun <dpaun@rogers.com>
20125         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
20126         wine.conf man page.
20128         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
20129           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
20130           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
20131           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
20132           include/winternl.h, windows/winproc.c:
20133         Francois Gouget <fgouget@free.fr>
20134         Remove references to PCVOID and LPUINT.
20135         Remove types that don't exist on Windows.
20137         * memory/virtual.c:
20138         Fixed import directory limits (spotted by Jan Kratochvil).
20140         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
20141         Listview_ProcessLetterKeys: fixed never ending loop when end index is
20142         zero.
20144         * dlls/winmm/winearts/audio.c:
20145         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
20146         Modified volume_effect8 for taking unsigned data as signed data, and
20147         wodPlayer_WriteMaxFrags because of wrong data length which lead to
20148         strange noise and volume control working incorrectly.
20150         * dlls/dsound/dsound_main.c:
20151         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
20152         Added waveOutSetVolume when opening sound driver. Otherwise, there is
20153         no sound if we use aRts.
20155         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20156         - Return correct error codes.
20157         - Fix behaviour if files are on different Wine drives
20158           - delete source if copy successful
20159           - try rename() - files may be on the same Unix file system.
20160         - Try copy/delete if rename() fails: files may be on the same DOS
20161           drive, but on different Unix file systems.
20163         * documentation/patches.sgml, documentation/running.sgml,
20164           documentation/testing.sgml, documentation/wine-devel.sgml,
20165           documentation/wine-doc.sgml:
20166         Francois Gouget <fgouget@free.fr>
20167         Start of the conformance testing documentation. Still very
20168         incomplete.
20170         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
20171         Update the section concerning winemaker's options.
20172         Add a couple of warnings about out-of-date sections.
20174         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
20175         Tests are regular Winelib applications and thus should not be compiled
20176         with __WINE__.
20178         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
20179         Francois Gouget <fgouget@free.fr>
20180         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
20181         instead and cast to LPWSTR.
20182         Fixed type cast warnings.
20184         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
20185           dlls/wininet/tests/http.c:
20186         Francois Gouget <fgouget@free.fr>
20187         Change the #include order so that these tests compile on Windows.
20189         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
20190           include/winnt.h:
20191         Francois Gouget <fgouget@free.fr>
20192         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
20193         Add some missing constants.
20194         Include ntstatus.h in winnt.h.
20196         * files/file.c: Marcus Meissner <meissner@suse.de>
20197         Fixed "conditional expr is always true due to being unsigned < 0"
20198         problem.
20200 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
20202         * tools/winedump/main.c, tools/winedump/winedump.h:
20203         Jan Kratochvil <short@ucw.cz>
20204         New -S: Search only prototype names found in 'symfile'.
20206         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
20207         Added ctype.h.
20209         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
20210           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
20211           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
20212           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
20213         Michael Stefaniuc <mstefani@redhat.de>
20214         Convert HRSRC to a void*.
20216         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
20217         Francois Gouget <fgouget@free.fr>
20218         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
20219         Windows platforms -> use GetModuleHandle + GetProcAddress.
20221         * documentation/samples/config, documentation/wine.conf.man,
20222           documentation/wine.texinfo, files/file.c:
20223         Dimitrie O. Paun <dpaun@rogers.com>
20224         Mark files starting with a dot as FA_HIDDEN.
20225         Add configuration option 'ShowDotFiles' to turn this feature off.
20227         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
20228         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
20230         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20231         - Reorganization and cleanup of selection code.
20232         - Complete rewrite of focus handling and drawing code.
20233         - Many bugs fixed (including a serious memory corruption).
20234         - Many performance fixes.
20235         - Lots of cleanups, simplifications, etc.
20236         - Documentation updates.
20238         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
20239         Include rpc.h after LPOLESTR and other needed types are defined.
20241         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
20242         Fixed typo which prevented correct compilation of code using the
20243         Get{C,M,Y}Value macros.
20245         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
20246           scheduler/handle.c:
20247         Implemented NtDuplicateObject.
20249         * include/wine/obj_contextmenu.h, include/commctrl.h,
20250           include/commdlg.h, include/msacm.h, include/prsht.h,
20251           include/richedit.h, include/wincrypt.h:
20252         Dmitry Timoshkov <dmitry@baikal.ru>
20253         Replace static initializers with a proper #define in .h files.
20255         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
20256         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
20257         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
20259         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
20260         Duane Clark <dclark@akamail.com>
20261         Wait for app to come up before attempting DDE connection.
20262         PathIsURL should fail on text without a proper "scheme".
20264         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
20265         info->u.smb_dir is a pointer, errors are signaled by NULL.
20267         * programs/winedbg/break.c, programs/winedbg/dbg.y,
20268           programs/winedbg/debugger.h, programs/winedbg/expr.c,
20269           programs/winedbg/hash.c, programs/winedbg/info.c,
20270           programs/winedbg/stabs.c:
20271         Eric Pouech <eric.pouech@wanadoo.fr>
20272         Added ability to abort on interactive symbol lookup.
20274         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20275         - Grand rewrite for {Get,Set,Insert}Item & Co.
20276         - Many bugs fixed.
20277         - Callback items are better supported.
20278         - Improvements in rendering speed.
20279         - Change VOID to void.
20280         - Many code cleanups, and simplifications.
20281         - Documentation updates.
20283 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
20285         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
20286           misc/registry.c, win32/device.c:
20287         Handle special registry root keys directly in advapi32, and avoid
20288         using them in kernel and ntdll.
20290         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
20291         Copied the registry functions needed by VMM into device.c and got rid
20292         of memory/registry.c.
20294         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
20295           win32/except.c:
20296         Removed remaining references to advapi32 registry functions from
20297         kernel functions.
20299         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20300         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
20301         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
20303         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20304         Wait timeout must be 0 if bWait == FALSE.
20306         * programs/Makefile.in, programs/winedbg/.cvsignore,
20307           programs/winedbg/Makefile.in, programs/winedbg/README,
20308           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
20309           programs/winedbg/dbg.y, programs/winedbg/debug.l,
20310           programs/winedbg/debugger.h, programs/winedbg/display.c,
20311           programs/winedbg/expr.c, programs/winedbg/expr.h,
20312           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
20313           programs/winedbg/hash.c, programs/winedbg/info.c,
20314           programs/winedbg/intvar.h, programs/winedbg/memory.c,
20315           programs/winedbg/module.c, programs/winedbg/msc.c,
20316           programs/winedbg/registers.c, programs/winedbg/source.c,
20317           programs/winedbg/stabs.c, programs/winedbg/stack.c,
20318           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
20319           configure.ac:
20320         Moved the debugger to programs/winedbg where it belongs.
20322         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
20323           msdos/ppdev.c, relay32/relay386.c:
20324         Removed references to advapi32 registry functions from some of the
20325         kernel functions.
20327         * dlls/ntdll/reg.c:
20328         RtlFormatCurrentUserKeyPath: return path containing the user name
20329         instead of .Default.
20331         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20332         - fix perl syntax error in my own patch
20333         - fix perl syntax error in generate_wrapper_file()
20334         - fix order of arguments generate_from_template() in
20335           generate_wrapper_file()
20336         - don't ignore command line -l, -I, and -i arguments
20337         - build wrapper with a minimal set of DLLs/libraries
20338         - fix autoconf invocation to support both 2.5x and 2.13
20339         - fix usage message for --nodlls
20340         - target_init(\$global_settings) must not be done after reading command
20341           line
20342         - fix appName declaration in wrapper code
20344         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
20345         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
20346           correct (or at least matches native).
20347         - Handle focused and selected large icon text better.
20348         - Handle internal erase.
20349         - Additional debugging code.
20351 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
20353         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
20354           dlls/user/user.exe.spec, tools/winebuild/main.c,
20355           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
20356         Replaced 'heap' .spec statement by a command line option.
20357         Updated winebuild manpage.
20359         * include/thread.h:
20360         Use larger signal stack to avoid overflows in filesystem code when
20361         loading the debugger.
20363         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
20365         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
20367         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
20368           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
20369         Fixed warnings caused by new winternl.h.
20371         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
20372         - Implement custom draw support.
20373         - Fix thumb drawing.
20374         - Some cleanups, reorganizations, etc.
20376         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20377         Fix a bunch of bugs related to scrolling.
20379         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
20380         Minor bug fixes and improvements.
20382         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
20383           include/d3d8types.h:
20384         Jason Edmeades <us@the-edmeades.demon.co.uk>
20385         Added Direct3D 8 headers.
20387         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
20388           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
20389           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
20390           scheduler/syslevel.c, server/registry.c, files/directory.c,
20391           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
20392           include/ntddk.h, include/ntdef.h, include/thread.h,
20393           include/wine/server.h, include/winternl.h, loader/module.c,
20394           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
20395           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
20396           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
20397           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
20398           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
20399           dlls/setupapi/install.c, dlls/setupapi/parser.c,
20400           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
20401           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
20402           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
20403           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
20404           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
20405           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
20406           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
20407           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
20408           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
20409           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
20410           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
20411           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
20412           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
20413           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
20414           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
20415           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
20416           dlls/kernel/thunk.c:
20417         Patrik Stridvall <ps@leissner.se>
20418         Moved all the content of the DDK files ntdef.h and ntddk.h to
20419         winternl.h.
20421         * dlls/advapi32/registry.c:
20422         Fixed requested access rights in RegDeleteKey[AW].
20424         * dlls/advapi32/tests/registry.c:
20425         Fixed possible infinite loop in delete_key.
20427         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
20428         Fixed C++ comments.
20430         * programs/wcmd/wcmdmain.c:
20431         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20432         WCMD_parse: allow slashes in command filenames.
20434         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
20435         Cleanup warning when building on Mingw.
20437         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
20438         Patrik Stridvall <ps@leissner.se>
20439         - Made remove trailing whitespace a default off option.
20440         - Add support for C++ to C comment conversion.
20442         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20443         - Complete rewrite of scrolling code: smaller, faster, cleaner.
20444           We now properly scroll the window, rather than invalidating it on
20445           every scroll action.
20446         - A bug or two got squashed.
20447         - Many code cleanups, simplifications, etc.
20448         - Some documentation updates.
20450         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
20451         Remove support for 'file', 'name', and 'mode' in .spec files.
20453         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20454         Make hex digits static const & share them.
20456         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
20457           dlls/shlwapi/tests/shreg.c:
20458         Jon Griffiths <jon_p_griffiths@yahoo.com>
20459         Implementation and test for SHCopyKeyA/W.
20461         * dlls/winsock/socket.c, files/file.c:
20462         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20463         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
20464         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
20466         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
20467         Install tchar.h.
20469         * documentation/winelib-toolkit.sgml:
20470         Andriy Palamarchuk <apa3a@yahoo.com>
20471         Spec files documentation. Added information about wide strings. Based
20472         on comments by Patrik Stridvall.
20474         * files/directory.c: Michael Beach <michaelb@ieee.org>
20475         Fixed buffer size in DIR_TryModulePath for Win32 modules.
20477         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
20478           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
20479           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
20480           programs/winefile/winefile.c, programs/winefile/winefile.h,
20481           tools/winedump/msmangle.c, tools/winedump/symbol.c:
20482         Removed the __uint* types from basetsd.h since they don't exist under
20483         Windows. Fixed a few other issues with type definitions.
20485         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
20486         Dimitrie O. Paun <dpaun@rogers.com>
20487         Move the name directive from the .spec file to the Makefile.
20489         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
20490         Add support for naming the DLL from the command line.
20492         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
20493         New CUPS libraries return "none" as default printer instead of NULL.
20495         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
20496           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
20497         Dimitrie O. Paun <dpaun@rogers.com>
20498         Make all spec files grep-able.
20500         * miscemu/Makefile.in, miscemu/wine.spec:
20501         Dimitrie O. Paun <dpaun@rogers.com>
20502         Moved mode setting out of .spec file into Makefile.
20504         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
20505         Greatly improved drawing code: eliminates all flicker, faster, cleaner
20506         tics drawing, better tooltip positioning, code cleanups and
20507         simplifications.
20509         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
20510         - Rewrite the drawing code. It now is much smaller, easier to follow,
20511           and faster. Moreover, it now supports the dwRop operation, and it is
20512           in good shape to support the missing features.
20513         - Draw the dragged image semi-transparently (will work when we support
20514           alpha blending).
20516         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
20517         Add ImageList states (ILS_*) definitions.
20519 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
20521         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
20522           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
20523           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
20524           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
20525           include/Makefile.in, include/lm.h, include/lmaccess.h,
20526           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
20527           include/lmwksta.h, include/winbase.h, configure, configure.ac:
20528         Andriy Palamarchuk <apa3a@yahoo.com>
20529         Implemented buffer management functions, a couple of workstation
20530         information functions, created conformance tests.
20532         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
20533         Store the global settings in Make.rules.in instead of duplicating them
20534         in each Makefile.in file.
20535         Introduce generate_from_template which replaces generate_configure
20536         and generate_generic
20537         Simplify the wrapper generation by using generate_from_template.
20538         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
20540         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
20541           tools/winedump/pe.h:
20542         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20543         - Implement dumping of COFF debug symbol table.
20544         - Fix winedump syntax description.
20545         - Spelling fixes.
20547         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
20548         A few more conformance tests for heap memory allocation.
20550         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
20551         Added policy access constants, type definition.
20553         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
20554         - Implement autopaging.
20555         - Remove incorrect FIXMEs.
20556         - Small cleanups.
20558         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20559         Code cleanups and simplifications, documentation updates.
20561         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
20562         Fix the Wine detection when using the Wine source tree.
20564 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
20566         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
20567         Fix detection of 'ln -s'.
20568         Fix computation of TOPOBJDIR.
20569         Install exes and dlls in $(libdir).
20570         -Wl,-rpath is not relevant for dlls.
20572         * include/Makefile.in, include/winternl.h:
20573         Patrik Stridvall <ps@leissner.se>
20574         Added the new header winternl.h.
20576         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
20577         Jon Griffiths <jon_p_griffiths@yahoo.com>
20578         Implement @163,164,168,175,182,187,286,SHSkipJunction.
20579         Stub @201,202,203, Document many functions.
20580         @165: Fix mask and flags parameter order.
20581         @172: Works on IInternetSecurityMgrSite and IShellView too.
20582         @199,@268: No return value, call @169.
20584         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
20585         Added a few macros for MS C/C++ specific features.
20587         * tools/winemaker, tools/winemaker.man:
20588         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20589         - Fix --nomfc option which is currrently broken.
20590         - Add --nodlls option for small apps.
20592 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
20594         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
20595           include/sipbase.h, include/wincrypt.h:
20596         Patrik Stridvall <ps@leissner.se>
20597         Add and use the header files mssip.h and sipbase.h.
20599         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
20600         Moved 16-bit registry functions to kernel dll and implemented them by
20601         calling up to advapi32.
20603         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
20604           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
20605           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
20606           windows/queue.c:
20607         Patrik Stridvall <ps@leissner.se>
20608         Fixed some issues found by winapi_check.
20610         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
20611           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
20612           include/winerror.h, include/winnt.h:
20613         Andriy Palamarchuk <apa3a@yahoo.com>
20614         RtlNtStatusToDosError: Added new NT status to error codes mapping,
20615         added missed definitions of the used constants, created unit test for
20616         subset of the mappings.
20618         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
20619         - Implement DFCS_TRANSPARENT.
20620         - Fix indentation.
20621         - Add remark about unimplemented DFC_POPUPMENU.
20623         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20624         - Pass infoPtr around, instead of hwnd.
20625         - Implement hot cursor.
20626         - Update list of unimplemented messages.
20627         - Simplify the code for editing labels.
20628         - Start working towards more type-safe functions.
20629         - Small code cleanups.
20630         - Some docu updates.
20632         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
20633           dlls/comctl32/updown.c:
20634         Dimitrie O. Paun <dpaun@rogers.com>
20635         - Fix bug in mouse position reading.
20636         - Remove useless code.
20637         - Small code cleanups.
20639         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
20640         - Fix the tics drawing code.
20641         - Fix the selection area calculation & drawing.
20642         - Implement TBS_DOWNISLEFT.
20643         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
20644         - Lots of code cleanups and simplifications.
20646         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
20647         Add support for the TTM_GETBUBBLESIZE message.
20649         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
20650         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
20651         - Fix indentation for a bunch of things.
20653         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
20654         If the default CUPS printer has no ppd file, just use the first
20655         printer that has one as Windows default printer.
20656         Support PRINTER_ENUM_CONNECTIONS in the default way.
20658         * dlls/msvcrt/scanf.h:
20659         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20660         Make the scanf family recognize characters again.
20662         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
20663         Patrik Stridvall <ps@leissner.se>
20664         API files update.
20666         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20667         - Add "-ldl" for wrapper apps.
20668         - fix Makefile for --wrap.
20669         - Fix wrapper code which was broken for console apps.
20671 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
20673         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
20674           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
20675           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
20676           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
20677         Michael Stefaniuc <mstefani@redhat.de>
20678         Finish the conversion of HWND to a void*.
20680         * dlls/kernel/tests/path.c, tools/wineinstall:
20681         Francois Gouget <fgouget@free.fr>
20682         Some small typo / phrasing fixes.
20684         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
20685           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
20686           programs/winetest/Makefile.in, Make.rules.in:
20687         Added preliminary support for cross-compiling tests using mingw on
20688         Linux if available.
20690         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
20691           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
20692           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
20693           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
20694           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
20695           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
20696           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
20697           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
20698           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
20699           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
20700           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
20701           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
20702           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
20703           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
20704           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
20705           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
20706         Michael Stefaniuc <mstefani@redhat.de>
20707         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
20708         the conversion of HWND to a void*.
20710         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
20711           include/ntsecapi.h:
20712         Andriy Palamarchuk <apa3a@yahoo.com>
20713         LsaNtStatusToDosError implementation.
20715         * dlls/winsock/socket.c:
20716         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20717         WS2_register_async_shutdown(): Try immediate completion, in case an
20718         app never waits for anything.
20719         WS_accept(): Avoid crash if addr parameter is NULL.
20721         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
20722         Jon Griffiths <jon_p_griffiths@yahoo.com>
20723         Implemented registry MIME type functions @324-329.
20725         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
20726           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
20727           dlls/user/Makefile.in, dlls/user/user32.spec,
20728           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
20729           dlls/ddraw/Makefile.in:
20730         Link all remaining dlls except kernel32 as separated dlls, by
20731         temporarily exporting the few functions that are not properly
20732         separated yet.
20734         * misc/version.c: Fixed checking of special dll names.
20736         * documentation/introduction.sgml:
20737         Francois Gouget <fgouget@codeweavers.com>
20738         Mention 32bit coordinates support.
20740         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
20741         Do not include wine/unicode.h.
20743         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
20744         Add prototypes to all functions.
20745         Make winemaker work in 'strict' mode.
20747         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
20748         Jon Griffiths <jon_p_griffiths@yahoo.com>
20749         Add @138,@157,@180,@197,@204.
20750         @151-157: Parameters are const.
20751         @36 inserts MF_BITMAP's.
20753         * dlls/winsock/socket.c:
20754         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20755         Fixed typo in check_buffer_se().
20757         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
20758         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20759         Implemented SHCreateStdEnumFmtEtc.
20761         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
20762         - Eliminate flicker.
20763         - Much improved thumb dragging.
20764         - Fix tooltip behaviour.
20765         - Fix tick handling.
20766         - Streamlined drawing code.
20767         - Decent paging width.
20768         - Handle OOM gracefully.
20769         - Add proper notifications.
20770         - Fix range setting.
20771         - Start support for custom draw.
20772         - Fix a bunch of bugs.
20773         - Code cleanups.
20774         - Update documentation.
20775         - Spacing fixes.
20777         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
20778         Add generic notification support for the common controls.
20780         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
20781         - Complete support for rgb{Fg,Bk} in DrawIndirect.
20782         - Rename VOID to void.
20783         - Documentation cleanup.
20784         - Fix ILD_TRANSPARENT handling.
20786 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
20788         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
20790 ----------------------------------------------------------------
20791 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
20793         * Makefile.in: Remove Maketest.rules on distclean.
20795         * dlls/kernel/sync.c:
20796         PeekNamedPipe: Check if the pipe was closed when there are 0 available
20797         bytes (based on a patch by Uwe Bonnes).
20799         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
20800           dlls/shlwapi/shlwapi.spec:
20801         Jon Griffiths <jon_p_griffiths@yahoo.com>
20802         Added Assoc* funcs (but not underlying IQueryAssociations object).
20804         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
20805         - Fix ImageList_GetIcon to use ImageList_* functions for
20806           completeness.
20807         - Tiny code cleanups.
20808         - Documentation updates.
20810         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
20811         - Unicodification (use Unicode functions & types consistently).
20812         - Pass infoPtr around instead of hwnd.
20813         - Proper type-safe signatures for functions processing messages.
20814         - Fix the types for some of the control's parameters.
20815         - Implement [GS]ET_UNICODEFORMAT.
20816         - Few indentation and spacing fixes.
20817         - Tidy up docu.
20819         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
20820         Added symlinks for winhelp.
20822         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
20823           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
20824           windows/winproc.c, controls/listbox.c, controls/static.c,
20825           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
20826           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
20827           include/win.h:
20828         Michael Stefaniuc <mstefani@redhat.de>
20829         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
20830         - Prepare user.dll for the change of HWND to a void*.
20832         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
20833           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
20834           msdos/dpmi.c, msdos/int2f.c:
20835         Added DPMI segments structure and related function to avoid direct
20836         references to dosmem internal variables.
20837         Determine BIOS system offsets at compile time.
20839         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
20840         - Return old code for handling parameters to GetCharacterPlacement (+
20841           fix heap overrun in it). New code did not correctly match the Windows
20842           behaviour.
20843         - Amend the BiDi algorithm so that many strings will now produce quite
20844           readable output.
20846         * include/wingdi.h, tools/wrc/newstruc.c:
20847         Steven Edwards <steven_ed4153@yahoo.com>
20848         Fixed typo in BITMAPV4HEADER stucture.
20850         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
20851         Andriy Palamarchuk <apa3a@yahoo.com>
20852         SHFileOperationA: improved, implemented FO_MOVE action, added more
20853         conformance tests.
20855         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
20856         Small updown cleanup.
20858         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
20859         Added some missing ImageList definitions.
20861         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
20862         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
20863         - small code, docs, and messages cleanups
20865         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
20866         Fixed Linux 2.2 event API code.
20868         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
20869         Removed console sizing at startup.
20871         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
20872           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
20873           programs/wineconsole/winecon_user.h,
20874           programs/wineconsole/wineconsole.c,
20875           programs/wineconsole/wineconsole_De.rc,
20876           programs/wineconsole/wineconsole_En.rc,
20877           programs/wineconsole/wineconsole_Fr.rc,
20878           programs/wineconsole/wineconsole_res.h:
20879         Eric Pouech <eric.pouech@wanadoo.fr>
20880         Added configuration on per application basis.
20881         Added ability to override part of the configuration from console
20882         creator.
20883         Revisited a bit wineconsole startup.
20884         Added dialog part for window closing at process termination.
20886         * dlls/kernel/console.c, dlls/kernel/console_private.h,
20887           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
20888         Eric Pouech <eric.pouech@wanadoo.fr>
20889         Now passing some console parameters at wineconsole creation instead of
20890         successive server requests.
20891         Better prototypes for console functions in kernel.
20892         Some minor console creation fixes.
20894 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
20896         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
20897           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
20898           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
20899           windows/clipboard.c:
20900         Patrik Stridvall <ps@leissner.se>
20901         MSVC compatibility fixes.
20903         * programs/winhelp/Sk.rc: Repaired Slovak resources.
20905         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
20906         Rok Mandeljc <rokmandeljc@hotmail.com>
20907         Added Slovenian resources.
20909         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
20910           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
20911           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
20912           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
20913           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
20914           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
20915           dlls/kernel/windebug.c, dlls/winedos/devices.c,
20916           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
20917           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
20918           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
20919         Moved internal context macros out of winnt.h.
20920         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
20922         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
20923         Load source files thru Win32 API.
20925         * debugger/gdbproxy.c, debugger/memory.c:
20926         Marcus Meissner <meissner@suse.de>
20927         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
20929 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
20931         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
20932           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
20933           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
20934           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
20935           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
20936           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
20937           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
20938           dlls/comctl32/.cvsignore:
20939         Steven Edwards <steven_ed4153@yahoo.com>
20940         Update some .cvsignore files for building on Windows.
20942         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
20943           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
20944           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
20945           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
20946           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
20947         Fixed some dll separation issues.
20949         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
20950         Implement CBES_EX_NOSIZELIMIT style.
20952         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
20953         - Proper handling of GDI32 and USER32.
20954         - Added PACKAGE_* for the config.h generation.
20955         - Proper include path for the resource compiler.
20956         - Minor bug fixes and improvements.
20958         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
20959         Fixed some issues found by winapi_check.
20961         * tools/winapi/win16.api, tools/winapi/win32.api:
20962         Patrik Stridvall <ps@leissner.se>
20963         API files update.
20965         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
20966           include/winnt.h, server/context_powerpc.c:
20967         Marcus Meissner <meissner@suse.de>
20968         Use Iar (Instruction Address Register) instead of Fill[0].
20969         siginfo.si_code uses the lower 16bit for the type of the exception.
20971         * programs/clock/Si.rc, programs/clock/rsrc.rc:
20972         Rok Mandeljc <rokmandeljc@hotmail.com>
20973         Slovenian resources for clock.
20975 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
20977         * windows/input.c: Per Nystrom <centaur@netmagic.net>
20978         Set the flag in GetCursorInfo.
20980         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
20981         - Reduce the number of messages being passed to itself by using the
20982           internal routines.
20983         - Fix problem in _SetIconSpacing found by recent change.
20984         - Add initial support for correct icon sizing.
20985         - A few extra traces.
20987         * windows/painting.c:
20988         Create the scratch region before copying if necessary.
20990         * graphics/x11drv/palette.c, include/windef.h,
20991           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
20992           dlls/msvideo/vfw16.h:
20993         Michael Stefaniuc <mstefani@redhat.de>
20994         Convert HPALETTE to a void*.
20996         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
20997         Added internal 32-bit versions of GDISelectPalette and
20998         GDIRealizePalette.
21000         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
21001           configure.ac:
21002         Marco Pietrobono <pietrobo@pietrobo.com>
21003         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
21005         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
21006         Support for HWND_MESSAGE.
21008         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
21009         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
21010         structure.
21012         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
21013         Rely on the window manager to show and hide popup windows for us.
21015 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
21017         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
21018           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
21019           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
21020           dlls/wineps/download.c, dlls/wininet/internet.h,
21021           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
21022           tools/winedump/output.c:
21023         Patrik Stridvall <ps@leissner.se>
21024         Removed trailing white space.
21026         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
21027           tools/winapi/winapi_cleanup_options.pm:
21028         Patrik Stridvall <ps@leissner.se>
21029         New tool winapi_cleanup for doing simple automatic cleanups.
21030         Currently it removes trailing white space from the .[ch] files.
21032         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
21033           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
21034           win32/except.c, graphics/painting.c, graphics/path.c,
21035           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
21036           library/config.c, loader/loadorder.c, loader/main.c,
21037           loader/module.c, loader/ne/segment.c, loader/resource.c,
21038           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
21039           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
21040           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
21041           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
21042           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
21043           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
21044           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
21045           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
21046         Patrik Stridvall <ps@leissner.se>
21047         MSVC compatibility fixes.
21049         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
21050           windows/input.c:
21051         Per Nystrom <centaur@netmagic.net>
21052         Implemented GetCursorInfo.
21054         * programs/winetest/include/advapi32.pm,
21055           programs/winetest/include/comctl32.pm,
21056           programs/winetest/include/kernel32.pm,
21057           programs/winetest/include/ntdll.pm,
21058           programs/winetest/include/ole32.pm,
21059           programs/winetest/include/rpcrt4.pm,
21060           programs/winetest/include/shell32.pm,
21061           programs/winetest/include/shlwapi.pm,
21062           programs/winetest/include/urlmon.pm,
21063           programs/winetest/include/user32.pm:
21064         Patrik Stridvall <ps@leissner.se>
21065         Updated winetest's Perl modules using winapi_extract.
21067         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21068         Make sure we clear the owning window's hMenu in DestroyMenu().
21070         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
21071           dlls/user/user_main.c, graphics/x11drv/codepage.c,
21072           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
21073           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
21074           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
21075           objects/region.c, windows/cursoricon.c, windows/painting.c:
21076         Fixed a number of dll separation issues.
21078         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
21080         * windows/nonclient.c: Tweak position of system menu small icon.
21082         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
21083         - implement CBEN_DRAGBEGIN
21084         - remove useless FIXMEs
21086         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
21087         Fixed breaking DLL load.
21089         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
21090         Fixed typo in test.
21092         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
21093         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
21095         * windows/sysmetrics.c, windows/sysparams.c:
21096         Dmitry Timoshkov <dmitry@codeweavers.com>
21097         Correct some of the system metrics to more closely match Windows
21098         values.
21100         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
21101         If we have no dropdown height give ourselves a minimum height of 5
21102         items or max items (whichever is less).
21104         * controls/combo.c:
21105         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
21107         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
21108           dlls/user/resource.c, include/user.h, include/windef.h:
21109         Michael Stefaniuc <mstefani@redhat.de>
21110         Convert HACCEL to a void*.
21112         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
21113           include/wine/winuser16.h:
21114         Patrik Stridvall <ps@leissner.se>
21115         Implement wrapper calls for the 16 bit GlobalAtom* functions.
21117 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
21119         * dlls/winspool/info.c:
21120         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
21121         Avoid crash if no default cups printer is set.
21123         * include/commctrl.h: Added a couple of listview definitions.
21125         * tools/winebuild/parser.c:
21126         Fixed line numbers in error messages and improved redefinition error
21127         (based on a patch by Jon Griffiths).
21129         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
21130           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
21131         Try to derive temp file names from output file names for better
21132         portability.
21134         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
21135         Change the icon spacing when setting the image list.
21137         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
21138         Windows expects the edit window to hang around and be valid.
21140         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
21141           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
21142           include/x11drv.h, windows/clipboard.c:
21143         Ulrich Czekalla <uczekalla@codeweavers.com>
21144         - Add a max wait time for selection notifies.
21145         - Add new function to the x11drv to get clipboard format names of
21146           externally registered formats.
21147         - When a clipboard format is registered we should pass the global atom
21148           value as the format identifier.
21149         - Clipboard format name should be treated as case insensitive.
21150         - Serialize metafile bits when requested via a clipboard selection.
21151         - Return format ids for native formats when mapping from properties.
21153         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
21154           include/wine/library.h, library/config.c, scheduler/client.c,
21155           server/registry.c:
21156         Added wine_get_user_name function and got rid of some of the getpwuid
21157         portability stuff.
21158         More portable printf formats for 64-bit types.
21160         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
21161         MSVC long long fixes.
21163         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
21164         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
21166         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
21167         Added Belarusian keyboard.
21169         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
21170         Move caret when selecting a text area with the mouse.
21172         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
21173         Forward shlwapi.393 to CreateDialogIndirectParamW.
21175         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
21176         Mike McCormack <mikem@codeweavers.com>
21177         Don't cache file handles for NE executable modules so that we don't
21178         lock the CDROM.
21180         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
21181           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
21182           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
21183         Dmitry Timoshkov <dmitry@codeweavers.com>
21184         Added a bunch of new regression tests.
21186         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
21187           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
21188           dlls/shell32/tests/shlfileop.c, configure:
21189         Andriy Palamarchuk <apa3a@yahoo.com>
21190         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
21191         implemented unit tests for these two actions.
21193         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21194         Convert most of the file APIs to Unicode.
21196         * files/file.c:
21197         Fixed permission check when renaming a directory (based on a patch by
21198         Andriy Palamarchuk).
21200         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21201         Dump SetWindowPos flags.
21203         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
21204           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
21205           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
21206           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
21207           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
21208           dlls/winedos/int21.c:
21209         Dmitry Timoshkov <dmitry@codeweavers.com>
21210         Convert most of the file APIs to Unicode.
21212         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
21213         Jacek Bator <jbator@man.poznan.pl>
21214         Added Polish translations.
21216         * loader/module.c, server/mapping.c:
21217         Dmitry Timoshkov <dmitry@baikal.ru>
21218         Relax a bit PE consistency checks.
21219         Return BINARY_DOS type if extended header was not recognized.
21221         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
21222         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
21223         send WM_WINDOWPOSCHANGING.
21225         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
21226         Fix for lots of warnings when building on Mingw32.
21228         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
21229         Correct the number of parameters for StrRStrIA/W.
21231         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
21232         Marcus Meissner <meissner@suse.de>
21233         Implemented signal handling for PPC.
21235         * tools/winapi/config.pm, tools/winapi/msvcmaker:
21236         Patrik Stridvall <ps@leissner.se>
21237         Added Microsoft Visual Studio workspace and project file maker.
21239 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
21241         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
21242           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
21243           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
21244           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
21245           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
21246           misc/version.c, configure:
21247         Patrik Stridvall <ps@leissner.se>
21248         MSVC compatibility fixes.
21250         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
21251         Partial fix for browse dialog in Program Manager.
21253         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
21254         Tweaks to improve playback performance and reduce sound glitches:
21255         - wodGetPosition does not send an update message to the player thread;
21256         this reduces the accuracy of the readout from byte-accuracy to near
21257         fragment-accuracy, but we save 2-4 context switches and kernel
21258         scheduling penalties.
21259         - if FeedDSP runs out of data, do not flush output buffers before
21260         notifications are sent and given the chance to provide more sound data.
21261         Do not flush before we're down to the last fragment.
21262         - messages to the player thread are signaled using Unix pipes instead
21263         of Win32 synchronization primitives, to avoid having the player thread
21264         wait for the wineserver (and context switches from/to it) before the
21265         it can feed more data to the sound card.
21266         - ring buffer size is increased from 30 to 192 to support some games
21267         that fires 128 messages at once to determine DMA buffer size.
21269         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
21270         Added 'watch' command to the winedbg help command.
21272         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
21273         Dmitry Timoshkov <dmitry@baikal.ru>
21274         Make winedump compilable by MSVC.
21276         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
21277         Implemented processing of PSM_SETCURSELID message.
21279         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
21280         - implement CBES_EX_CASESENSITIVE
21281         - fix severe bug in CB_FINDEXACTSTRING
21282         - small cleanups
21284         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
21285           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
21286         Michael Stefaniuc <mstefani@redhat.de>
21287         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
21289         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
21290           include/winnt.h:
21291         Andriy Palamarchuk <apa3a@yahoo.com>
21292         SetTokenInformation stub implementation, a few other small changes.
21294         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
21295         Jon Griffiths <jon_p_griffiths@yahoo.com>
21296         Implement UrlHashW.
21298 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
21300         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
21301         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
21302         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
21303         Update the WM hints when mapping a window in case the style has
21304         changed in the meantime.
21306         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
21307         Handle NULL buffer in GetObject.
21309         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
21310           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
21311         Mike McCormack <mikem@codeweavers.com>
21312         Added regression test for FormatMessage.
21313         Fixed cr/lf handling.
21314         Prevent an infinite loop when an invalid format (%S) is passed as a
21315         format string to vsnprintf.
21316         Fixed a memory leak in the W version.
21318         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
21319         Do not emit .string into the instruction stream, but into the .data
21320         section (to avoid alignment assertions).
21322         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
21323         Fix extraction of icons from ICO files.
21325         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
21326         Don't set EN_CHANGE at creation time.
21328         * memory/environ.c, dlls/kernel/tests/.cvsignore,
21329           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
21330         Dmitry Timoshkov <dmitry@codeweavers.com>
21331         Added unit test for environment functions and fixed some bugs.
21333         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
21334         Patrik Stridvall <ps@leissner.se>
21335         Fixed some issues found by winapi_check.
21337         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
21338         Patrik Stridvall <ps@leissner.se>
21339         API files update.
21341         * library/port.c: Marcus Meissner <meissner@suse.de>
21342         Cleaned up interlocking funcs for PPC, fixed return value of
21343         interlocked_add.
21345         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
21346         Implemented delayed import assembler thunks for PPC.
21348         * include/winnt.h, scheduler/sysdeps.c:
21349         Marcus Meissner <meissner@suse.de>
21350         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
21351         ABI.
21353 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
21355         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
21356         Removed use of saddr as a variable name which conflicts with usage in
21357         netinet/in.h.
21359         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
21360         Jon Griffiths <jon_p_griffiths@yahoo.com>
21361         Fix existing string functions, implement a bunch of new ones.
21363         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21364         Create security attributes when running as NT or later.
21366         * dlls/shlwapi/shlwapi_main.c:
21367         Jon Griffiths <jon_p_griffiths@yahoo.com>
21368         Free comctl32 on unload.
21370 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
21372         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
21373         Added some keys for ole32 interfaces.
21375         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
21376         Detect the FreeType version and adapt the sfnt offset accordingly.
21378         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
21379           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
21380           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
21381         Huw D M Davies <hdavies@codeweavers.com>
21382         Mapping mode functions should change dc settings when dc is an enhmf.
21384         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
21385         Removed Wine internal flags.
21387         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
21388         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
21389         Fix a memory leak.
21391         * programs/winhelp/hlp2sgml.c:
21392         Added GetProcessHeap definition in case it's not inlined.
21394         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
21395           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
21396           tools/winebuild/import.c, tools/winebuild/res16.c,
21397           tools/winebuild/res32.c, tools/winedump/debug.c,
21398           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
21399         Dmitry Timoshkov <dmitry@baikal.ru>
21400         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
21402         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
21403         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
21404         be able to find it if no other language is a better match.
21406         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21407         Do not leave uninitialized pointer.
21409         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
21410         Allow an app to open the file of a disk based emf for reading while
21411         the hemf is still open.
21412         Implement SetWinMetaFileBits in a more sane fashion.
21414         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
21415           dlls/gdi/enhmfdrv/init.c:
21416         Huw D M Davies <hdavies@codeweavers.com>
21417         Implement simple ExtTextOut for enhmfdrv.
21419         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
21420           library/loader.c, library/port.c, memory/instr.c:
21421         Patrik Stridvall <ps@leissner.se>
21422         MSVC compatibility fixes.
21424         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
21425           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
21426           include/msvcrt/stdio.h:
21427         Daniel Gudbjartsson <dfg@decode.is>
21428         Combined the implementation of all the scanf's in a single place.
21429         Added implementations of fwscanf, swscanf, wscanf and sscanf.
21430         Corrected the declaration of swscanf.
21431         Added implementation of the l, h, L and w prefixes.
21432         Added implementation of the c, C, s, S and n types.
21434         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
21435         Marcus Meissner <meissner@suse.de>
21436         Implemented server context/ptrace handling for Linux/PowerPC.
21438         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
21439           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
21440           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
21441           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
21442           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
21443           windows/clipboard.c, windows/message.c, windows/winhelp.c,
21444           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
21445           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
21446           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
21447           loader/main.c, loader/module.c, loader/ne/module.c,
21448           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
21449           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
21450           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
21451           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
21452           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
21453           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
21454           dlls/wininet/internet.c, dlls/winmm/joystick.c,
21455           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
21456           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
21457           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
21458           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
21459           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
21460           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
21461           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
21462           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
21463           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
21464           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
21465           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
21466           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
21467           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
21468           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
21469           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
21470           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
21471           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
21472           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
21473           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
21474           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
21475           dlls/dsound/buffer.c, dlls/dsound/capture.c,
21476           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
21477           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
21478           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
21479           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
21480           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
21481           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
21482           dlls/mpr/wnet.c:
21483         Patrik Stridvall <ps@leissner.se>
21484         Added include protection for unistd.h and sys/time.h.
21486         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
21487         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
21488         EMF record.
21490         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
21491         Fix for metafile ExtTextOut that only includes the rectangle if either
21492         ETO_CLIPPED or ETO_OPAQUE is set.
21494         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
21495           dlls/gdi/enhmfdrv/init.c:
21496         Huw D M Davies <hdavies@codeweavers.com>
21497         Implemented a few device caps.
21499         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
21500         Fix for sign of font height in non MM_TEXT mode.
21501         Fix GGO_NATIVE again.
21503         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
21504           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
21505           dlls/ole32/ole32.spec:
21506         Patrik Stridvall <ps@leissner.se>
21507         Fixed some issues found by winapi_check.
21509         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
21510         Do not set window position on ABM_WINDOWPOSCHANGED.
21512 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
21514         * server/queue.c, server/thread.c, server/user.h:
21515         Signal and release the idle event when the process main thread exits.
21517         * include/winuser.h, windows/message.c:
21518         Aric Stewart <aric@codeweavers.com>
21519         Very partial implementation of BroadcastSystemMessageA.
21521         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21522         Added Greek keyboard layout.
21523         Updated Brazilian ABNT-2 keyboard layout.
21525         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
21526         Fixes to allow IE to do local file loading and some limited browsing.
21528         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
21529         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
21530         Check the number of bytes read was correct.
21531         Small reorganization of error handling.
21533         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
21534           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
21535         Mike McCormack <mikem@codeweavers.com>
21536         - Do not modify pointers in the OPENFILENAME structure passed to
21537           GetFileDialog95A/W.
21538         - Use Unicode as default for strings from the OPENFILENAME structures.
21539         - Fill out the OPENFILENAME structure before sending the FILEOK
21540           notification.
21541         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
21542         - Fix miscalculation of the size of Explorer style file dialog boxes
21543           with templates.
21544         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
21545           hInstance to be trashed when it holds a template pointer instead of a
21546           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
21548         * controls/edit.c:
21549         Erase background when invalidating the selected text.
21551         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
21552         Fix for metafile ExtTextOut that only includes the rectangle if either
21553         ETO_CLIPPED or ETO_OPAQUE is set.
21554         Slightly less of a stub implementation for GetWinMetaFileBits.
21556         * if1632/builtin.c, include/builtin16.h, include/module.h,
21557           loader/loadorder.c:
21558         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
21559         has already been loaded as builtin.
21561         * server/main.c, server/process.c, server/process.h, server/request.c,
21562           server/request.h, server/select.c:
21563         Added -k option to kill an existing wineserver.
21565         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
21566         Added BroadcastSystemMessageA.
21568         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
21570         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
21571         Change the default CPU type so that QuickTime will also run on
21572         platforms where the cpu detection code does not work.
21574         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
21575         Translate OutlineTextMetrics to logical co-ords.
21577         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
21578         Huw D M Davies <hdavies@codeweavers.com>
21579         DWORD at offset 0x40 in the header is the number of big blocks in the
21580         small block depot chain.
21581         Better failure handling.
21583         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21584         Set up exception handler around WEP call.
21586         * dlls/x11drv/mouse.c:
21587         Don't update the mouse button status in update_key_state, leave that
21588         to the input processing.
21590         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
21591           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
21592           dlls/comctl32/comctl32undoc.c:
21593         Dmitry Timoshkov <dmitry@codeweavers.com>
21594         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
21595         History.
21597         * controls/edit.c, dlls/richedit/richedit.c:
21598         Aric Stewart <aric@codeweavers.com>
21599         Support large edit buffers for richedit control.
21601         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
21602         Dmitry Timoshkov <dmitry@codeweavers.com>
21603         Fixed GetClassFile implementation.
21605         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
21606         Aric Stewart <aric@codeweavers.com>
21607         Added SwitchToThread.
21609         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
21610         Dmitry Timoshkov <dmitry@codeweavers.com>
21611         Added some more stubs.
21613         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
21614         ImageList_SetImageCount should set nCurImage (the number of
21615         images in the list) to the value specified, and expect that
21616         ImageList_ReplaceImage is called to set the new images.
21618         * windows/input.c, include/windef.h:
21619         Michael Stefaniuc <mstefani@redhat.de>
21620         Convert HKL to a void*.
21622         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
21623           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
21624           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
21625           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
21626           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
21627           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
21628           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
21629           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
21630           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
21631           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
21632         Moved a large number of 16-bit functions to a separate gdi16.c file.
21634 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
21636         * controls/edit.c:
21637         Avoid trouble in WM_GETTEXT if specified length is larger than the
21638         buffer (found by Carl Sopchak).
21640         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
21641         Fix command-line parsing for Winelib applications.
21643         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
21644         Get the initial paper size from the locale info.
21646         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
21647         DeleteObject() can fail if the object is a DC, however we've already
21648         called GDI_ReleaseObj() so don't call it again.
21650         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
21651           scheduler/thread.c, dlls/kernel/Makefile.in,
21652           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
21653           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
21654           include/winnls.h:
21655         Fixed GetLocaleInfoW to handle Unicode properly and completed
21656         implementation.
21657         Update win.ini and registry on startup when language changed.
21658         More logical priority order for locale environment variables.
21659         Implemented SetLocaleInfoW.
21660         Moved some locale functions to kernel32.dll.
21662         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
21664         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
21665           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
21666           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
21667           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
21668         Jon Griffiths <jon_p_griffiths@yahoo.com>
21669         Implement and test rtl bitmap functions.
21670         Add a couple of other misc rtl functions.
21672         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
21673         Updated all locale tables to match exactly what Windows returns.
21674         Renamed a few files to follow the proper naming conventions.
21675         Added a number of new locales.
21677         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
21678           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
21679           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
21680           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
21681           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
21682         Added support for #pragma code_page.
21683         Fixed a few bugs in language handling.
21684         Added error message when Ansi->Unicode conversion in the current
21685         codepage loses information.
21687         * programs/progman/Si.rc, programs/progman/rsrc.rc,
21688           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
21689         Rok Mandeljc <rokmandeljc@hotmail.com>
21690         Added Slovenian resources.
21692         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
21693         The text section alignment should be default, not 1.
21695         * programs/notepad/Makefile.in, programs/notepad/main.c:
21696         Andriy Palamarchuk <apa3a@yahoo.com>
21697         Link against msvcrt, fixed logic to handle quoted paths in command
21698         line parameters.
21700         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
21701         Andriy Palamarchuk <apa3a@yahoo.com>
21702         Linked regedit against msvcrt instead of the platform I/O library, so
21703         it can handle full Windows paths.
21705 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
21707         * include/module.h, loader/loadorder.c, loader/module.c,
21708           scheduler/process.c:
21709         Make behavior of builtin executables closer to that of builtin dlls.
21710         Fixed case sensitivity of builtin executables.
21712         * dlls/Makefile.in: Updated dependencies.
21714         * library/ldt.c, memory/selector.c:
21715         Use the "new" LDT set call on Linux.
21717         * library/loader.c, tools/winebuild/spec32.c:
21718         Builtin modules must be aligned on 64K boundary.
21720         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
21721         Avoid dodgy asm optimization if the server's byte order is not
21722         LSBFirst.
21724         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
21725         Correct font size for non MM_TEXT modes.
21727         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
21728         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
21729         exists but does not contain version information.
21731         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
21732           dlls/shell32/shresdef.h:
21733         Dmitry Timoshkov <dmitry@codeweavers.com>
21734         Make dialog IDs "Browse for Folder" compatible with IE.
21736         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
21737         Mike McCormack <mikem@codeweavers.com>
21738         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
21740         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
21741         Correct the size of the colour map allocated in the bitmap header for
21742         the case biClrUsed = 0.
21744         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
21745         Aric Stewart <aric@codeweavers.com>
21746         Added DeinitMapiUtil stub.
21748         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
21749         Update the debugging channels docu.
21751         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
21752         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
21754 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
21756         * scheduler/client.c, server/request.c:
21757         Fixed race condition when a thread gets killed right after starting.
21759         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
21760           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
21761           dlls/urlmon/urlmon_main.h, ole/uuid.c:
21762         Huw D M Davies <hdavies@codeweavers.com>
21763         Very hacked implementation of url monikers.
21765         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21766         Cosmetics.
21768         * dlls/user/message.c:
21769         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
21770         while processing a sent message.
21772         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21773         Fix snooping of 16-bit dlls being loaded at the same address.
21775         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
21776         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
21777         values are in logical co-ords.
21779         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21780         Fixed hex to binary conversion.
21782         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21783         us->Length is in bytes.
21785         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21786         Throw exception only for Wine internal locks.
21788         * dlls/comctl32/progress.c: Reduce flicker on updates.
21790         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
21791         Duplicate the font handle passed through WM_SETFONT, because it does
21792         not belong to us and is not ours to free.
21794         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21795         Added WM_GET/SETTEXT support.
21797         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
21799         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
21800         Only modify returned keys on success.
21802         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
21803           debugger/dbg.y:
21804         Added 'walk exception' command.
21806         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
21807           tools/widl/widltypes.h:
21808         Avoid dependencies on y.tab.h.
21810         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
21811           dlls/ntdll/exception.c, include/stackframe.h:
21812         Setup exception frame around 16-bit calls to unwind stack properly.
21814         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
21815           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
21816           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
21817         Juergen Schmied <juergenschmied@lycos.de>
21818         Stubs for DragDropHelper.
21820         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
21821         Fixed the ppdev.h present but not direct io access case.
21823         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
21824         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
21826         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
21827         Jukka Heinonen <jhei@iki.fi>
21828         Add support for moving VGA controller window in framebuffer using SVGA
21829         interrupts. Detect correctly color plane modes and linear modes,
21830         including Mode-X. Moved VESA interrupts into separate function and
21831         implemented few more stubs.
21833 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
21835         * dlls/Maketest.rules.in:
21836         Test results need to depend on the module being tested.
21838         * debugger/Makefile.in, programs/winhelp/Makefile.in,
21839           tools/widl/Makefile.in, tools/wpp/Makefile.in,
21840           tools/wrc/Makefile.in:
21841         Added explicit dependency on y.tab.h for lex output.
21843 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
21845         * win32/except.c:
21846         Unprotect the resource data in the unhandled exception handler to fix
21847         broken apps.
21849         * loader/elf.c, loader/module.c, loader/pe_image.c,
21850           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
21851           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
21852           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
21853           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
21854         Implemented the RtlImage* functions, and use them to replace the
21855         PE_HEADER macro.
21857         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
21858           include/richole.h:
21859         Andriy Palamarchuk <apa3a@yahoo.com>
21860         Improved richedit headers.
21862         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
21863         Michael Stefaniuc <mstefani@redhat.de>
21864         Convert HMMIO to a void*.
21866         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
21867         Fonts with an incomplete character set could cause a fault.
21869         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
21870         Marcus Meissner <meissner@suse.de>
21871         Copy va_lists by using va_copy, not by just assigning them.
21873         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
21874           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
21875           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
21876           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
21877           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
21878           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
21879           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
21880           programs/Makefile.in, programs/Makeprog.rules.in,
21881           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
21882           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
21883           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
21884           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
21885           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
21886           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
21887           dlls/oleaut32/Makefile.in:
21888         Create separate makefiles for tests for more flexibility.
21890         * dlls/shlwapi/tests/shreg.c:
21891         Fixed string lengths to do the right thing for all platforms.
21893         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
21895         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
21896           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
21897         Ove Kaaven <ovek@transgaming.com>
21898         Some more RPC definitions.
21900         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
21901           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
21902           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
21903           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
21904           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
21905           dlls/winedos/vga.c, dlls/wininet/internet.c,
21906           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
21907           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
21908           files/profile.c, scheduler/client.c:
21909         Patrik Stridvall <ps@leissner.se>
21910         Fixed some issues found by winapi_check.
21912         * tools/winapi/win32.api, tools/winapi/winapi.pm,
21913           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
21914         Patrik Stridvall <ps@leissner.se>
21915         API file update.
21917         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
21918           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
21919           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
21920           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
21921           include/mmsystem.h:
21922         Michael Stefaniuc <mstefani@redhat.de>
21923         - Convert HDRVR to a void*.
21924         - Fix declaration of DriverCallback().
21926         * documentation/winelib-intro.sgml:
21927         Andriy Palamarchuk <apa3a@yahoo.com>
21928         Added an example of using winemaker.
21930         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
21931         Updated to generate build scripts working with current Wine, use some
21932         Wine conventions.
21933         Generated configure now finds libraries in binary Wine installation.
21935         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21936         Add missing HeapFree.
21938 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
21940         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
21941           dlls/ole32/compobj.c, dlls/shell32/classes.c,
21942           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
21943         tools/wmc/utils.h:
21944         Gregg Mattinson <gm138242@scot.canada.sun.com>
21945         Fixes for Sparc build.
21947         * aclocal.m4, configure:
21948         Don't make the ac_asm function wrapper static to prevent it from being
21949         optimized out.
21951         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
21953 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
21955         * memory/virtual.c:
21956         Don't change base in map_image since we use it later on.
21957         Added some tracing.
21959         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
21960         Josh DuBois <duboisj@codeweavers.com>
21961         Marcus Meissner <meissner@suse.de>
21962         PowerPC locked exchange functions merged from old ppc patch.
21963         NtCurrentTeb handling for PowerPC (using gpr 13).
21965         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
21966         Juergen Schmied <juergenschmied@lycos.de>
21967         Implement StrRetToStr in shlwapi.
21969         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
21970         Initialize the DDCAPS structure of the DDRAW object at creation.
21972         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
21973         Handle 'not acquired' error messages on keyboard GetDeviceData.
21975 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
21977         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
21979 ----------------------------------------------------------------
21980 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
21982         * memory/virtual.c: Set user address space limit to 0xc0000000.
21984         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
21985         Support negative values in RECTs during Blts.
21987         * include/winbase.h, files/file.c:
21988         Juergen Schmied <juergenschmied@lycos.de>
21989         - Fixed possible loss of data with given overlapped structure on a
21990           file opened in non overlapped mode.
21991         - Fixme for file-lock functions.
21993         * configure, configure.ac, library/Makefile.in:
21994         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
21996         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
21997           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
21998           dlls/ole32/ole16.c, include/wtypes.h:
21999         Juergen Schmied <juergenschmied@lycos.de>
22000         - Moved 16 bit functions to a seperate file.
22001         - First implementation for free threaded marshaller.
22002         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
22003         - Fixed CoLoad/FreeLibrary functions.
22004         - Fixed use internal dll-list (used only for functions loading a dll
22005           internally without returning HMODULE).
22007         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
22008         Michael Stefaniuc <mstefani@redhat.de>
22009         Convert HMIXER, HMIXEROBJ to a void*.
22011         * controls/scroll.c: Duane Clark <dclark@akamail.com>
22012         On mouse down in thumb, issue SB_THUMBTRACK with current position.
22013         On mouse up in thumb, issue SB_THUMBPOSITION followed by
22014         SB_ENDSCROLL.
22016 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
22018         * Make.rules.in, Makefile.in, aclocal.m4:
22019         Install the aclocal macros for use by Winelib apps.
22021         * Make.rules.in, programs/winetest/Makefile.in:
22022         Don't pass the perl C flags to winebuild.
22024         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
22025         Compile fix for multi-threaded perl.
22027         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
22028         Be less strict on parameter checking in the SetSurfaceDesc function.
22030         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
22031           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
22032         Michael Stefaniuc <mstefani@redhat.de>
22033         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
22034         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
22035         - midiOutCacheDrumPatches16 called itself recursively in an infinite
22036           loop.
22038         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
22039           debugger/intvar.h, debugger/registers.c, debugger/types.c,
22040           debugger/winedbg.c:
22041         Eric Pouech <eric.pouech@wanadoo.fr>
22042         Added $regs as a variable for displaying all registers.
22044         * objects/dc.c:
22045         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
22047         * tools/wrc/wrctypes.h:
22048         Removed struct user to avoid conflicts with system headers (spotted by
22049         Martin Cracauer).
22051 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
22053         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
22054           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
22055           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
22056           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
22057           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
22058           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
22059           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
22060           dlls/user/.cvsignore, dlls/user/Makefile.in,
22061           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
22062           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
22063           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
22064           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
22065         Create at most one glue file for a single dll.
22066         Avoid the intermediate .tmp.o file when building programs.
22068         * tools/winebuild/build.h, tools/winebuild/import.c,
22069           tools/winebuild/main.c, tools/winebuild/parser.c,
22070           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
22071           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
22072         In -spec and -exe mode, accept multiple object files and link them
22073         together internally to find the undefined symbols.
22074         In -glue mode, accept multiple C files and generate a single glue
22075         file for all of them.
22077         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
22078           dlls/winmm/wineaudioio/.cvsignore,
22079           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
22080           dlls/winmm/wineaudioio/audioio.c,
22081           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
22082         Robert Lunnon <bob@yarrabee.net.au>
22083         Preliminary audio driver for Solaris Libaudioio.
22085         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
22086           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
22087           dlls/winmm/winemm.h, include/mmsystem.h:
22088         Eric Pouech <eric.pouech@wanadoo.fr>
22089         Michael Stefaniuc <mstefani@redhat.com>
22090         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
22092 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
22094         * programs/Makefile.in, programs/winetest/Makefile.in,
22095           programs/winetest/runtest, Make.rules.in, Makefile.in:
22096         Use the normal perl interpreter for test scripts that don't need to
22097         call Windows APIs.
22098         Don't build winetest.exe by default.
22100         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
22101           include/wine/port.h, library/port.c:
22102         Moved the #ifdefs for the getnetby* etc. functions directly into the
22103         winsock implementation to avoid having to redefine the data structures
22104         in port.h.
22106         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
22107         Fixed some invalid characters.
22109         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
22110           programs/winetest/include/winetest.pm,
22111           programs/winetest/tests/wine.pl:
22112         Split routines that don't rely on C functions into winetest.pm so that
22113         they can be used from a normal Perl script.
22115         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
22116         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
22117         Kitover).
22119         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
22120           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
22121           tsx11/Makefile.in:
22122         Rafael Kitover <caelum@debian.org>
22123         Portability fixes for Cygwin.
22125         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
22126           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
22127           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
22128           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
22129           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
22130           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
22131           include/gdi.h, include/palette.h, include/wincrypt.h,
22132           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
22133           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
22134           dlls/advapi32/service.c:
22135         Fixed some handle type mismatches and added a few casts in prevision
22136         of void* handles.
22138         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
22139           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
22140           win32/editline.c:
22141         Eric Pouech <eric.pouech@wanadoo.fr>
22142         Moved all client-side console code to kernel.
22144         * dlls/kernel/kernel_main.c, scheduler/process.c:
22145         Moved initial AllocConsole call to kernel init (based on a patch by
22146         Eric Pouech).
22148         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
22149         Made the calls to (Read|Write)Console through a function pointer to
22150         ease up ntdll/kernel separation.
22152         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
22153           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
22154         Eric Pouech <eric.pouech@wanadoo.fr>
22155         Added a generic mechanism to set up hooks for dispatching signal
22156         handlers outside ntdll.
22158         * dlls/ntdll/heap.c:
22159         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
22160         ntdll.
22162         * scheduler/process.c:
22163         Remove .so extension from main module file name after loading it so
22164         that GetModuleFileName returns the right thing.
22166         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
22167           dlls/kernel/tests/atom.pl:
22168         Rewrote atom test in C.
22170         * files/file.c: Rafael Kitover <caelum@debian.org>
22171         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
22172         suggestion.
22174         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
22175         Speed and buffer improvement, code clean up, and fix some bug
22176         on close / reset waveout.
22178         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
22179           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
22180           files/file.c, include/file.h, include/module.h, include/winbase.h,
22181           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
22182           loader/resource.c, objects/metafile.c,
22183           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
22184           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
22185         Fixed HANDLE<->HFILE conversions, since they will be different types
22186         when handles are void*.
22188 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
22190         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
22191           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
22192           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
22193           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
22194           configure.ac:
22195         Merged the NAS driver written by Nicolas
22196         Escuder <n.escuder@alineanet.com>.
22198         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
22199           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
22200         Eric Pouech <eric.pouech@wanadoo.fr>
22201         Added ability to defer breakpoint setting for breakpoint defined by an
22202         absolute address.
22204         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
22205         Fixed regression on internal vars.
22207 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
22209         * loader/pe_image.c, memory/virtual.c:
22210         Set the correct permissions on the PE image sections.
22212         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
22213           configure, configure.ac, debugger/gdbproxy.c,
22214           dlls/shell32/shelllink.c, include/config.h.in:
22215         Marcus Meissner <meissner@suse.de>
22216         Check for mkstemp, added a port implementation if it is not
22217         present. Use mkstemp() in various places needing tmp files.
22219         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
22220           dlls/winedos/int10.c, dlls/winedos/vga.c:
22221         Chris Morgan <cmorgan@alum.wpi.edu>
22222         Some dos VGA error handling.  Misc TRACE changes.
22224         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
22225           debugger/winedbg.c:
22226         Eric Pouech <eric.pouech@wanadoo.fr>
22227         Added source command.
22229         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
22230           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
22231           include/wine/obj_misc.h:
22232         Juergen Schmied <juergenschmied@lycos.de>
22233         - Implemented IMallocSpy hooks in IMalloc.
22234         - Moved memory related functions into ifs.c.
22235         - Implemented stubs for the MallocSpy.
22237         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22238         Fixed format string.
22240         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
22241         VGA emulation now supports outw and outl.
22243         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
22244         Add VGA controller framebuffer between VGA window and
22245         DirectDrawSurface.
22247         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
22248         Portability fix.
22250         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
22251         Steven Edwards <steven_ed4153@yahoo.com>
22252         Fix building/linking resources on Mingw.
22254         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
22255           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
22256           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
22257           dlls/shell32/iconcache.c:
22258         Import comctl32 functions from shell32 by ordinal.
22259         Removed some unnecessary ordinals in comctl32.spec.
22261         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
22262         Include <stdlib.h> needed by exit().
22264         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
22265         Michael Stefaniuc <mstefani@redhat.de>
22266         Converted HENHMETAFILE and HMETAFILE to a void*.
22268 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
22270         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
22271           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
22272         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
22274         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
22275           tools/winebuild/README, tools/winebuild/winebuild.man.in:
22276         Added a winebuild man page.
22278         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
22279           tools/winebuild/parser.c, tools/winebuild/spec32.c:
22280         Added support for importing by ordinal.
22282         * tools/winebuild/main.c:
22283         Set correct dll file name when building a .def file.
22285         * dlls/msvcrt/data.c: Fixed potential memory corruption.
22287         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
22288         Ryan Cumming <ryan@completely.kicks-ass.org>
22289         Implementation of RtlGetNtVersionNumbers.
22291         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
22292         Minor fix for ide-scsi cdroms.
22294         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
22295         Add decoding logic for VGA indexed registers.
22297         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
22298         Michael Stefaniuc <mstefani@redhat.de>
22299         - Converted HHOOK to a void*.
22300         - Changed the internal HOOK_* functions to pass only HHOOK's between
22301           them.
22302         - Fixed wrong HHOOK <-> HANDLE16 conversions.
22304 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
22306         * windows/painting.c:
22307         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
22308         Clark).
22310 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
22312         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22313         #include <unistd.h> which is required for unlink().
22315         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
22316         Make compile on NetBSD.
22318         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
22319         Marcus Meissner <meissner@suse.de>
22320         Factored out the OLE 16 bit allocator from StringFromCLSID.
22321         Implemented ProgIDFromCLSID16.
22323         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
22324         winebuild searches libraries specified in -l parameter only in the
22325         library directories specified before in the -L parameter, but
22326         winemaker added -L parameter after -l.
22328         * tools/winebuild/import.c, tools/winebuild/spec32.c:
22329         Put correct ordinal hints in the import table.
22331         * dlls/kernel/sync.c:
22332         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22333         Fill lpcbAvail for PeekNamedPipe.
22335         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
22336         Bug fixes.
22338 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
22340         * dlls/dsound/dsound.spec: Removed ordinal 0.
22342         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
22343           loader/pe_image.c:
22344         Added support for ordinal hint in PE_FindExportedFunction.
22346         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
22347           windows/win.c, windows/winproc.c:
22348         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22349         Misc spelling fixes.
22351         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
22352         Updated MFC legal issues section according to the new license, some
22353         other changes.
22355         * programs/wcmd/wcmdmain.c:
22356         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22357         WCMD_run_program: don't try to run an empty line.
22359         * programs/wcmd/builtins.c:
22360         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22361         More verbose output when file not found.
22363         * programs/wcmd/batch.c:
22364         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22365         WCMD_batch: increase possible line length and warn if still too small.
22367         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
22368         Duane Clark <dclark@akamail.com>
22369         Combined implementations of ShellExecute/Ex.
22371         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22372         PathAppendA/W: Don't skip '\\' if path is UNC.
22373         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
22374         Implement PathCompactPathExA/W.
22375         Update docs, remove signed/unsigned warnings with -W.
22377         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
22378           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
22379         First pass implementation of CxxFrameHandler (thanks to Juergen
22380         Schmied for help in testing it).
22382         * documentation/printing.sgml, documentation/registry.sgml,
22383           documentation/running.sgml, documentation/winelib-porting.sgml,
22384           documentation/authors.ent, documentation/bugs.sgml,
22385           documentation/configuring.sgml, documentation/consoles.sgml,
22386           documentation/debugging.sgml, documentation/fonts.sgml,
22387           documentation/getting.sgml, documentation/installing.sgml,
22388           documentation/introduction.sgml, documentation/multimedia.sgml,
22389           documentation/packaging.sgml:
22390         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22391         - Move "questions and comments" at the top of the document.
22392         - Removed elfdll documentation.
22393         - Properly documented Desktop and Managed config.
22394         - Rearranged config entries according to importance.
22395         - "wine.conf" -> "the wine config file" in some cases.
22396         - Updated to new FTP URLs.
22397         - Fix non-backslash-escaped paths (ouch !).
22398         - Replace text references by real links.
22399         - Misc. other updates.
22401         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
22402         Properly check that the font resource is not already there.
22404         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
22405           include/wine/obj_queryassociations.h, ole/uuid.c:
22406         Fixed duplication of definitions between shlwapi.h and
22407         obj_queryassociations.h.
22409         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
22410           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
22411           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
22412           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
22413           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
22414           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
22415           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
22416           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
22417           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
22418           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
22419           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
22420         Juergen Schmied <juergenschmied@lycos.de>
22421         - Cleaned up the implementation of shell folders and put them into
22422           separate files.
22423         - Fixed some memory leaks.
22424         - Some more fixes.
22426 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
22428         * scheduler/process.c:
22429         Fixed handling of .com binaries (thanks to Chris Morgan).
22431         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
22432         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22433         Take a snapshot of the environment strings when building the
22434         __p__environ array and update the array on calls to _putenv.
22436         * dlls/msvcrt/string.c: Removed non-exported string functions.
22438         * documentation/winelib-intro.sgml:
22439         Andriy Palamarchuk <apa3a@yahoo.com>
22440         Added mention of a dot in the current directory specification. Added
22441         reference to the winemaker man page.
22443         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
22444         - Implement LVM_SCROLL and adjust scrolling for all formats.
22445         - Implement standard Comctl32 color handling.
22446         - Eliminate bogus ERR messages for application messages.
22448         * win32/console.c, win32/editline.c:
22449         Eric Pouech <eric.pouech@wanadoo.fr>
22450         Multi-line edit is now enabled.
22451         Fixed a buffer allocation error.
22452         Yank buffer is no longer destroyed after the first copy.
22453         Implemented the transpose word (alt-t) and redraw (ctrl-l)
22454         emacs-commands.
22456         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
22457         Eric Pouech <eric.pouech@wanadoo.fr>
22458         Added offset for relocating symbols in symbolfile command.
22460         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
22461           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
22462         Fixed broken forwards reported by Patrik Stridvall.
22464         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
22465           programs/wineconsole/user.c:
22466         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22467         - Fix some spelling problems.
22468         - Move WCUSER_SetMenuDetails to other menu related functions.
22470         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22471         Include sys/types.h before sys/socket.h.
22473         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
22474         Added OLE/COM classes registered by OLEAUT32.DLL.
22476         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
22477         Patrik Stridvall <ps@leissner.se>
22478         Fixed some issues found by winapi_check.
22480         * tools/winapi/win16.api, tools/winapi/win32.api,
22481           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
22482           tools/winapi_check/winapi_documentation.pm:
22483         Patrik Stridvall <ps@leissner.se>
22484         - Report broken forwards.
22485         - API files update.
22487 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
22489         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
22490           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
22491         Added missing wine/port.h.
22493         * include/wine/port.h, aclocal.m4, configure, configure.ac,
22494           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
22495         Generate the __ASM_NAME and __ASM_FUNC macros directly from
22496         configure.
22497         Simplified the WINE_TRY_ASM_LINK test.
22498         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
22500         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
22501           tools/winebuild/build.h, tools/winebuild/import.c,
22502           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
22503           tools/wrc/writeres.c:
22504         Replace all uses of PREFIX and @function by the __ASM_NAME and
22505         __ASM_FUNC macros.
22507         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
22508         ImageList_Remove returns TRUE when removing all images of an empty
22509         ImageList.
22511         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
22512         - Document where the stabs information can be found, so that someone
22513           can help upgrade this code.
22514         - A couple of minor enhancements towards handling C++.
22515         - Don't bother trying to load libstdc++, rather than generating an
22516           enormous number of "errors".
22518         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
22519           tools/winapi/winapi_extract_options.pm:
22520         Patrik Stridvall <ps@leissner.se>
22521         Handle forwarded functions properly (based on a patch by Francois
22522         Gouget).
22524         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
22525         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
22526         Set the correct length of the struct DDSURFACEDESC.
22528         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
22529         Now checks that the GCP_REORDER flag is set before trying to access
22530         any of the fields that depend on this flag.
22532         * scheduler/process.c: Fixed .com binary support.
22534         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
22535         Roderick Colenbrander <thunderbird2k@gmx.net>
22536         Simple implementation of InternetAutodial.
22538         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
22539         Removed unnecessary flag.
22541         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
22542           debugger/source.c:
22543         Eric Pouech <eric.pouech@wanadoo.fr>
22544         Fixed very long line reading (and some buffering bugs).
22545         Removed the static limit in array for symbols parsing.
22547         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
22548           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
22549         Jon Griffiths <jon_p_griffiths@yahoo.com>
22550         Move thread related functions to new file.
22551         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
22552         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
22554         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
22555         Add some new defines and functions.
22557 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
22559         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
22560         Added definition of msvcrt internal error codes.
22562         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
22563           debugger/winedbg.c:
22564         Eric Pouech <eric.pouech@wanadoo.fr>
22565         Added a remote proxy for gdb.
22567         * Make.rules.in:
22568         Fixed linking rule for test programs (spotted by Gregg Mattinson).
22570         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
22571           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
22572         Eric Pouech <eric.pouech@wanadoo.fr>
22573         Inverted inner loops (Win32 debug event handling / WineDbg command
22574         line parser).
22576         * configure, configure.ac, include/config.h.in, include/wine/port.h:
22577         Gregg Mattinson <gm138242@scot.canada.sun.com>
22578         Added checks for __sparc__, __sun__ and @function.
22580         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
22582         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22583         CreateDCA should return failure if both driver and device are NULL.
22585         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22586         - Add message mapping for tooltips.
22587         - Use DEBUG_SPY define instead of commenting out TRACEs.
22589         * programs/winetest/include/advapi32.pm,
22590           programs/winetest/include/avifil32.pm,
22591           programs/winetest/include/comcat.pm,
22592           programs/winetest/include/dinput8.pm,
22593           programs/winetest/include/gdi32.pm,
22594           programs/winetest/include/imm32.pm,
22595           programs/winetest/include/kernel32.pm,
22596           programs/winetest/include/ntdll.pm,
22597           programs/winetest/include/ole32.pm,
22598           programs/winetest/include/oleaut32.pm,
22599           programs/winetest/include/rpcrt4.pm,
22600           programs/winetest/include/setupapi.pm,
22601           programs/winetest/include/shdocvw.pm,
22602           programs/winetest/include/shell32.pm,
22603           programs/winetest/include/shlwapi.pm,
22604           programs/winetest/include/sti.pm,
22605           programs/winetest/include/user32.pm,
22606           programs/winetest/include/winedos.pm,
22607           programs/winetest/include/wininet.pm,
22608           programs/winetest/include/winmm.pm,
22609           programs/winetest/include/ws2_32.pm:
22610         Patrik Stridvall <ps@leissner.se>
22611         Updated winetest Perl modules using winapi_extract.
22613         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
22614         Patrik Stridvall <ps@leissner.se>
22615         Fixed winapi_extract.
22617         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
22618           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
22619         Juergen Schmied <juergenschmied@lycos.de>
22620         - Many stubs
22621         - Some ordinals, SHStrDupA and SHStrDupW implemented.
22623         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
22624           include/winreg.h:
22625         Dominik Strasser <dominik.strasser@mchp.siemens.de>
22626         Implemented RegQueryMultipleValues.
22628         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
22629         Ove Kaaven <ovek@transgaming.com>
22630         Wait for the asynchronous update thread to complete if the app
22631         requests it. Fixed blit offseting issues in windowed mode.
22633         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
22634           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
22635         Explicitly specify the path to wpp.h so we don't need to change the
22636         include path, to avoid conflicts with multiple y.tab.h files.
22638         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
22639         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22640         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
22642         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22643         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
22645         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
22646         Allow regsvr32 to process multiple filenames (as does the Windows
22647         version).
22649         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
22650         Fixed __builtin_return_address.
22652         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
22653         Repair SetLastError in FindNextFileA.
22655         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
22656         Move an extern declaration to stop egcs-2.91.66 from crashing.
22658 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
22660         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
22661           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
22662           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
22663           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
22664         Fixed per-thread data handling.
22665         Made terminate and unexpected function pointer per-thread.
22666         Added set_se_translator.
22668         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
22669           include/ntddk.h, tools/winedump/cvinclude.h:
22670         Gregg Mattinson <gm138242@scot.canada.sun.com>
22671         Avoid structures or arrays of size 0.
22673         * files/dos_fs.c, files/smb.c, files/smb.h:
22674         Mike McCormack <mikem@codeweavers.com>
22675         First go at reading directories on public SMB shares.
22677         * configure.ac, include/config.h.in, configure:
22678         Gregg Mattinson <gm138242@scot.canada.sun.com>
22679          - X11/extensions/shape.h requires X11/Xutil.h.
22680          - X11/XKBlib.h requires X11/Xlib.h.
22681          - net/if.h requires sys/socket.h.
22682          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
22683          - resolv.h requires sys/socket.h.
22685         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
22686         - Removed name, type, mode, rsrc, and import statements from .spec
22687           file.
22688         - Added imports and resources to Makefile.in.
22689         - Checked for __sparc__ and __sun__, same as Wine's configure.
22690         - Checked $WINE_ROOT/library for library files.
22691         - Changed mixedcrt directory to msvcrt.
22693         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
22694         Jon Griffiths <jon_p_griffiths@yahoo.com>
22695         Set amounts read/written to 0, share Un/Lock code, unify ctors.
22696         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
22697         Implement @12 using common ctor.
22699         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
22700         Return empty string on error in WM_GETTEXT.
22702         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
22703         Protect InternetCloseHandle() against invalid handles.
22705         * tools/winapi/config.pm, tools/winapi/win16.api,
22706           tools/winapi/win32.api, tools/winapi/winapi.pm,
22707           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
22708           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
22709           tools/winapi_check/winapi_documentation.pm:
22710         Patrik Stridvall <ps@leissner.se>
22711         Merged all API files into two files (Win16/Win32).
22713         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
22714           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
22715           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
22716           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
22717           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
22718           objects/font.c:
22719         Patrik Stridvall <ps@leissner.se>
22720         Fixed some issues found by winapi_check.
22722         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
22723         Convert HMONITOR to a void*.
22725         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
22726         Allow the application to subclass a buddy edit (spotted by Guy
22727         L. Albertelli).
22729         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
22730         Added CLSID_StdFont class registration.
22732         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22733         Update output for recent build changes.
22735         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
22736         Jon Griffiths <jon_p_griffiths@yahoo.com>
22737         Implemented SHBrowseForFolderW.
22739         * dlls/shlwapi/shlwapi_main.c:
22740         Jon Griffiths <jon_p_griffiths@yahoo.com>
22741         Avoid winreg.h inclusion.
22743         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
22744         Jon Griffiths <jon_p_griffiths@yahoo.com>
22745         Stub implementation for CoInitializeSecurity.
22747 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
22749         * tools/wpp/wpp.c: Fixed temp name handling.
22751         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
22752           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
22753           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
22754           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
22755           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
22756           tools/widl/widl.h, tools/widl/widltypes.h, configure:
22757         Merged the IDL compiler written by Ove Kaaven.
22759         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
22760           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
22761           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
22762           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
22763           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
22764           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
22765           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
22766           configure:
22767         Split the C preprocessor from wrc into a separate library.
22768         Prefixed exported functions by 'pp' to avoid namespace conflicts.
22770         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
22771           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
22772           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
22773           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
22774         Eric Pouech <eric.pouech@wanadoo.fr>
22775         Bring winhelp back to life, with mainly support for Win95 help files.
22777         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
22779         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
22780         Juergen Schmied <juergenschmied@lycos.de>
22781         Fixed two leaks in file- and itemmoniker.
22783         * dlls/ddraw/dsurface/dib.c:
22784         Tony Lambregts <tony_lambregts@telusplanet.net>
22785         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
22787         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
22788         Guy L. Albertelli <galberte@neo.lrun.com>
22789         - Remove stub for ordinal 394 and replace with forward to
22790           CreateDialogIndirectParamA where tracing shows it going.
22791         - Add stub for ordinal 430.
22793         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
22794           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
22795           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
22796           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
22797           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
22798           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
22799           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
22800         Guy L. Albertelli <galberte@neo.lrun.com>
22801         Don't issue error message if message number in application range.
22803         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
22804           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
22805         Jon Griffiths <jon_p_griffiths@yahoo.com>
22806         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
22808         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
22809         Implemented FlushFileBuffers for serial devices.
22811         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
22812         Removed drive assumptions in the path handling regression tests.
22814         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
22815         Juergen Schmied <juergenschmied@lycos.de>
22816         Fixed a memory leak and a wrong memory free call.
22818         * programs/winefile/winefile.h:
22819         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22820         Do not #include <malloc.h>, which is non-standard and not needed.
22822         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
22823         Lionel Ulmer <lionel.ulmer@free.fr>
22824         Test for X11 errors for DGA2 and XVidMode extensions.
22826         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
22827           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
22828         Lionel Ulmer <lionel.ulmer@free.fr>
22829         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
22830         - added more logging
22832         * dlls/shell32/dialogs.c:
22833         Gregg Mattinson <gm138242@scot.canada.sun.com>
22834         Fixed another non-static structure initializer.
22836         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
22837         Correction to header order maintenance when a dummy first item is
22838         added and then deleted (as suggested by MSDN to handle the fact that
22839         the first column of a listview is left justified).  Also removed
22840         redundant casts.
22842         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
22843         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
22844         after creating the bits.
22846         * dlls/oleaut32/typelib.c:
22847         Gregg Mattinson <gm138242@scot.canada.sun.com>
22848         Fixed void* arithmetic.
22850         * dlls/shell32/shlfolder.c:
22851         Gregg Mattinson <gm138242@scot.canada.sun.com>
22852         Initialized the pidlOut variable in SHELL32_ParseNextElement to
22853         prevent a crash in some cases.
22855         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22856         Fixed uninitialized HKEYs.
22858         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
22859         DeleteColumn should return success even for uOwnerData.
22861         * programs/notepad/dialog.c, programs/notepad/dialog.h,
22862           programs/notepad/main.c:
22863         Andriy Palamarchuk <apa3a@yahoo.com>
22864         A few cosmetic changes plus fixes for problems spotted by Dmitry
22865         Timoshkov.
22867         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
22868         Rok Mandeljc <rokmandeljc@hotmail.com>
22869         Added Slovenian resources.
22871 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
22873         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
22875 ----------------------------------------------------------------
22876 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
22878         * dlls/kernel/wprocs.spec:
22879         Added FPU emulation interrupts.
22881         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
22882           dlls/winedos/dosvm.c, include/miscemu.h:
22883         Admiral Coeyman <admiral@corner.net>
22884         Added support for FPU emulation interrupts.
22886         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
22887           windows/hook.c:
22888         Jon Griffiths <jon_p_griffiths@yahoo.com>
22889         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
22890         UnhookWinEvent.
22892         * dlls/gdi/freetype.c:
22893         Quiet the font loading error.
22895         * controls/combo.c:
22896         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22897         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
22899         * dlls/ddraw/dsurface/dib.c:
22900         Fixed corruption when copying to the same surface (with the help of
22901         Tony Lambregts and Lionel Ulmer).
22903         * documentation/samples/config:
22904         Johan Gill <johane@lysator.liu.se>
22905         48 was plain wrong as value for HELmargin.
22907         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
22908         Gregg Mattinson <gm138242@scot.canada.sun.com>
22909         Fixes to allow big endian machines to load MSFT typelib files.
22911         * files/drive.c:
22912         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
22914         * dlls/wineps/ppd.c:
22915         Carl Sopchak <carl.sopchak@cegis123.com>
22916         Pass "Manual Feed" as short input slot name.
22918         * win32/console.c:
22919         Eric Pouech <eric.pouech@wanadoo.fr>
22920         Fixed synchronisation for ctrl event generation.
22922         * dlls/commdlg/fontdlg.c:
22923         Shachar Shemesh <sun@consumer.org.il>
22924         - Fixed access to the lpTemplateName of ChooseFont in cases where the
22925           flags don't specify to use it.
22926         - Do not try to convert the resource name from ANSI to Wide if it is a
22927           result of MAKEINTRESOURCE (and therefore not a string).
22929         * configure, configure.ac, dlls/advapi32/Makefile.in,
22930           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
22931         Created registry unit test and added tests for RegEnumValue[AW].
22933         * dlls/advapi32/registry.c, memory/registry.c:
22934         RegEnumValue[AW] need to update the data size on buffer overflow
22935         (spotted by Massimo <max@veneto.com>).
22937         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
22938           dlls/ddraw/dsurface/main.c:
22939         Ove Kaaven <ovek@transgaming.com>
22940         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
22941         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
22943         * dlls/ddraw/dsurface/wndproc.c:
22944         Ove Kaaven <ovek@transgaming.com>
22945         Handle WM_SYNCPAINT with DefWindowProc.
22947         * debugger/debug.l:
22948         Eric Pouech <eric.pouech@wanadoo.fr>
22949         Enhanced error handling on input stream reading.
22951         * debugger/ext_debugger.c:
22952         Eric Pouech <eric.pouech@wanadoo.fr>
22953         Fixed external debugger startup.
22955         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
22956         Rok Mandeljc <rokmandeljc@hotmail.com>
22957         Added Slovenian resources.
22959         * dlls/shell32/shlfolder.c:
22960         Rein Klazes <rklazes@xs4all.nl>
22961         Fix buffer length calculation in InitializeGenericSF().
22963         * dlls/comctl32/listview.c:
22964         Guy L. Albertelli <galberte@neo.lrun.com>
22965         - Improve traces.
22966         - Changed default column width to 128 to match native and make that
22967           the mimimum for LVS_SMALLICON and LVS_LIST styles.
22968         - Corrected max value for LVS_LIST style scroll info.
22969         - Issue our own ShowScrollBar like the native with proper test.
22970         - Correct alignment when using LVS_ICON style.
22971         - Correct FIXMEs for unimplemented styles.
22972         - Correct rect size computation for LVS_LIST.
22973         - Reset scroll bars when changing styles.
22974         - Implement WM_WINDOWPOSCHANGED.
22976 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
22978         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
22979           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
22980           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
22981         Jon Griffiths <jon_p_griffiths@yahoo.com>
22982         Implement/document @17,18,19,20,21,22 (Compact list API).
22984         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
22985         Lionel Ulmer <lionel.ulmer@free.fr>
22986         Support new registered extensions.
22988         * dlls/msvcrt/file.c:
22989         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22990         _open_osfhandle: set at least the _IOREAD flag.
22992         * windows/dce.c:
22993         Ryan Cumming <ryan@completely.kicks-ass.org>
22994         Make LockWindowUpdate return more Windows-like values.
22996 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
22998         * relay32/relay386.c:
22999         Remove .dll extension from module name, added wildcard support in
23000         relay specifications (with the help of Dmitry Timoshkov).
23002         * memory/string.c:
23003         Tommy Schultz Lassen <tlassen@tlassen.dk>
23004         Fixed lstrcpynA debug tracing.
23006         * dlls/msvcrt/msvcrt.spec:
23007         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23008         fgets, fgetws: don't treat the possible uninitialized buffers as valid
23009         strings.
23011         * dlls/msvcrt/file.c:
23012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23013         MSVCRT_fread: expose feof flag.
23015         * tools/winecheck:
23016         Chris Morgan <cmorgan@alum.wpi.edu>
23017         Windows registry not found should be a notice to the user, not a
23018         critical error.
23020         * dlls/version/info.c:
23021         Removed workaround for 16-bit loader bug.
23023         * programs/notepad/Da.rc, programs/notepad/De.rc,
23024           programs/notepad/En.rc, programs/notepad/Es.rc,
23025           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
23026           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
23027           programs/notepad/README, programs/notepad/Sk.rc,
23028           programs/notepad/Sw.rc, programs/notepad/TODO,
23029           programs/notepad/Wa.rc, programs/notepad/dialog.c,
23030           programs/notepad/dialog.h, programs/notepad/language.c,
23031           programs/notepad/language.h, programs/notepad/main.c,
23032           programs/notepad/main.h, programs/notepad/notepad.rc,
23033           programs/notepad/notepad_res.h, programs/notepad/search.c:
23034         Andriy Palamarchuk <apa3a@yahoo.com>
23035         Use rich text edit control instead of handling user input and
23036         rendering on its own, use named constants instead of magic numbers,
23037         cleaned code, implemented Undo functionality.
23039         * dlls/kernel/thunk.c:
23040         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23041         - Always copy (almost) the whole stack space over to the 16bit stack
23042           instead of calculating some potentially bogus parameter count.
23043         - Add some comments.
23045         * include/oleauto.h:
23046         Gregg Mattinson <gm138242@scot.canada.sun.com>
23047         Fixed V_DECIMAL macro to reflect where the decVal member is actually
23048         stored.
23050         * dlls/msvcrt/msvcrt.spec:
23051         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23052         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
23054         * dlls/msvcrt/file.c:
23055         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23056         MSVCRT_fseek: should return 0 on success.
23058         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
23059           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
23060         Duane Clark <dclark@akamail.com>
23061         Add richedit support for a plain text stream.
23063         * documentation/running.sgml:
23064         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23065         Added some environment variables documentation.
23067         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
23068         Jason Edmeades <us@the-edmeades.demon.co.uk>
23069         - VarFormat now supports VT_R8 and BYREF variant types.
23070         - Add VarCyMulI4 support.
23072         * dlls/winmm/mmsystem.c:
23073         Eric Pouech <eric.pouech@wanadoo.fr>
23074         Fixed another PlaySound bug (when SND_LOOP is requested).
23076         * dlls/winmm/winealsa/audio_05.c:
23077         Eric Pouech <eric.pouech@wanadoo.fr>
23078         Fixed a few compilation warnings.
23080         * dlls/opengl32/wgl.c:
23081         Lionel Ulmer <lionel.ulmer@free.fr>
23082         Support wglUseFontBitmapsA when using client-side rendering.
23084 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
23086         * dlls/dsound/Makefile.in:
23087         Steven Edwards <steven_ed4153@yahoo.com>
23088         Need to import ntdll.
23090         * programs/wcmd/directory.c:
23091         Gregg Mattinson <gm138242@scot.canada.sun.com>
23092         Modified WCMD_filesize64 to handle unsigned numbers.
23094         * dlls/advapi32/registry.c, memory/registry.c:
23095         More explicit initialization of info_size for stupid compilers.
23097         * programs/uninstaller/main.c:
23098         Use Wine debugging API. Fixed MessageBox loop.
23100         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
23101         Flush stdio on exit.
23103         * dlls/odbc32/proxyodbc.c: Fixed warnings.
23105         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
23106           include/winnt.h, msdos/int2f.c:
23107         Gregg Mattinson <gm138242@scot.canada.sun.com>
23108         - Forte C does not support nameless structures or unions
23109         - Implemented __builtin_return_address for Forte C on sparc
23110         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
23111         - Implemented WINE_DPRINTF to have function name with Forte C
23113         * dlls/ole32/memlockbytes.c:
23114         Marcus Meissner <meissner@suse.de>
23115         Added a generic way of doing GetHGlobalFromILockBytes().
23117         * programs/winelauncher.in:
23118         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23119         - make sure even GUI users notice a "missing xmessage" problem by
23120           checking for tons of X11 editors
23121         - replace duplicated (3x) code with function launch_winesetup()
23122         - improved "winesetup not found" error message
23123         - break looping (via code 127) in case no xmessage installed
23124         - stress the fact that people should remember that they can regain certain
23125           settings by deleting flag files
23126         - spelling fixes
23128         * dlls/kernel/format_msg.c:
23129         Gregg Mattinson <gm138242@scot.canada.sun.com>
23130         Implemented FormatMessage for sparc.  Since the va_list is stored in
23131         memory like __i386__, the same implementation should work.
23133         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
23134           loader/loadorder.c, misc/version.c:
23135         No need to call GetModuleFileName16 now that GetModuleFileNameA
23136         handles 16-bit tasks.
23138         * loader/module.c:
23139         Fixed GetModuleFileNameW return value.
23140         Quiet dll loading error message.
23142         * relay32/builtin32.c:
23143         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
23144         most likely loaded a 16-bit builtin.
23146         * windows/painting.c:
23147         Moved MsgWaitForMultipleObjects call out of the window lock.
23149         * dlls/kernel/tests/path.c:
23150         Duane Clark <dclark@akamail.com>
23151         Add drive letter and Unix path tests of GetFullPathNameA.
23153         * dlls/oleaut32/variant.c:
23154         Jason Edmeades <us@the-edmeades.demon.co.uk>
23155         Ensure VarBstrCat handles null parms as per windows and actually does
23156         the concatenation even for null args.
23158         * dlls/advapi32/registry.c:
23159         Rein Klazes <rklazes@xs4all.nl>
23160         Check for NULL keyvalue in RegEnumKeyExA/W.
23162         * controls/listbox.c:
23163         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
23164         ComboLBox.
23166         * documentation/samples/config:
23167         Removed "so" from the default load order.
23169         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
23170           include/wine/winuser16.h, windows/dialog.c:
23171         Tried to make IsDialogMessageW more compatible. Changed
23172         IsDialogMessage16/A to call IsDialogMessageW.
23174         * tools/winebuild/import.c, tools/winebuild/main.c,
23175           tools/winebuild/spec32.c:
23176         Gregg Mattinson <gm138242@scot.canada.sun.com>
23177         - Replaced .previous with a .section statement for the appropriate
23178           section.
23179         - '.section .text' is incorrect.  It should be '.section ".text"'.
23181         * dlls/msvcrt/heap.c:
23182         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23183         MSVCRT_operator_new: Call handler only when "new" operation fails.
23185         * loader/module.c:
23186         Joshua Thielen <thielen@netprince.net>
23187         Changed GetModuleFileNameA to use GetCurrentTask instead of
23188         MODULE32_LookupHMODULE when called by a 16-bit task.
23190 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
23192         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
23193           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
23194           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
23195           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
23196           debugger/module.c, dlls/dplayx/dplayx_global.c:
23197         Gregg Mattinson <gm138242@scot.canada.sun.com>
23198         Cast void* to char* for pointer arithmetic.
23200         * dlls/shell32/shellord.c:
23201         Duane Clark <dclark@akamail.com>
23202         strcasecmp returns zero on a match.
23204         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
23205           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
23206           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
23207           programs/winefile/winefile.c:
23208         Gregg Mattinson <gm138242@scot.canada.sun.com>
23209         Removed non-static structure initializers.
23211         * dlls/winedos/vga.c:
23212         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23213         Better toggle all relevant bits in VGA crt register.
23215         * server/main.c, server/object.h, server/sock.c:
23216         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
23217         Check POLLHUP semantics at remote shutdown when wineserver is started.
23218         Fix socket state handling and event handling for non-STREAM sockets.
23220         * graphics/x11drv/dib.c:
23221         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
23222         and/or partial bitmaps.
23224         * documentation/debugger.sgml, documentation/debugging.sgml:
23225         Tony Lambregts <tony_lambregts@telusplanet.net>
23226         Document the new trace-related winedbg commands.
23228         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
23229           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
23230         Gregg Mattinson <gm138242@scot.canada.sun.com>
23231         Void functions can't return a value, even if it is the return value
23232         from another void function.
23234         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
23235         Lionel Ulmer <lionel.ulmer@free.fr>
23236         Detect DCs without fonts and return an error in wglUseBitmapFonts.
23238         * programs/winhelp/macro.lex.l:
23239         Gregg Mattinson <gm138242@scot.canada.sun.com>
23240         Removed unusual type casting.
23242         * programs/regedit/regedit.c:
23243         Gregg Mattinson <gm138242@scot.canada.sun.com>
23244         Avoid multi-line string constants.
23246         * include/shlwapi.h, include/wine/obj_shellfolder.h:
23247         Gregg Mattinson <gm138242@scot.canada.sun.com>
23248         Removed extra , from last element in enum declarations.
23250         * include/dsound.h:
23251         Gregg Mattinson <gm138242@scot.canada.sun.com>
23252         Removed extra ; from end of ICOM_METHOD macros.
23254         * dlls/winmm/winealsa/audio.c:
23255         Eric Pouech <eric.pouech@wanadoo.fr>
23256         Fixed some more configuration issues.
23258         * dlls/winedos/int16.c:
23259         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23260         Make sure we wait some time during int16 keyboard query call.
23262         * dlls/winedos/vga.c:
23263         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23264         Added a DOS text mode memory buffer copy in order to be able to tell
23265         which lines of text changed and thus which ones to update.
23267         * msdos/int2f.c:
23268         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23269         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
23271 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
23273         * programs/wineconsole/user.c:
23274         Removed redundant GetMessage call.
23276         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
23277           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
23278           programs/clock/language.c, programs/notepad/language.c,
23279           programs/winhelp/winhelp.c:
23280         Fixed warnings.
23282         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
23283           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
23284         Juergen Schmied <juergenschmied@lycos.de>
23285         - implementations for SHLWAPI_267, SHLWAPI_268
23286         - small fixes
23288         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
23289           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
23290           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
23291           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
23292           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
23293           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
23294           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
23295         Juergen Schmied <juergenschmied@lycos.de>
23296         - changed STRRET definition
23297         - small changes for seperation of shell32 from ole32
23298         - debughelper for printing interface names (shell internal)
23299         - changed shell memory allocation to use IMalloc of ole32 when this
23300           library is already loaded
23301         - fallback IMalloc internally in shell
23302         - unified constructor syntax for several objects  created by DllGetClassObject
23303         - rewrote instance creation for com objects
23304         - made the desktop folder parsing paths like ::{CLSID}
23305         - Implemented IPersistFolder3 partially
23307 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
23309         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
23310           programs/wineconsole/wineconsole_De.rc,
23311           programs/wineconsole/wineconsole_En.rc,
23312           programs/wineconsole/wineconsole_Fr.rc,
23313           programs/wineconsole/wineconsole_res.h,
23314           programs/wineconsole/wineconsole_res.rc, server/console.c:
23315         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23316         - Use PeekMessage loop around GetMessage.
23317         - Added German resource file.
23318         - Realign some dialog parts.
23319         - "Property" -> "Properties"
23320         - Add some traces.
23322         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
23323         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
23324         - minor cleanups
23326         * winedefault.reg:
23327         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23328         Added the FirstInstallDateTime key.
23330         * dlls/ntdll/heap.c:
23331         Make sure allocated blocks are aligned on an 8-byte boundary.
23333         * aclocal.m4, configure:
23334         Hopefully more portable errno check.
23336         * README, dlls/Makefile.in, dlls/make_dlls,
23337           documentation/Makefile.in, Makefile.in:
23338         Fixed make install from read-only build directory (spotted by Marcus
23339         Meissner).
23341         * windows/message.c:
23342         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
23344         * configure, configure.ac, include/config.h.in, library/config.c:
23345         Added configure check for getpwuid.
23347         * dlls/ntdll/time.c:
23348         Gregg Mattinson <gm138242@scot.canada.sun.com>
23349         Avoid alignment problem in NtQuerySystemTime.
23351         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
23352           include/miscemu.h:
23353         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23354         Implemented set cursor shape functionality.
23356         * files/profile.c:
23357         Mike McCormack <mikem@codeweavers.com>
23358         Return the correct length when getting a complete section in
23359         PROFILE_GetString.
23361         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
23362         Juergen Schmied <juergenschmied@lycos.de>
23363         Support for large and negative offsets.
23365 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
23367         * objects/bitmap.c:
23368         BITMAP_SelectObject must return the old handle, not the current one.
23370         * windows/defdlg.c:
23371         Check for valid dialog info before using it.
23373         * dlls/shell32/dialogs.c:
23374         Nix N. Nix <nix@go-nix.ca>
23375         Removed message box that would pop up if a RunMRU list was not found.
23377         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
23378           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
23379         Rok Mandeljc <rokmandeljc@hotmail.com>
23380         Added Slovenian resources.
23382         * dlls/user/tests/sysparams.c, windows/sysparams.c:
23383         Philipp Wollermann <phil_wo@gmx.net>
23384         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
23386         * dlls/ddraw/dsurface/user.c:
23387         Jukka Heinonen <jhei@iki.fi>
23388         Disable OWN_WINDOW as it no longer works.
23390         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
23391           dlls/winmm/winealsa/alsa.h, include/config.h.in:
23392         Added some ALSA configure checks.
23394         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
23395           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
23396           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
23397           dlls/winmm/winealsa/audio_05.c,
23398           dlls/winmm/winealsa/winealsa.drv.spec, configure:
23399         Eric Pouech <eric.pouech@wanadoo.fr>
23400         Created an ALSA driver (with the help of David Hammerton and Marco
23401         Pietrobono).
23403         * graphics/x11drv/graphics.c:
23404         Fixed typo in X11DRV_SetPixel.
23406         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
23407           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
23408           include/wnaspi32.h, programs/notepad/language.c,
23409           programs/notepad/language.h, programs/notepad/main.c,
23410           programs/winefile/splitpath.c, programs/winefile/winefile.c,
23411           programs/winefile/winefile.h:
23412         Gregg Mattinson <gm138242@scot.canada.sun.com>
23413         Removed C++ style comments.
23415         * dlls/shlwapi/tests/shreg.c:
23416         Eric Pouech <eric.pouech@wanadoo.fr>
23417         No longer depends on external env strings values.
23419         * dlls/commdlg/filedlgbrowser.c:
23420         Sander van Leeuwen <sandervl@xs4all.nl>
23421         Do not change directory if path is invalid.
23423         * dlls/shell32/changenotify.c:
23424         Knut St. Osmundsen <bird@anduin.net>
23425         Do not access memory that has just been freed.
23427         * windows/spy.c:
23428         Guy L. Albertelli <galberte@neo.lrun.com>
23429         - Add support for UpDown control messages.
23430         - Add detection for Wine's PropertySheet Dialog to translate
23431           messages.
23433         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
23434           programs/regedit/tests/regedit.pl:
23435         Andriy Palamarchuk <apa3a@yahoo.com>
23436         Fixed a few bugs, added processing of REG_MULTI_SZ format.
23438         * dlls/ddraw/dsurface/dib.c:
23439         Tony Lambregts <tony_lambregts@telusplanet.net>
23440         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
23442         * dlls/comctl32/propsheet.c:
23443         Guy L. Albertelli <galberte@neo.lrun.com>
23444         Add TCM_SETCURSEL when setting page current.
23446         * dlls/winmm/wineoss/audio.c:
23447         Eric Pouech <eric.pouech@wanadoo.fr>
23448         Ensured full duplex mode is only used with same parameters in in/out
23449         streams.
23450         Some more work towards multiple audio cards support.
23452 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
23454         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
23455           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
23456           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
23457           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
23458           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
23459           graphics/x11drv/text.c:
23460         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
23461         of Huw Davies).
23463         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
23464           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
23465           dlls/d3d8/d3d8_main.c:
23466         Sylvain Petreolle <spetreolle@yahoo.fr>
23467         Created d3d8 stub dll.
23469         * include/mapidefs.h, include/wtypes.h:
23470         Fixed endianness #ifdefs (spotted by Jason Edmeades).
23472         * dlls/winmm/mmsystem.c:
23473         Eric Pouech <eric.pouech@wanadoo.fr>
23474         Fixed flags handling in sndPlaySound.
23476         * dlls/commdlg/filedlg95.c:
23477         Jason Edmeades <us@the-edmeades.demon.co.uk>
23478         Fixed crash in open file dialog on non-windows 98 emulation when
23479         lpszInitialDir is null.
23481         * dlls/oleaut32/olefont.c:
23482         Jason Edmeades <us@the-edmeades.demon.co.uk>
23483         Ensure we free the cached HFONT after loading in a fresh font. Enables
23484         fonts in VB programs to appear correctly.
23486         * memory/codepage.c:
23487         Huw D M Davies <hdavies@codeweavers.com>
23488         Aric Stewart <aric@codeweavers.com>
23489         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
23490         Fleshed out GetStringType CTYPE3 from the unicode tables.
23491         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
23493         * documentation/wine.conf.man, include/module.h,
23494           loader/loadorder.c, loader/main.c, loader/module.c:
23495         Added support for path wildcards of the form "*dllname" in load order
23496         specifications.
23497         Only use wildcard entry for dlls that don't specify an explicit path.
23498         Removed the old DllOverrides syntax support.
23499         Misc cleanups and optimizations.
23501 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
23503         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
23504           dlls/wineps/builtin.c, dlls/wineps/download.c,
23505           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
23506           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
23507           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
23508         Huw D M Davies <hdavies@codeweavers.com>
23509         Added Type 1 and Type 42 font downloading.
23510         Misc bug fixes.
23512         * dlls/wineps/init.c:
23513         Huw D M Davies <hdavies@codeweavers.com>
23514         Handle dmScale.
23516         * dlls/wineps/clipping.c:
23517         Huw D M Davies <hdavies@codeweavers.com>
23518         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
23520         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
23521         Huw D M Davies <hdavies@codeweavers.com>
23522         Get rid of a few thousand useless TRACE lines.
23524         * dlls/wineps/type1afm.c:
23525         Huw D M Davies <hdavies@codeweavers.com>
23526         Added afm weight "NORMAL".
23528         * include/wingdi.h, objects/enhmetafile.c:
23529         Ulrich Czekalla <uczekalla@codeweavers.com>
23530         Added temp fix for world transform bug in SetWindowOrgEx handler.
23531         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
23533         * dlls/gdi/mfdrv/text.c:
23534         Huw D M Davies <hdavies@codeweavers.com>
23535         Don't map symbol charset through WCToMB.
23537         * programs/wineconsole/wineconsole.c:
23538         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23539         Made initialization more verbose in case of errors.
23541         * configure.ac, include/config.h.in, library/config.c, configure:
23542         Steven Edwards <steven_ed4153@yahoo.com>
23543         Added check for pwd.h.
23545         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
23546         Jukka Heinonen <jhei@iki.fi>
23547         Redirect all reads and writes to VGA controller to VGA emulation.
23548         Catch and report 16/32-bit reads/writes to VGA controller.
23549         Use correct flags when creating full screen DirectDraw window for
23550         VGA.
23552         * dlls/winedos/int67.c:
23553         Jukka Heinonen <jhei@iki.fi>
23554         Add save/restore mapping context routines.
23555         Add map multiple pages routine.
23556         Add partial implementation of hardware information query routine.
23557         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
23559 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
23561         * server/thread.c:
23562         Unlock the master socket if the boot thread terminates early.
23563         Avoid crash if thread died during timeout wakeup.
23565         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
23566           include/wingdi.h, objects/font.c, objects/text.c:
23567         Huw D M Davies <hdavies@codeweavers.com>
23568         - Implement AddFontResource*, add stubs for RemoveFontResource*.
23569         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
23570         - Much better support for non ansi charsets in font matching.
23571         - Proper implementation of GetTextFace for gdi font.
23572         - Load fonts that are listed in the registry but aren't in
23573           %WINDOWSDIR%\fonts.
23574         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
23575         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
23577         * dlls/x11drv/keyboard.c:
23578         Dmitry Timoshkov <dmitry@codeweavers.com>
23579         Added Bulgarian keyboards.
23581         * dlls/x11drv/xrender.c:
23582         Huw D M Davies <hdavies@codeweavers.com>
23583         Store the cache entry indices and not the ptrs.
23584         Protect cache with a critical section.
23586         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
23587           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
23588           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
23589           dlls/winsock/tests/sock.c, include/wine/test.h,
23590           programs/winetest/wtmain.c:
23591         Added printf format checking to the ok() and trace() macros, and fixed
23592         the resulting warnings.
23594 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
23596         * configure, configure.ac, dlls/wininet/.cvsignore,
23597           dlls/wininet/Makefile.in, dlls/wininet/http.c,
23598           dlls/wininet/internet.c, dlls/wininet/internet.h,
23599           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
23600           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
23601           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
23602         Aric Stewart <aric@codeweavers.com>
23603         Reworking of http and asyncronous calls to get IE6 to install.
23604         Added a version resource.
23605         Added unit test for http.
23607         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
23608           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
23609           dlls/x11drv/winpos.c, controls/button.c:
23610         Vincent Béron <vberon@mecano.gme.usherb.ca>
23611         Fixed some various comparisons wrt signedness.
23613         * dlls/ole32/compobj.c:
23614         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
23616         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
23617           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
23618         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
23619         by Bill Medland).
23621         * dlls/x11drv/keyboard.c:
23622         Rok Mandeljc <rokmandeljc@hotmail.com>
23623         Added Slovenian keyboard.
23625         * dlls/oleaut32/variant.c:
23626         John K. Hohm <jhohm@acm.org>
23627         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
23629         * programs/regedit/tests/orig.reg:
23630         Bill Medland <medbi01@accpac.com>
23631         Test the ability to handle hex values in excess of 1024 bytes and
23632         input lines in excess of 4096 bytes.
23634         * programs/regedit/regproc.c:
23635         Bill Medland <medbi01@accpac.com>
23636         - Rework the line reading.  This version uses a single expanding
23637           buffer rather than a main buffer and a "next line" buffer.  This
23638           version does not overflow the allocated memory (hopefully).  The
23639           previous version did when concatenating the continuation lines.
23640         - Add protection to the HexCSVToHex to prevent overflow.
23641         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
23642           value.
23644         * programs/regedit/tests/regedit.pl:
23645         Bill Medland <medbi01@accpac.com>
23646         Correct the comparison of two files.  Just because they are the same
23647         size doesn't mean they have the same content.
23649         * dlls/ntdll/signal_sparc.c:
23650         Gregg Mattinson <gm138242@scot.canada.sun.com>
23651         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
23652         must already be attached for this implementation to work.
23654         * include/rpcproxy.h:
23655         Gregg Mattinson <gm138242@scot.canada.sun.com>
23656         Moved all #includes to the top so that __stdcall is defined for the
23657         declaration of IIDLookupRtn.
23659         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
23660         Steven Edwards <Steven_Ed4153@yahoo.com>
23661         Moved a few win32 functions to a better location for building a Win32
23662         only dll.
23664         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
23665           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
23666           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
23667           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
23668           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
23669           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
23670           tools/winebuild/import.c, tools/winebuild/main.c,
23671           tools/winebuild/parser.c, tools/winebuild/spec16.c,
23672           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
23673           dlls/user/display.spec, dlls/user/keyboard.spec,
23674           dlls/user/mouse.spec, dlls/user/user.exe.spec,
23675           dlls/user/user32.spec, dlls/version/ver.spec,
23676           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
23677           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
23678           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
23679           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
23680           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
23681           dlls/winmm/joystick/joystick.drv.spec,
23682           dlls/winmm/mcianim/mcianim.drv.spec,
23683           dlls/winmm/mciavi/mciavi.drv.spec,
23684           dlls/winmm/mcicda/mcicda.drv.spec,
23685           dlls/winmm/mciseq/mciseq.drv.spec,
23686           dlls/winmm/mciwave/mciwave.drv.spec,
23687           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
23688           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
23689           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
23690           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
23691           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
23692           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
23693           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
23694           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
23695           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
23696           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
23697           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
23698           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
23699           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
23700           dlls/twain/twain_32.spec, dlls/url/url.spec,
23701           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
23702           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
23703           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
23704           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
23705           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
23706           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
23707           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
23708           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
23709           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
23710           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
23711           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
23712           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
23713           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
23714           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
23715           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
23716           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
23717           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
23718           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
23719           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
23720           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
23721           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
23722           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
23723           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
23724           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
23725           dlls/msacm/msadp32/msadp32.acm.spec,
23726           dlls/msacm/msg711/msg711.acm.spec,
23727           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
23728           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
23729           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
23730           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
23731           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
23732           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
23733           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
23734           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
23735           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
23736           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
23737           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
23738           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
23739           dlls/icmp/icmp.spec, Make.rules.in:
23740         Made some more spec file entries optional or unnecessary.
23741         Fixed a few DLLName/DLLFileName mismatches.
23743         * server/sock.c:
23744         Attempt at fixing POLLHUP handling for Linux 2.2.x.
23746         * dlls/oleaut32/tests/vartest.c:
23747         Moved succeeding test out of todo block.
23749         * files/dos_fs.c:
23750         Fixed regression caused by previous change.
23752 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
23754         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
23755           dlls/oleaut32/variant.c:
23756         Mike McCormack <mikem@codeweavers.com>
23757         Fixed ordinals to match the Windows values.
23758         Added a couple of stubs.
23760         * server/main.c, server/process.c, server/request.c,
23761           server/request.h, files/drive.c, files/profile.c,
23762           graphics/x11drv/xfont.c, include/wine/library.h,
23763           include/wine/server.h, library/Makefile.in, library/config.c,
23764           misc/registry.c, scheduler/client.c:
23765         Create the server directory and socket file in /tmp.
23766         Use fcntl file locking to ensure exclusion on the server socket and to
23767         better recover from crashes.
23768         Flush the registry before closing the socket to avoid timeouts on the
23769         client side.
23770         Moved get_config_dir functionality to libwine.
23772         * server/object.h, server/registry.c, server/select.c:
23773         Store dirty flag in each registry key and use it to save only modified
23774         branches.
23776         * files/dos_fs.c, files/drive.c:
23777         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
23779         * programs/Makeprog.rules.in:
23780         Added dependency on program symlink for unit tests.
23782         * configure, configure.ac, programs/regedit/Makefile.in,
23783           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
23784           programs/regedit/tests/orig.reg,
23785           programs/regedit/tests/regedit.pl:
23786         Andriy Palamarchuk <apa3a@yahoo.com>
23787         Added regedit unit test, a couple minor changes to regedit.
23789         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
23790           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
23791           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
23792           include/wtypes.h:
23793         Jason Edmeades <us@the-edmeades.demon.co.uk>
23794         - VarAnd, VarCmp (Strings only), VarNot implemented.
23795         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
23796           numbers.
23797         - More VarCmp support (Decimals and Dates).
23798         - Date support for VB time only (0.0->1.0), corrected some date
23799           rounding and calculation errors around variant dates and the system
23800           time.
23801         - Variant date support now round trips! (Date->Variant->Date) due to
23802           misuse of tm_mon (0..11 not 1..12).
23803         - Better pre-1899 support for dates in the SYSTEMTIME format.
23804         - VarBstrFromCy, VarCyFromStr implemented.
23805         - VarFormat partial implementation (currency and date support).
23806         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
23807           as per w2k (dates only so far).
23808         - Better debugging when dumping variants, and some additional trace
23809          points to help debugging.
23810         - Fix to VarBstrCmp to handle null and empty string the same (as per
23811           w2k, different to msdn).
23812         - Fix return from VarDateFromUdate.
23813         - Correct definition of CY structure.
23815         * loader/pe_image.c, memory/virtual.c:
23816         Avoid loading programs into the DOS memory area.
23818         * programs/regapi/tests/regapi.pl:
23819         Andriy Palamarchuk <apa3a@yahoo.com>
23820         Removed traces of the regedit unit tests.
23822         * dlls/comctl32/tab.c:
23823         Guy L. Albertelli <galberte@neo.lrun.com>
23824         - Add routines to dump out tab items internally and externally
23825         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
23826         - Document major difference in laying out the vertical tabs.
23827         - Fix drawing of icons. Wrong item padding used in vertical case.
23828         - Fixed size of horizontal padding.
23830         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
23831         Marcus Meissner <marcus@jet.franken.de>
23832         ITypelib::Invoke: Handle different length arguments better, we also
23833         return 1 VARIANT only.
23835         * tools/winebuild/Makefile.in:
23836         Steven Edwards <steven_ed4153@yahoo.com>
23837         Portability fix.
23839         * dlls/Makedll.rules.in:
23840         Steven Edwards <steven_ed4153@yahoo.com>
23841         Give the import libs a proper name.
23843         * include/setupapi.h:
23844         Sander van Leeuwen <sandervl@xs4all.nl>
23845         'class' is a reserved word (C++).
23847 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
23849         * documentation/Makefile.in, documentation/winemaker.man,
23850           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
23851           programs/Makefile.in, programs/Makeprog.rules.in,
23852           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
23853           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
23854           tools/winelauncher.in, tools/winemaker.man,
23855           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
23856           unicode/Makefile.in, Make.rules.in, Makefile.in,
23857           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
23858         Fixed make install target to work even when nothing has been compiled
23859         yet.
23860         Added install-lib and install-dev targets to allow partial
23861         installations; moved winemaker.man and winelauncher.in to better fit
23862         in the new install categories.
23864         * dlls/kernel/kernel32.spec, if1632/builtin.c,
23865           tools/winebuild/build.h, tools/winebuild/spec16.c,
23866           tools/winebuild/spec32.c:
23867         Unregister 16-bit dlls on module unload.
23869         * dlls/advapi32/registry.c:
23870         Mike McCormack <mikem@codeweavers.com>
23871         Implemented recursive RegDeleteKey in Win95 emulation.
23873         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
23874         Aric Stewart <aric@codeweavers.com>
23875         Added GetCurrentHwProfileA.
23877         * objects/text.c:
23878         Shachar Shemesh <wine-patches@sun.consumer.org.il>
23879         ExtTextOutW: if GetFontLanguageInfo says that the font may require
23880         reordering, call GetCharacterPlacementW and print the result.
23882         * objects/font.c:
23883         Shachar Shemesh <wine-patches@sun.consumer.org.il>
23884         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
23885           match against the result of GetTextCharsetInfo. Not all attributes are
23886           implemented yet.
23887         - Enhanced the implementation of GetCharacterPlacementW to support
23888           basic reordering. Not implementing the full BiDi algorithm yet.
23890         * dlls/kernel/nls/heb.nls:
23891         Shachar Shemesh <wine-patches@sun.consumer.org.il>
23892         Changed the country's name to "IL" to conform to commonly held
23893         practices.
23895         * windows/spy.c:
23896         Guy L. Albertelli <galberte@neo.lrun.com>
23897         - Dump out the TCITEM structure for appropriate messages.
23898         - Dump out the rectangle for the TCM_ADJUSTRECT message.
23900         * dlls/comctl32/propsheet.c:
23901         Guy L. Albertelli <galberte@neo.lrun.com>
23902         Support images on the tabs of pages that are added (not just the
23903         first).
23905         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
23906           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
23907           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
23908           dlls/x11drv/Makefile.in:
23909         Removed install_libdir targets and centralized the symlinks creation
23910         in the main dll makefile.
23912         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
23913           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
23914           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
23915           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
23916           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
23917           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
23918           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
23919           include/dinput.h:
23920         Ove Kaaven <ovek@transgaming.com>
23921         - support DirectInput 8 interfaces.
23922         - implemented mouse wheel support.
23924         * dlls/oleaut32/tmarshal.c:
23925         Marcus Meissner <marcus@jet.franken.de>
23926         Handle argsize for VT_DATE.
23928         * dlls/ntdll/file.c:
23929         Mike McCormack <mikem@codeweavers.com>
23930         Partially implement NtOpenFile and NtReadFile.
23932         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
23933           dlls/x11drv/x11drv_main.c, include/x11drv.h:
23934         Update the cursor for each window on receiving an X11 event, don't
23935         wait for the SetCursor call.
23936         Added EnterNotify handler to set the cursor on window map/unmap.
23938         * include/queue.h, windows/cursoricon.c:
23939         Store the current cursor in the thread queue instead of globally.
23941         * dlls/comctl32/progress.c:
23942         Dmitry Timoshkov <dmitry@codeweavers.com>
23943         Cosmetic fix.
23945         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
23946           dlls/gdi/enhmfdrv/init.c:
23947         Huw D M Davies <hdavies@codeweavers.com>
23948         Added PatBlt support in enhanced metafiles.
23950 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
23952         * objects/gdiobj.c:
23953         Dmitry Timoshkov <dmitry@codeweavers.com>
23954         Fixed the names of some stock fonts.
23956         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
23957         Aric Stewart <aric@codeweavers.com>
23958         Stub for StiCreateInstance.
23960         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
23961           dlls/x11drv/winpos.c, graphics/path.c:
23962         Mike McCormack <mikem@codeweavers.com>
23963         Jeremy White <jwhite@codeweavers.com>
23964         Fixed memory leaks.
23966         * dlls/ddraw/version.rc:
23967         Dmitry Timoshkov <dmitry@codeweavers.com>
23968         Fixed version info.
23970         * dlls/comctl32/toolbar.c:
23971         François Gouget <fgouget@codeweavers.com>
23972         Fix handling of strings that do not finish with "||".
23973         Fix the indentation of the while loop in TOOLBAR_AddStringW.
23975         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
23976         Mike McCormack <mike_mccormack@start.com.au>
23977         Added a few stubs.
23979         * dlls/kernel/nls/bgr.nls:
23980         Dmitry Timoshkov <dmitry@codeweavers.com>
23981         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
23983         * scheduler/client.c, scheduler/process.c,
23984           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
23985         François Gouget <fgouget@codeweavers.com>
23986         Reset signals to SIG_DFL before starting a child process.
23988         * windows/painting.c:
23989         Dmitry Timoshkov <dmitry@codeweavers.com>
23990         Avoid crashes if window belongs to another process.
23992         * relay32/builtin32.c:
23993         Make builtins pretend to be loaded from the system directory.
23995         * loader/pe_image.c:
23996         Don't go through the export table if we are not tracing anything.
23998         * dlls/setupapi/parser.c:
23999         For lines that contain a single field, the field is also the line key
24000         (thanks to Aric Stewart).
24002         * dlls/setupapi/install.c:
24003         Aric Stewart <aric@codeweavers.com>
24004         When processing the reg section we need to delete before adding.
24005         First pass implementation of UpdateIni.
24007         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
24008         Mike McCormack <mike_mccormack@looksmart.com.au>
24009         Added an empty implementation for UuidFromStringA/W.
24011         * dlls/ntdll/heap.c:
24012         Restored MakeCriticalSectionGlobal that got lost somewhere.
24014         * dlls/ntdll/cdrom.c:
24015         Don't try to open CDROM device if none was specified.
24017         * dlls/kernel/time.c:
24018         Ulrich Czekalla <ulrichc@codeweavers.com>
24019         Added support for CAL_ITWODIGITYEARMAX.
24021         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
24022         struct _stat layout is different between crtdll and msvcrt.
24024         * dlls/commdlg/printdlg.c:
24025         Store print dlg structure in a property instead of DWL_USER.
24027         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
24028         Dmitry Timoshkov <dmitry@codeweavers.com>
24029         Added stubs for capGetDriverDescription.
24031         * debugger/debug.l, debugger/memory.c, debugger/types.c:
24032         Added /g debug format to dump GUIDs.
24034         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
24035         Don't ask for source file in auto mode.
24037         * ole/ole2nls.c:
24038         Paul Millar <paulm@astro.gla.ac.uk>
24039         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
24040         GetCurrencyFormatA.
24042         * controls/combo.c, controls/edit.c, controls/listbox.c:
24043         Make sure edit and listbox controls are of same ASCII/Unicode style as
24044         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
24046         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
24047           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
24048           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
24049           dlls/dsound/mixer.c, dlls/dsound/primary.c,
24050           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
24051         Ove Kaaven <ovek@transgaming.com>
24052         Support DirectSound 8 interfaces. Split interface implementations into
24053         separate files. Split primary buffer and secondary buffer interfaces
24054         into separate implementations. Made the primary buffer state part of
24055         the dsound object, so primary buffer objects can be created and
24056         refcounted independently. Made the interfaces follow COM aggregation
24057         rules more closely. Converted the dsound critical section to a R/W
24058         lock to improve potential remixing concurrency. Fixed various bugs and
24059         refcounting issues.
24061         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
24062           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
24063           dlls/comcat/information.c, dlls/comcat/register.c,
24064           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
24065         John K. Hohm <jhohm@acm.org>
24066         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
24068         * programs/regsvr32/Makefile.in: Don't use msvcrt.
24070         * programs/regsvr32/regsvr32.c:
24071         Gregg Mattinson <gm138242@scot.canada.sun.com>
24072         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
24074         * dlls/x11drv/desktop.c:
24075         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24076         Display the name of the started process in the desktop title.
24078         * objects/gdiobj.c:
24079         Won Kyu Park <wkpark@chem.skku.ac.kr>
24080         Fixed defaultGuiFont for Korean.
24082         * dlls/comctl32/propsheet.c:
24083         Guy L. Albertelli <galberte@neo.lrun.com>
24084         - Correct page rectangle calculation.
24085         - Improve traces.
24087         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
24088         Peter Hunnisett <peter@transgaming.com>
24089         Ove Kaaven <ovek@transgaming.com>
24090         - check for sockaddr being NULL.
24091         - hackish implementation of WSADuplicateSocket.
24093 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
24095         * dlls/x11drv/keyboard.c:
24096         David Hammerton <david@transgaming.com>
24097         MapVirtualKey actually returns uppercase keys in Windows.
24099         * windows/message.c:
24100         David Hammerton <david@transgaming.com>
24101         Peter Hunnisett <peter@transgaming.com>
24102         - Fix TranslateMessage return code.
24103         - Make GetKeyState work properly for apps that test 0x80 instead of
24104           0x8000.
24106         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
24107         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24108         Add more magic to find the start of the nametable.
24110         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
24111           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
24112           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
24113           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
24114           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
24115           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
24116           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
24117           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
24118           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
24119           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
24120           include/x11drv.h, objects/clipping.c, objects/dc.c,
24121           objects/region.c:
24122         Moved DC origin into device-specific structure.
24123         Fixed handling of DC origin in X11 driver.
24125         * dlls/msacm/imaadp32/imaadp32.c:
24126         David D. Hagood <wowbagger@sktc.net>
24127         ADPCM nybble processing order was incorrect.
24129         * dlls/user/text.c:
24130         Paul Rupe <prupe@myrealbox.com>
24131         Faster performance in TEXT_Ellipsify for long strings.
24133         * dlls/comctl32/listview.c:
24134         Paul Rupe <prupe@myrealbox.com>
24135         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
24136         in LISTVIEW_GetSubItemRect.
24138         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
24139           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
24140           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
24141           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
24142           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
24143           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
24144           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
24145           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
24146           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
24147           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
24148           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
24149           dlls/shell32/shell32_Zh.rc:
24150         Nix N. Nix <nix@go-nix.ca>
24151         Added RunFileDlg with MRU list.
24152         Added template to all .rc files.
24154         * documentation/bugs.sgml:
24155         Tony Lambregts <tony_lambregts@telusplanet.net>
24156         Some grammar fixes.
24158         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
24159           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
24160           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
24161         Won-kyu Park <wkpark@kldp.org>
24162         Added Korean resources.
24164         * dlls/commdlg/filedlg95.c:
24165         Sander van Leeuwen <sandervl@xs4all.nl>
24166         - Save and restore current directory in GetFileDialog95W if
24167           OFN_NOCHANGEDIR flag set.
24168         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
24169           resource id (fixes OpenOffice 1.0 file open dialog crash).
24170         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
24171           dialog in ElstarFormular).
24172         - Rewrote casts that some compilers don't accept.
24174         * documentation/samples/config:
24175         Marcus Meissner <marcus@jet.franken.de>
24176         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
24178         * dlls/oleaut32/tmarshal.c:
24179         Marcus Meissner <marcus@jet.franken.de>
24180         Merged the two serializer and unserializer functions into one, cleaned
24181         them up.
24182         VT_PTR: Handle NULL pointers by sending a cookie.
24183         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
24184         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
24185         Added a custom serializer for DISPPARAMS struct.
24187         * dlls/oleaut32/typelib.c:
24188         Marcus Meissner <marcus@jet.franken.de>
24189         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
24190         Support more parameters in _invoke (needed for IDispatch::Invoke in
24191         the marshaller).
24193         * dlls/shell32/shellole.c:
24194         Sander van Leeuwen <sandervl@xs4all.nl>
24195         Handle ascii & unicode drag and drop structures in DragQueryFileA &
24196         DragQueryFileW.
24198         * dlls/opengl32/wgl.c, include/wingdi.h:
24199         Jesse Allen <uh_ja@gmx.net>
24200         Lionel Ulmer <lionel.ulmer@free.fr>
24201         Added implementation of wglSwapLayerBuffers.
24203         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
24204         Mike McCormack <mikem@codeweavers.com>
24205         - Partially implement LdrGetDllHandle.
24206         - Implement LdrGetProcedureAddress.
24208         * documentation/README.fr:
24209         Vincent Béron <vberon@mecano.gme.usherb.ca>
24210         Updated so it's in line with README.
24212 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
24214         * VERSION, configure, ANNOUNCE, ChangeLog:
24215         Release 20020605.
24217 ----------------------------------------------------------------
24218 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
24220         * documentation/README.fr:
24221         Vincent Béron <vberon@mecano.gme.usherb.ca>
24222         Updated README.fr so it's in line with README.
24224         * dlls/kernel/comm.c:
24225         Marcelo Welter <pouback@sysmo.com.br>
24226         Added PCF_TOTALTIMEOUTS to comm properties.
24228         * README:
24229         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24230         Update FreeBSD-related notes.
24232         * dlls/kernel/tests/file.c, files/file.c:
24233         Check access rights before renaming or deleting files (based on
24234         patches by Uwe Bonnes and Dmitry Timoshkov).
24236         * documentation/README.fr:
24237         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
24238         French translation of the README file.
24240 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
24242         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
24243           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
24244           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
24245         Duplicated wsprintf implementation in shlwapi.
24247         * documentation/configuring.sgml, documentation/fonts.sgml,
24248           documentation/implementation.sgml, documentation/installing.sgml,
24249           documentation/samples/config, documentation/wine.conf.man, README:
24250         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24251         Documentation improvements.
24253         * controls/menu.c:
24254         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24255         Only allow tabs in popup menus, and make sure to never display them.
24257         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
24258         Marcus Meissner <Marcus.Meissner@caldera.de>
24259         Added marshalling of IUnknown.
24261         * tools/winapi_check/modules.dat,
24262           tools/winapi_check/win32/kernel32.api,
24263           tools/winapi_check/win32/msg711.api,
24264           tools/winapi_check/win32/ntdll.api,
24265           tools/winapi_check/win32/setupapi.api,
24266           tools/winapi_check/win32/ttydrv.api,
24267           tools/winapi_check/win32/user32.api,
24268           tools/winapi_check/win32/winemp3.api,
24269           tools/winapi_check/win32/x11drv.api,
24270           tools/winapi_check/winapi_parser.pm:
24271         Patrik Stridvall <ps@leissner.se>
24272         API files update.
24274         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
24275           scheduler/process.c:
24276         Patrik Stridvall <ps@leissner.se>
24277         Fixed some issues found by winapi_check.
24279         * debugger/winedbg.c, win32/except.c, winedefault.reg:
24280         Added --debugmsg option to the debugger.
24282         * configure, configure.ac, programs/Makefile.in,
24283           programs/winefile/.cvsignore, programs/winefile/De.rc,
24284           programs/winefile/En.rc, programs/winefile/Makefile.in,
24285           programs/winefile/license.c, programs/winefile/resource.h,
24286           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
24287           programs/winefile/splitpath.c, programs/winefile/winefile.c,
24288           programs/winefile/winefile.h:
24289         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
24291         * relay32/relay386.c:
24292         Check if relay debugging is still on before printing something.
24294         * dlls/commdlg/filedlg95.c:
24295         Jason Edmeades <us@the-edmeades.demon.co.uk>
24296         nitialDir handling and InitialFile handling now agrees with MSDN
24297         description, and testing on win2000 appears to agree.
24298         ilename field not cleared when directory selected/clicked on.
24299         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
24300         per w2k.
24302         * loader/ne/module.c:
24303         Don't free the stack selector, it's freed in ExitThread anyway (thanks
24304         to Christian Costa).
24306         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
24307           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
24308           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
24309           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
24310           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
24311           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
24312           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
24313           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
24314           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
24315         Eric Pouech <eric.pouech@wanadoo.fr>
24316         Implemented a MP3 decoder (based on mpglib).
24318         * documentation/samples/config, if1632/relay.c,
24319           include/wine/library.h, library/debug.c, misc/options.c,
24320           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
24321           windows/spy.c:
24322         Moved specification of relay and snoop include/exclude functions to
24323         the config file.
24324         Changed spy config a bit to follow the same scheme.
24325         Moved debug option parsing routine into libwine.
24327         * include/font.h, include/gdi.h, include/metafile.h,
24328           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
24329           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
24330           graphics/x11drv/xfont.c:
24331         Better encapsulation of the font and metafile objects.
24333         * Makefile.in:
24334         Marcus Meissner <marcus@jet.franken.de>
24335         Warn the user if 'wine' will not find its libraries after installation
24336         on 'make install'.
24338         * dlls/ole32/rpc.c:
24339         Bill Medland <medbi01@accpac.com>
24340         Fixed incorrect pointer-cast arithmetic.
24341         Extended ole trace information.
24342         Don't lose the existing pipes on alloc failure.
24344         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
24345           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
24346         Johan Gill <johane@lysator.liu.se>
24347         Added version info to 16-bit shell.dll.
24349         * dlls/comctl32/status.c:
24350         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24351         Warning fix.
24353         * dlls/winmm/mmsystem.c:
24354         Eric Pouech <eric.pouech@wanadoo.fr>
24355         Fixed another regression in PlaySound.
24357         * include/winbase.h:
24358         Warren Turkal <wturkal@cbu.edu>
24359         More stream definitions.
24361         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
24362         Steven Edwards <Steven_Ed4153@yahoo.com>
24363         Porting fixes.
24365 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
24367         * include/color.h, include/gdi.h, include/palette.h,
24368           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
24369           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
24370           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
24371           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
24372           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
24373           graphics/x11drv/brush.c, graphics/x11drv/init.c,
24374           graphics/x11drv/palette.c:
24375         Better separation of the palette functions.
24376         Removed the palette driver.
24378         * dlls/ntdll/signal_i386.c:
24379         Eric Pouech <eric.pouech@wanadoo.fr>
24380         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
24381         EXCEPTION_SINGLE_STEP).
24383         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
24384         Eric Pouech <eric.pouech@wanadoo.fr>
24385         Added ability to turn on/off debug channels.
24386         Reimplemented the info maps command.
24388         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
24389           windows/cursoricon.c, windows/win.c:
24390         Removed CURSORICON_IconToCursor now that we support color cursors.
24392         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
24393           dlls/comcat/information.c:
24394         John K. Hohm <jhohm@acm.org>
24395         Complete ICatInformation implementation.
24397         * include/ntddk.h:
24398         Mike McCormack <mikem@codeweavers.com>
24399         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
24401         * dlls/shell32/shellole.c:
24402         Sander van Leeuwen <sandervl@xs4all.nl>
24403         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
24404         bytes (regardless of ascii/unicode).
24406         * tools/wineinstall:
24407         Andriy Palamarchuk <apa3a@yahoo.com>
24408         Corrected installation of the wine applications, fixed call to
24409         regedit.
24411         * tools/bin2res.c:
24412         Steven Edwards <Steven_Ed4153@yahoo.com>
24413         Portability fix.
24415         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
24416           include/wine/server_protocol.h, server/console.c, server/process.c,
24417           server/process.h, server/protocol.def, server/request.h,
24418           server/trace.c, win32/console.c:
24419         Eric Pouech <eric.pouech@wanadoo.fr>
24420         Implementation for console control events (includes process groups
24421         support).
24423         * programs/wineconsole/user.c:
24424         Eric Pouech <eric.pouech@wanadoo.fr>
24425         Fixed some selection bugs.
24427         * debugger/break.c:
24428         Eric Pouech <eric.pouech@wanadoo.fr>
24429         Really enter the debugger when DebugBreak(Process) is invoked on
24430         debuggee.
24432         * debugger/winedbg.c:
24433         Eric Pouech <eric.pouech@wanadoo.fr>
24434         Added ctrl-c support.
24436         * win32/editline.c:
24437         Eric Pouech <eric.pouech@wanadoo.fr>
24438         Better too long lines detection, added del key support in emacs mode.
24440         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
24441           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
24442           dlls/dinput/mouse/main.c, include/dinput.h:
24443         Vincent Béron <vberon@mecano.gme.usherb.ca>
24444         - Made sure const LP were actually const in dinput.h.
24445         - Uniformized the {A,W} declarations of some structures.
24447         * tools/findfunc:
24448         Vincent Béron <vberon@mecano.gme.usherb.ca>
24449         Show in which file the function is actually implemented, as well as
24450         the header in which it is defined.
24452 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
24454         * */*:
24455         Removed some more trailing whitespace.
24457         * library/README.resources:
24458         Removed obsolete README.
24460         * tools/winedump/pe.c:
24461         Added fallback read() for missing/failing mmap().
24463 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
24465         * */*:
24466         Vincent Béron <vberon@mecano.gme.usherb.ca>
24467         Removed trailing whitespace.
24469         * dlls/x11drv/mouse.c:
24470         Avoid division by zero (thanks to David Ronis).
24472         * objects/palette.c, objects/pen.c, objects/region.c,
24473           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
24474           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
24475           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
24476           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
24477           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
24478           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
24479           graphics/x11drv/dib.c, graphics/x11drv/init.c,
24480           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
24481           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
24482           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
24483           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
24484           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
24485           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
24486         Added function table to GDI objects for better encapsulation.
24487         Removed some direct accesses to the bitmap structure.
24488         Fixed handling of stock bitmap if selected in multiple DCs.
24489         Some minor fixes to the DC function table.
24491         * server/user.c:
24492         Fixed next_user_handle to also work on deleted handles.
24494         * programs/regedit/Makefile.in:
24495         Andriy Palamarchuk <apa3a@yahoo.com>
24496         Use native libc functions instead of msvcrt ones.
24498         * dlls/x11drv/keyboard.c:
24499         Shachar Shemesh <wine-devel@sun.consumer.org.il>
24500         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
24501         characters against dead keys.
24503 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
24505         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
24506           include/file.h, include/wine/server.h, scheduler/client.c,
24507           scheduler/process.c:
24508         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
24510         * dlls/comctl32/imagelist.c:
24511         Sander van Leeuwen <sandervl@xs4all.nl>
24512         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
24513         zero).
24515         * win32/device.c:
24516         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24517         Fixed warnings.
24519         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
24520         Steven Edwards <Steven_Ed4153@yahoo.com>
24521         Fixes for building on mingw.
24523         * tools/make_requests, include/wine/server.h,
24524           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
24525           scheduler/client.c, server/console.c, server/console.h,
24526           server/debugger.c, server/event.c, server/file.c, server/handle.c,
24527           server/handle.h, server/mapping.c, server/named_pipe.c,
24528           server/object.h, server/pipe.c, server/process.c, server/process.h,
24529           server/protocol.def, server/registry.c, server/request.c,
24530           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
24531           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
24532           server/window.c:
24533         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
24535         * tools/bug_report.pl:
24536         Tony Lambregts <tony_lambregts@telusplanet.net>
24537         Removed -managed option.
24539         * dlls/ntdll/cdrom.c: Portability fixes.
24541         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
24542         Vincent Béron <vberon@mecano.gme.usherb.ca>
24543         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
24544         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
24545           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
24546           SystemTimeToFileTime.
24548 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
24550         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
24551           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
24552           dlls/comctl32/updown.c, include/ntddk.h:
24553         Replaced swprintf by wsprintfW.
24555         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
24556         Bill Medland <medbi01@accpac.com>
24557         Ensure that an out-of-process COM object is started only once.
24558         Allow out-of-process COM objects if request is for
24559         in-or-out-of-process.
24561         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
24562           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
24563           graphics/x11drv/xfont.c, tools/winedump/README:
24564         Vincent Béron <vberon@mecano.gme.usherb.ca>
24565         Fixed some more missing \n in traces.
24567         * dlls/comctl32/status.c:
24568         Sander van Leeuwen <sandervl@xs4all.nl>
24569         - Check for valid part nr in STATUSBAR_GetTextLength.
24570         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
24571           a string pointer.
24573         * dlls/ole32/compobj.c:
24574         Marcus Meissner <marcus@jet.franken.de>
24575         Dropped superflous Remote_CoGetClassObject() (entirely contained in
24576         create_marshalled_proxy()).
24578         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
24579         Eric Pouech <eric.pouech@wanadoo.fr>
24580         Some other synchronisation issues.
24582         * dlls/kernel/time.c, dlls/ntdll/time.c:
24583         Fixed some alignment issues (based on a patch by Gregg Mattinson).
24585         * ole/ole2nls.c:
24586         Fixed buffer handling of some locale functions (based on a patch by
24587         Mehmet Yasar).
24589         * dlls/kernel/tests/file.c:
24590         Jakob Eriksson <jakob@vmlinux.org>
24591         Removed redundant checks and variables, fixed some tests, some
24592         cosmetic changes.
24594         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
24595         Fixed some tests that were failing under Wine.
24597         * include/basetsd.h, include/winbase.h, include/winnt.h:
24598         Moved WORDS_BIGENDIAN macros to basetsd.h.
24599         Fixed FILETIME definition for big-endian.
24601         * graphics/x11drv/palette.c:
24602         Gregg Mattinson <gm138242@scot.canada.sun.com>
24603         Replaced 0 by -1 to indicate free entry in
24604         X11DRV_PALETTE_XPixelToPalette.
24606         * include/winnt.h:
24607         Gregg Mattinson <gm138242@scot.canada.sun.com>
24608         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
24610         * dlls/comctl32/tab.c:
24611         Guy L. Albertelli <galberte@neo.lrun.com>
24612         - Fixed drawing of borders to that of native (uses DrawEdge).
24613         - Fixed drawing of separators to match the native.
24614         - Fixed height of tabs and buttons to match native.
24615         - Add/improved traces.
24616         - Handle WM_SYSCOLORCHANGE message.
24618         * dlls/winmm/mmsystem.c:
24619         Eric Pouech <eric.pouech@wanadoo.fr>
24620         Check for NULL ptr in midiStreamOut.
24622         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
24623         Mehmet Yasar <myasar@free.fr>
24624         Added test for locale functions.
24626 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
24628         * tools/winewrapper:
24629         Eric Pouech <eric.pouech@wanadoo.fr>
24630         Added the ability to add local configuration to winewrapper.
24632         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
24633           dlls/gdi/mfdrv/graphics.c:
24634         A few fixes in ExtSelectClipRgn metafile functions.
24636         * windows/winpos.c:
24637         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24638         Fixed a memory leak in find_child_from_point().
24640         * include/setupapi.h:
24641         Mike McCormack <mike_mccormack@start.com.au>
24642         Stub implementations of some functions.
24644         * dlls/dsound/dsound_main.c, documentation/samples/config:
24645         Johan Gill <johane@lysator.liu.se>
24646         Only enumerate DirectSound devices if the first sound device in the
24647         system supports the Wine implementation of DirectSound. Also added
24648         some entries to the sample config file and changed the values of the
24649         "EmulDriver" key to "Y"/"N".
24651         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
24652         Christian Costa <titan.costa@wanadoo.fr>
24653         The SVGA block code was not accessible (AH and AL inverted). Fixed.
24654         Removed duplicate VESA Get SuperVGA INFORMATION function.
24655         Fix and finish its implementation.
24656         Add 2 functions to managed structures in the BiosSys segment.
24658         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
24659           programs/avitools/aviplay.c:
24660         Vincent Béron <vberon@mecano.gme.usherb.ca>
24661         Fixed warnings.
24663         * dlls/comctl32/propsheet.c:
24664         Maciek Kaliszewski <kenon@go2.pl>
24665         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
24667         * dlls/winmm/mmsystem.c:
24668         Sander van Leeuwen <sandervl@xs4all.nl>
24669         mixerGetControlDetailsW: translate strings for
24670         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
24672         * include/winbase.h:
24673         Warren Turkal <wturkal@cbu.edu>
24674         Added structures and some constants for stream handling.
24676         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
24677         Mike McCormack <mike_mccormack@start.com.au>
24678         Stub implementations of some functions.
24680         * files/file.c:
24681         Jason Edmeades <us@the-edmeades.demon.co.uk>
24682         Silence fixme in unnecessary situation, add missing \n to another fixme.
24684 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
24686         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
24687           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
24688           graphics/x11drv/text.c, include/gdi.h, include/region.h,
24689           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
24690           objects/region.c, windows/dce.c, windows/winpos.c,
24691           dlls/gdi/mfdrv/graphics.c:
24692         Removed dependencies on the internals of the region object.
24693         Do not store the region type in the object, it's trivial to determine
24694         from the rectangle count.
24695         Rewrote a few routines to not depend on internal clipping or region
24696         functions.
24698         * win32/device.c:
24699         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24700         - Add some undocumented ioctl mappings.
24701         - Correct OpenVxDHandle prototype, document it, have a try at
24702           returning a Ring 3 handle and make FIXME more verbose.
24704         * debugger/winedbg.c:
24705         Eric Pouech <eric.pouech@wanadoo.fr>
24706         Fixed cont/pass mismatch.
24708         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
24709           debugger/info.c, debugger/memory.c, debugger/types.c,
24710           debugger/winedbg.c:
24711         Eric Pouech <eric.pouech@wanadoo.fr>
24712         Hacked unicode printing feature (x /u).
24713         Made the type casts a bit more robust.
24715         * server/process.c, server/process.h:
24716         Fixed process startup synchronization broken by previous change.
24718         * dlls/msvcrt/msvcrt.spec:
24719         Fixed typo in iswalpha forward.
24721         * tools/winebuild/import.c:
24722         Only add extra symbols if they are not already exported by this dll.
24724         * debugger/winedbg.c:
24725         Eric Pouech <eric.pouech@wanadoo.fr>
24726         Fixed wine exec file location after startup modifications.
24728         * misc/version.c:
24729         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24730         - Use Win98 SE values for WIN98 setting.
24731         - Win ME is DOS 8.00.
24732         - Rename variable defaultWinVersion to forcedWinVersion.
24733         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
24734           warning.
24736 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
24738         * configure.ac, Make.rules.in, configure:
24739         No longer need a special LDCOMBINE for cygwin/mingw.
24741         * include/wine/server_protocol.h, memory/environ.c,
24742           scheduler/process.c, server/debugger.c, server/process.c,
24743           server/process.h, server/protocol.def, server/ptrace.c,
24744           server/trace.c:
24745         A few optimizations in the process startup requests now that Winelib
24746         apps are started differently from Unix ones.
24748         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
24749           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
24750           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
24751           windows/sysparams.c, dlls/advapi32/crypt.c,
24752           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
24753           dlls/gdi/freetype.c:
24754         James Juran <jamesjuran@alumni.psu.edu>
24755         Add missing \n to output messages.
24757         * graphics/x11drv/opengl.c:
24758         Lionel Ulmer <lionel.ulmer@free.fr>
24759         Support querying of number of visuals without reporting an error or
24760         crashing.
24762         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
24763         Vincent Béron <vberon@mecano.gme.usherb.ca>
24764         Partial implementation of VerifyVersionInfo{A,W}.
24766 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
24768         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
24769           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
24770           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
24771           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
24772           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
24773           include/file.h, include/options.h, loader/loadorder.c:
24774         Removed most inclusions of options.h.
24775         Removed a few no longer used PROFILE_* functions.
24777         * dlls/winspool/info.c, documentation/Makefile.in,
24778           documentation/installation-und-konfiguration.german,
24779           documentation/running.sgml, documentation/samples/config,
24780           documentation/wine.man.in, misc/options.c, misc/version.c,
24781           win32/device.c:
24782         Replaced -dosver and -winver options by config file parameters.
24784         * dlls/make_dlls, dlls/Makefile.in:
24785         Restored the library file intermediate step for symlink dependencies.
24787         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
24788         Restored managed mode config file option.
24790         * tools/wineshelllink:
24791         Dustin Navea <speeddymon@yahoo.com>
24792         Support for KDE3.
24794         * tools/wineinstall:
24795         Dustin Navea <speeddymon@yahoo.com>
24796         Added creation of c:/windows/fonts and
24797         c:/windows/Start Menu/Programs/Startup.
24799         * dlls/kernel/tests/file.c:
24800         Francois Gouget <fgouget@free.fr>
24801         Improve the failure messages.
24803         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
24804           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
24805           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
24806           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
24807         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
24808         issues.
24810         * dlls/Makefile.in, dlls/make_dlls:
24811         Run make clean in all directories, even the ones we don't compile in.
24812         Simplified sub-directories rules a bit.
24814         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
24815           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
24816           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
24817         Removed some unnecessary imports.
24819         * Makefile.in: Fixed etags rule.
24821         * dlls/x11drv/event.c, dlls/x11drv/window.c,
24822           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
24823           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
24824         Dimitrie O. Paun <dpaun@rogers.com>
24825         Remove the --managed option, and make wine use the managed mode by
24826         default.
24828         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
24829         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24830         Removed obsolete email address.
24832         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
24833           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
24834           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
24835           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
24836           dlls/winsock/tests/sock.c:
24837         Francois Gouget <fgouget@free.fr>
24838         Make the tests compile with Visual C++.
24840         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
24841         Francois Gouget <fgouget@free.fr>
24842         Include winerror.h if in Winelib mode.
24844 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
24846         * tools/winapi_check/win32/avicap32.api,
24847           tools/winapi_check/win32/msg711.api,
24848           tools/winapi_check/win32/msrle32.api,
24849           tools/winapi_check/win32/quartz.api:
24850         Avoid 0-byte files.
24852         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
24853           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
24854           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
24855           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
24856           documentation/Makefile.in, documentation/samples/config,
24857           documentation/wine.man.in, include/module.h, include/wine/library.h,
24858           library/loader.c, loader/module.c, miscemu/.cvsignore,
24859           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
24860           programs/Makeprog.rules.in, programs/wineapploader.in,
24861           winedefault.reg:
24862         New loading scheme for Winelib apps, makes them behave like builtin
24863         dlls and takes load order into account. Install them in dlldir.
24864         Improved MODULE_GetBinaryType to recognize ELF binaries.
24865         Added a wrapper script to setup the environment when running directly
24866         from inside the source tree.
24868         * Make.rules.in, aclocal.m4, configure, configure.ac:
24869         Added check for ln.
24871         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
24872           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
24873           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
24874           configure.ac, configure:
24875         Eric Pouech <eric.pouech@wanadoo.fr>
24876         Created an ACM MS ADPCM codec.
24878         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
24879           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
24880           dlls/winsock/socket.c, dlls/wsock32/socket.c,
24881           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
24882           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
24883           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
24884           dlls/winmm/wineoss/audio.c:
24885         Patrik Stridvall <ps@leissner.se>
24886         Fixed some issues found by winapi_check.
24888         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
24889           tools/winapi_check/win16/avifile.api,
24890           tools/winapi_check/win32/avicap32.api,
24891           tools/winapi_check/win32/avifil32.api,
24892           tools/winapi_check/win32/comcat.api,
24893           tools/winapi_check/win32/imaadp32.api,
24894           tools/winapi_check/win32/imm32.api,
24895           tools/winapi_check/win32/kernel32.api,
24896           tools/winapi_check/win32/msg711.api,
24897           tools/winapi_check/win32/msrle32.api,
24898           tools/winapi_check/win32/ntdll.api,
24899           tools/winapi_check/win32/quartz.api,
24900           tools/winapi_check/win32/shdocvw.api,
24901           tools/winapi_check/win32/urlmon.api,
24902           tools/winapi_check/win32/user32.api,
24903           tools/winapi_check/win32/wineps.api:
24904         Patrik Stridvall <ps@leissner.se>
24905         API files update.
24907         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
24908         Eric Pouech <eric.pouech@wanadoo.fr>
24909         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
24911         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
24912           include/winsock.h:
24913         Francois Gouget <fgouget@free.fr>
24914         Add mswsock.h, move relevant definitions to this header.
24916 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
24918         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
24919           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
24920           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
24921           programs/winver/Makefile.in, scheduler/process.c,
24922           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
24923           programs/control/.cvsignore, programs/control/Makefile.in,
24924           programs/expand/.cvsignore, programs/expand/Makefile.in,
24925           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
24926           programs/osversioncheck/.cvsignore,
24927           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
24928           programs/progman/Makefile.in, programs/regapi/.cvsignore,
24929           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
24930           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
24931           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
24932           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
24933           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
24934           programs/view/Makefile.in, programs/wcmd/.cvsignore,
24935           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
24936           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
24937           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
24938           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
24939           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
24940           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
24941           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
24942           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
24943           programs/clock/.cvsignore, programs/clock/Makefile.in:
24944         Renamed Winelib apps to .exe.so to follow the dll naming convention.
24946         * include/commctrl.h, include/shlwapi.h:
24947         Francois Gouget <fgouget@free.fr>
24948         Test for IStream_IMETHODS before defining APIs that need the IStream
24949         interface (like on Windows).
24951         * dlls/winaspi/aspi.c:
24952         Steven Edwards <Steven_Ed4153@yahoo.com>
24953         Check for sys/ioctl.h.
24955         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
24956           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
24957           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
24958         Eric Pouech <eric.pouech@wanadoo.fr>
24959         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
24961         * dlls/make_dlls:
24962         Eric Pouech <eric.pouech@wanadoo.fr>
24963         Now runs in Perl strict mode.
24964         Added ability to skip DLL from the tree.
24966         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
24967         Eric Pouech <eric.pouech@wanadoo.fr>
24968         Added stub for ExtractAssociatedIconExA.
24970         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
24971           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
24972         Eric Pouech <eric.pouech@wanadoo.fr>
24973         Allow ANSI charset in font enumeration.
24974         Added ability not to close the wineconsole on console object
24975         destruction.
24977         * dlls/user/dde/ddeml16.c, windows/winproc.c:
24978         Eric Pouech <eric.pouech@wanadoo.fr>
24979         Added 16/32 DDE message conversion.
24980         Finished the 16 bit implementation of DDEML.
24982 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
24984         * Makefile.in, configure, configure.ac, programs/Makefile.in,
24985           programs/expand/.cvsignore, programs/expand/Makefile.in,
24986           programs/expand/expand.c:
24987         Moved expand.c from libtest to programs/expand.
24988         Removed the rest of the libtest directory.
24990         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
24991           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
24992         Added configure check for the soname of libraries that we load
24993         dynamically.  Added a few other configure macros, and moved all macros
24994         into aclocal.m4.
24996         * controls/button.c:
24997         Dmitry Timoshkov <dmitry@codeweavers.com>
24998         Clear an old button text in WM_SETTEXT as Windows does.
25000         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
25001           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
25002           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
25003           controls/button.c, controls/combo.c, controls/menu.c,
25004           controls/scroll.c, controls/uitools.c:
25005         Got rid of GetSysColorPen.
25007         * dlls/user/msg16.c, dlls/winspool/info.c:
25008         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25009         Better error messages.
25011         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
25012         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
25014         * winedefault.reg:
25015         Dustin Navea <speeddymon@yahoo.com>
25016         Added SerialComm key.
25018         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
25019         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25020         Spelling stuff.
25022         * dlls/ntdll/critsection.c:
25023         Francois Gouget <fgouget@free.fr>
25024         Dump thread id instead of %fs.
25026 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
25028         * tools/winebuild/spec32.c:
25029         Do not output stubs in the .def file.
25031         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
25032           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
25033           library/debug.c:
25034         Export the debug API as functions instead of pointers.
25035         A few other import fixes for Mingw.
25037         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
25038           dlls/comcat/factory.c, dlls/comcat/information.c,
25039           dlls/comcat/manager.c, dlls/comcat/register.c:
25040         John K. Hohm <jhohm@acm.org>
25041         More comcat.dll implementation, swprintf fix, winerror.h additions.
25043         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
25044           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
25045         Arjen Nienhuis <arjen@BleHQ.org>
25046         Fixed keyboard handling.
25048         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
25049         Steven Edwards <Steven_Ed4153@yahoo.com>
25050         Add check for <sys/ioctl.h>.
25052         * dlls/ntdll/cdrom.c:
25053         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25054         - Improve error messages.
25055         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
25057         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
25058           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
25059           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
25060         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25061         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
25063         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
25064         Stefan Leichter <Stefan.Leichter@camline.com>
25065         Added stub for DllRegisterServer.
25067         * dlls/shell32/shell32_xx.rc:
25068         Stefan Leichter <Stefan.Leichter@camline.com>
25069         Added version info resource.
25071         * dlls/user/tests/sysparams.c:
25072         Francois Gouget <fgouget@free.fr>
25073         Make the 'error' string of a couple of checks consistent with the
25074         others.
25076         * loader/module.c:
25077         Francois Gouget <fgouget@free.fr>
25078         Fixed the WinExec prototype.
25080         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
25081         Francois Gouget <fgouget@free.fr>
25082         Implemented _getws.
25084         * windows/win.c: Francois Gouget <fgouget@free.fr>
25085         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
25087         * dlls/ntdll/nt.c, include/winbase.h:
25088         Vincent Béron <vberon@mecano.gme.usherb.ca>
25089         Correct implementation of VerSetConditionMask.
25091 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
25093         * dlls/Makefile.in, dlls/make_dlls:
25094         Generate a kernel32 dependency for dlls that have no imports to handle
25095         the winebuild-generated implicit import.
25097         * library/debug.c:
25098         Added check for numeric ids and null pointers (thanks to Dimitrie).
25100         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
25101           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
25102           programs/progman/Makefile.in, programs/regapi/Makefile.in,
25103           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
25104           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
25105           programs/view/Makefile.in, programs/wcmd/Makefile.in,
25106           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
25107           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
25108           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
25109           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
25110           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
25111           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
25112           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
25113           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
25114           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
25115           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
25116           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
25117           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
25118           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
25119           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
25120           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
25121           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
25122           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
25123           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
25124           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
25125           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
25126           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
25127           dlls/user/Makefile.in, dlls/version/Makefile.in,
25128           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
25129           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
25130           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
25131           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
25132           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
25133           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
25134           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
25135           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
25136           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
25137           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
25138           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
25139           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
25140           dlls/Makefile.in, dlls/avicap32/Makefile.in,
25141           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
25142           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
25143           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
25144           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
25145           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
25146           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
25147           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
25148           dlls/imagehlp/Makefile.in:
25149         Removed most imports of ntdll since we no longer import Wine internal
25150         functions from there.
25152         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
25153           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
25154           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
25155           library/port.c, memory/environ.c, memory/heap.c:
25156         A few fixes for mingw cross-compilation.
25158         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
25159           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
25160           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
25161           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
25162           windows/dialog.c, windows/win.c:
25163         Export the debugging API from libwine instead of ntdll.
25164         Removed debugres_[aw].
25166         * dlls/winspool/info.c:
25167         Bill Medland <medbi01@accpac.com>
25168         Remove leading whitespace from printcap entries.
25170         * dlls/winedos/vga.c:
25171         Christian Costa <titan.costa@wanadoo.fr>
25172         Do not create a window each time VGA_DoSetMode is called. The window
25173         is created the first time and then just resized.
25175 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
25177         * tools/winebuild/import.c, tools/winebuild/spec32.c:
25178         Adapted to use the argc/argv variables from libwine.
25179         Automatically import libraries that contain the symbols that the
25180         .spec.c file is using.
25182         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
25183           include/wine/library.h, library/loader.c, memory/environ.c:
25184         Export global argc/argv variables from libwine and remove the
25185         __wine_get_main_args functions from ntdll.
25187         * dlls/winsock/socket.c:
25188         Fixed struct msghdr access for platforms that have msg_accrights
25189         (reported by Warren Baird).
25191         * include/winerror.h:
25192         Philip Brown <phil@bolthole.com>
25193         Need to undef NOERROR for Solaris.
25195         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
25196         Warren Baird <Warren_Baird@cimmetry.com>
25197         Some fixes for compiling on Sparc.
25199         * programs/winetest/wtmain.c:
25200         Better usage message. Flush stderr before exiting.
25202         * include/wine/library.h, include/winnt.h, library/ldt.c,
25203           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
25204           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
25205           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
25206           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
25207           if1632/snoop.c:
25208         Moved the selector access functions out of winnt.h into libwine.
25210         * dlls/winmm/mmsystem.c:
25211         Eric Pouech <eric.pouech@wanadoo.fr>
25212         Fixed hangs when playing an ASCII resource.
25214         * dlls/winedos/int10.c:
25215         Christian Costa <titan.costa@wanadoo.fr>
25216         Handle properly the requested video mode in Int10h SET VIDEO MODE
25217         function by managing the bit 7 of AL.
25219         * tools/wineinstall:
25220         Andriy Palamarchuk <apa3a@yahoo.com>
25221         Place "Common Files" under "Program Files" instead of root directory.
25223         * dlls/ole32/marshal.c:
25224         Marcus Meissner <marcus@jet.franken.de>
25225         Tell the user if winedefault.reg is not loaded.
25227         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
25228           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
25229           include/wine/unicode.h, unicode/string.c,
25230           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
25231           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
25232           dlls/ntdll/wcstring.c:
25233         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
25234         wcstol and friends.
25236         * tools/winebuild/spec16.c:
25237         Fixed missing call to make_c_identifier.
25239         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
25240           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
25241         Christian Costa <titan.costa@wanadoo.fr>
25242         Added DMA and SoundBlaster emulation.
25244         * documentation/getting.sgml:
25245         William Stinson <wstinson@infonie.fr>
25246         Explain patch -p0 option.
25248         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
25249           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
25250           dlls/shell32/shlfolder.c:
25251         Steven Edwards <Steven_Ed4153@yahoo.com>
25252         Fixed snprintf warnings.
25254         * tools/winedump/debug.c, tools/winedump/pe.c:
25255         Steven Edwards <Steven_Ed4153@yahoo.com>
25256         Added check for sys/mman.h.
25258         * winedefault.reg:
25259         Andriy Palamarchuk <apa3a@yahoo.com>
25260         Fixed incorrect format where single backslashes were used instead of
25261         double ones in attribute values.
25263         * dlls/winmm/mmio.c:
25264         Johan Gill <johane@lysator.liu.se>
25265         lpmmioinfo can sometimes, proven in the read case, be NULL.
25267 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
25269         * tools/wineshelllink:
25270         Dustin Navea <speeddymon@yahoo.com>
25271         Fixes for kde3 and Desktop directory.
25273         * tools/wineinstall:
25274         Dustin Navea <speeddymon@yahoo.com>
25275         Fix for $libdir check.
25277         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
25278           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
25279           library/loader.c, library/port.c, configure:
25280         Portability fixes.
25282         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
25283           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
25284           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
25285           dlls/comcat/factory.c, dlls/comcat/information.c,
25286           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
25287         John K. Hohm <jhohm@acm.org>
25288         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
25290         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
25291           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
25292           programs/wineconsole/winecon_user.h,
25293           programs/wineconsole/wineconsole.c:
25294         Eric Pouech <eric.pouech@wanadoo.fr>
25295         Removed Trace macro and replaced it by Wine debug channel facility.
25296         Made the font lookup at startup more robust and now save registry at
25297         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
25298         Fixed an update bug spotted by Jason Edmeades.
25300         * dlls/kernel/time.c, include/winnls.h:
25301         Vincent Béron <vberon@mecano.gme.usherb.ca>
25302         Better implementation of GetCalendarInfo{A,W}, not perfect.
25304         * programs/winver/.cvsignore, tools/winebuild/README,
25305           tools/winebuild/build.h, tools/winebuild/main.c,
25306           tools/winebuild/parser.c, tools/winebuild/spec16.c,
25307           tools/winebuild/spec32.c, tools/winebuild/utils.c,
25308           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
25309           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
25310           programs/control/.cvsignore, programs/notepad/.cvsignore,
25311           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
25312           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
25313           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
25314           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
25315           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
25316           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
25317           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
25318           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
25319           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
25320           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
25321           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
25322           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
25323           dlls/winmm/winearts/winearts.drv.spec,
25324           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
25325           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
25326           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
25327           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
25328           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
25329           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
25330           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
25331           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
25332           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
25333           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
25334           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
25335           dlls/user/user32.spec, dlls/version/.cvsignore,
25336           dlls/version/version.spec, dlls/win32s/.cvsignore,
25337           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
25338           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
25339           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
25340           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
25341           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
25342           dlls/winmm/joystick/.cvsignore,
25343           dlls/winmm/joystick/joystick.drv.spec,
25344           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
25345           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
25346           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
25347           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
25348           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
25349           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
25350           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
25351           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
25352           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
25353           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
25354           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
25355           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
25356           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
25357           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
25358           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
25359           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
25360           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
25361           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
25362           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
25363           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
25364           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
25365           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
25366           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
25367           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
25368           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
25369           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
25370           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
25371           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
25372           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
25373           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
25374           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
25375           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
25376           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
25377           dlls/msacm/imaadp32/.cvsignore,
25378           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
25379           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
25380           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
25381           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
25382           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
25383           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
25384           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
25385           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
25386           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
25387           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
25388           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
25389           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
25390           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
25391           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
25392           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
25393           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
25394           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
25395           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
25396           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
25397           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
25398           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
25399           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
25400           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
25401           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
25402           debugger/.cvsignore, dlls/Makedll.rules.in,
25403           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
25404           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
25405           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
25406           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
25407         Added winebuild support for generating a .dbg.c file containing the
25408         debug channels definitions.
25409         Made win32 the default type for spec files.
25410         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
25411         Removed type win32 and debug_channels from spec files.
25412         Fixed winebuild to always generate correct C identifiers (reported by
25413         Vincent Béron).
25415         * dlls/Makefile.in, dlls/make_dlls:
25416         Updated make_dlls script for new import scheme.
25418         * dlls/comctl32/propsheet.c:
25419         Sander van Leeuwen <sandervl@xs4all.nl>
25420         - Center property sheet page during creation (padding)
25421           (some applications rely on this behaviour when resizing the page)
25422         - Mask away WS_THICKFRAME page style
25423         - Page navigation by resource id (by unknown author)
25425         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
25426           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
25427           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
25428           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
25429           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
25430           configure.ac, controls/.cvsignore, controls/Makefile.in,
25431           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
25432           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
25433           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
25434           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
25435           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
25436           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
25437           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
25438         Specify the complete source file list for a dll inside the main
25439         makefile and get rid of the subdirectories makefiles.
25441         * programs/winhelp/Xx.rc: No longer used.
25443         * dlls/kernel/nls/jpn.nls:
25444         Aric Stewart <aric@codeweavers.com>
25445         Improved NLS file for codepage 932 (SJIS).
25447         * dlls/comctl32/listview.c:
25448         Aric Stewart <aric@codeweavers.com>
25449         Do not invalidate the rect while drawing.
25450         Implemented GetSubItemRect and a quick change to notifications sent
25451         for OwnerData items.
25453         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
25454         Robert Coeyman <admiral@corner.net>
25455         Added the rest of the register manipulation code to int 10.  It only
25456         handles the setting of the 16-color palette registers and overscan.
25458         * dlls/comctl32/pager.c:
25459         Guy L. Albertelli <galberte@neo.lrun.com>
25460         - Change traces to trace full window handle and improve some traces.
25461         - Send WM_NOTIFY to parent not to self.
25462         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
25464         * dlls/comctl32/toolbar.c:
25465         Guy L. Albertelli <galberte@neo.lrun.com>
25466         Support PGN_SCROLL notify and return either the button heigth or width.
25468         * windows/spy.c:
25469         Guy L. Albertelli <galberte@neo.lrun.com>
25470         Fix memory dump where length is not a multiple of 4.
25472         * dlls/comctl32/propsheet.c:
25473         Guy L. Albertelli <galberte@neo.lrun.com>
25474         Fixed issues with Unicode conversion. Certain strings were not
25475         converted, but then processed as converted.
25477         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
25478           programs/winhelp/En.rc, programs/winhelp/Es.rc,
25479           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
25480           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
25481           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
25482           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
25483           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
25484           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
25485           programs/winhelp/string.c, programs/winhelp/winhelp.c,
25486           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
25487         Sylvain Petreolle <spetreolle@yahoo.fr>
25488         - Converted Winhelp for use of NLS
25489         - Minor bugfix
25490         - Disable support of Va.rc for now (rumantsch swiss)
25492 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
25494         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
25495           configure, configure.ac, dlls/kernel/tests/process.c,
25496           library/Makefile.in, programs/Makeprog.rules.in:
25497         Added some support for cross-compilation using mingw32.
25499         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
25500         Eric Pouech <eric.pouech@wanadoo.fr>
25501         Better behavior of PlaySound (error handling, synchronization).
25502         Removed some unnecessary tests about windows handles.
25504 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
25506         * programs/wineconsole/Makefile.in,
25507           programs/wineconsole/wineconsole.c,
25508           programs/wineconsole/wineconsole.spec,
25509           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
25510           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
25511           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
25512           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
25513           programs/winver/Makefile.in, programs/winver/winver.spec,
25514           tools/winebuild/import.c, tools/winebuild/main.c,
25515           tools/winebuild/parser.c, tools/winebuild/utils.c,
25516           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
25517           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
25518           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
25519           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
25520           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
25521           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
25522           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
25523           programs/control/control.spec, programs/notepad/Makefile.in,
25524           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
25525           programs/osversioncheck/osversioncheck.spec,
25526           programs/progman/Makefile.in, programs/progman/progman.spec,
25527           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
25528           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
25529           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
25530           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
25531           programs/uninstaller/Makefile.in,
25532           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
25533           programs/view/view.spec, programs/wcmd/Makefile.in,
25534           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
25535           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
25536           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
25537           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
25538           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
25539           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
25540           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
25541           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
25542           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
25543           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
25544           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
25545           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
25546           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
25547           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
25548           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
25549           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
25550           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
25551           dlls/twain/Makefile.in, dlls/url/Makefile.in,
25552           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
25553           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
25554           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
25555           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
25556           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
25557           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
25558           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
25559           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
25560           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
25561           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
25562           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
25563           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
25564           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
25565           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
25566           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
25567           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
25568           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
25569           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
25570           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
25571           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
25572           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
25573           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
25574           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
25575           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
25576           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
25577           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
25578           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
25579           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
25580           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
25581           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
25582           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
25583           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
25584           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
25585           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
25586           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
25587         Added -res option to specify resources on winebuild command-line.
25588         Added -exe mode to generate a .spec.c for an exe without having to
25589         provide a .spec.
25590         Removed some no longer needed spec files.
25591         Removed .dll extension in makefiles import specifications.
25593         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
25594           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
25595           dlls/winmm/mciwave/mciwave.c:
25596         Eric Pouech <eric.pouech@wanadoo.fr>
25597         Let MCI drivers support the session instance loading mechanism (NULL
25598         lParam2 in MCI_OPEN).
25600         * include/wine/obj_comcat.h:
25601         John K. Hohm <jhohm@acm.org>
25602         Fixed typos; added standard CATID_'s.
25604         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
25605         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
25606         addresses.
25608         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
25609         RawModeSwitch can now be used to return DPMI application back to
25610         protected mode.
25612         * dlls/winedos/vga.c:
25613         Christian Costa <titan.costa@wanadoo.fr>
25614         Avoid deadlock in VGA_DoSetMode.
25616         * files/profile.c:
25617         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25618         Make PROFILE_GetString account for default value in all cases.
25620         * tools/winedump/main.c:
25621         Eric Pouech <eric.pouech@wanadoo.fr>
25622         Allowed options to be put between mode keyword and main argument.
25624         * dlls/msacm/driver.c:
25625         Eric Pouech <eric.pouech@wanadoo.fr>
25626         Moved session instance loading to winmm.
25628         * dlls/msacm/imaadp32/Makefile.in,
25629           dlls/msacm/imaadp32/imaadp32.acm.spec,
25630           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
25631         Eric Pouech <eric.pouech@wanadoo.fr>
25632         Created an ACM IMA ADPCM codec.
25634         * dlls/msacm/format.c:
25635         Eric Pouech <eric.pouech@wanadoo.fr>
25636         Fixed bug in acmFormatTagEnumW.
25638         * dlls/winmm/driver.c:
25639         Eric Pouech <eric.pouech@wanadoo.fr>
25640         Created session instance for installable drivers.
25641         Now properly freeing library upon driver exit.
25643         * include/winbase.h, win32/newfns.c:
25644         Eric Pouech <eric.pouech@wanadoo.fr>
25645         Fixed FlushInstructionCache prototype.
25647         * server/console.c:
25648         Eric Pouech <eric.pouech@wanadoo.fr>
25649         Fixed missing wineconsole notification of title modification.
25651         * dlls/dsound/dsound_main.c:
25652         Joris Beugnies <joris.beugnies@pandora.be>
25653         Make defines configurable at run-time.
25655         * graphics/x11drv/dib.c:
25656         David Hammerton <david@transgaming.com>
25657         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
25658         the SetDIBits and GetDIBits functions, before actually accessing the X
25659         Pixmap.
25661 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
25663         * VERSION, configure, ANNOUNCE, ChangeLog:
25664         Release 20020509.
25666 ----------------------------------------------------------------
25667 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
25669         * memory/virtual.c:
25670         Build an explicit argument structure for mmap instead of relying on
25671         the stack layout.
25673         * configure.ac, include/config.h.in, include/wine/port.h,
25674           tools/wrc/ppy.y, configure:
25675         Steven Edwards <Steven_Ed4153@yahoo.com>
25676         Detect snprintf && _snprintf, use _snprintf on stupid platforms
25677         (windows).
25679         * dlls/kernel/tests/file.c:
25680         Removed extra return statement.
25682         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
25683           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
25684           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
25685         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
25687         * ANNOUNCE, README, documentation/fonts.sgml,
25688           documentation/getting.sgml,
25689           documentation/installation-und-konfiguration.german,
25690           documentation/wine.man.in:
25691         Fixed some winehq.com URLs.
25693         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
25694         Juergen Schmied <juergenschmied@lycos.de>
25695         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
25697         * dlls/kernel/tests/file.c:
25698         Jakob Eriksson <jakob@vmlinux.org>
25699         Added some more tests.
25701         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
25702           include/wine/obj_enumguid.h, ole/uuid.c:
25703         John K. Hohm <jhohm@acm.org>
25704         Added definitions for the Component Categories Manager.
25706         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
25707           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
25708           dlls/shlwapi/Makefile.in:
25709         Juergen Schmied <juergenschmied@lycos.de>
25710         Added some tests.
25712         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
25713         Juergen Schmied <juergenschmied@lycos.de>
25714         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
25716         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
25717           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
25718         Juergen Schmied <juergenschmied@lycos.de>
25719         Moving the pidl debug functions to a separate file and made them self
25720         contained. This prevents useless trace messages generated from the
25721         debug functions themselves.
25723         * dlls/ntdll/file.c, include/winioctl.h:
25724         Juergen Schmied <juergenschmied@lycos.de>
25725         Types and partial implementation for NtQueryVolumeInformationFile.
25727         * dlls/advapi32/registry.c:
25728         Juergen Schmied <juergenschmied@lycos.de>
25729         Make use of access mask MAXIMUM_ALLOWED possible.
25731         * misc/registry.c:
25732         Juergen Schmied <juergenschmied@lycos.de>
25733         Use only winapi functions in _convert_winnt_registry_to_wine_format.
25735         * dlls/kernel/kernel32.spec, misc/version.c:
25736         Juergen Schmied <juergenschmied@lycos.de>
25737         Stub for VerifyVersionInfoW.
25739         * files/directory.c:
25740         Juergen Schmied <juergenschmied@lycos.de>
25741         Use long names, not 8.3 names in environment.
25743         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
25744           ole/Makefile.in, programs/Makeprog.rules.in,
25745           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
25746           server/Makefile.in, tools/Makefile.in, tools/install-sh,
25747           tools/mkinstalldirs, tools/winapi/Makefile.in,
25748           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
25749           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
25750           unicode/Makefile.in, Make.rules.in, Makefile.in,
25751           dlls/Makedll.rules.in:
25752         Added mkinstalldirs to create directories more portably.
25754         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
25755           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
25756           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
25757           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
25758           dlls/gdi/driver.c:
25759         Added ExtSelectClipRgn to the DC interface and implemented it for
25760         standard and enhanced metafiles.
25762         * tools/config.guess, tools/config.sub:
25763         Updated to the latest version.
25765         * configure, configure.ac:
25766         There's no need to check for dlopen on cygwin.
25768         * controls/menu.c:
25769         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
25770         Disabled catching of mouse move events when not over menu.
25771         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
25773         * tools/winebuild/import.c, tools/winebuild/main.c,
25774           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
25775           programs/osversioncheck/Makefile.in,
25776           programs/osversioncheck/osversioncheck.spec,
25777           programs/progman/Makefile.in, programs/progman/progman.spec,
25778           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
25779           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
25780           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
25781           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
25782           programs/uninstaller/Makefile.in,
25783           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
25784           programs/view/view.spec, programs/wcmd/Makefile.in,
25785           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
25786           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
25787           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
25788           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
25789           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
25790           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
25791           programs/winver/winver.spec, dlls/winnls/Makefile.in,
25792           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
25793           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
25794           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
25795           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
25796           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
25797           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
25798           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
25799           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
25800           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
25801           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
25802           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
25803           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
25804           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
25805           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
25806           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
25807           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
25808           programs/control/control.spec, dlls/win32s/Makefile.in,
25809           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
25810           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
25811           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
25812           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
25813           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
25814           dlls/winmm/joystick/Makefile.in,
25815           dlls/winmm/joystick/joystick.drv.spec,
25816           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
25817           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
25818           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
25819           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
25820           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
25821           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
25822           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
25823           dlls/winmm/winearts/Makefile.in,
25824           dlls/winmm/winearts/winearts.drv.spec,
25825           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
25826           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
25827           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
25828           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
25829           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
25830           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
25831           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
25832           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
25833           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
25834           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
25835           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
25836           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
25837           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
25838           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
25839           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
25840           dlls/version/Makefile.in, dlls/version/version.spec,
25841           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
25842           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
25843           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
25844           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
25845           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
25846           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
25847           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
25848           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
25849           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
25850           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
25851           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
25852           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
25853           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
25854           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
25855           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
25856           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
25857           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
25858           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
25859           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
25860           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
25861           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
25862           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
25863           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
25864           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
25865           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
25866           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
25867           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
25868           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
25869           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
25870           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
25871           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
25872           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
25873           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
25874           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
25875           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
25876           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
25877           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
25878           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
25879           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
25880           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
25881           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
25882           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
25883           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
25884           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
25885           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
25886           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
25887           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
25888           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
25889           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
25890         Moved imports specification from the .spec into the Makefile so that
25891         it can be used on platforms that don't build a .spec.c file.
25893 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
25895         * dlls/commdlg/filedlg.c:
25896         Bill Medland <medbi01@accpac.com>
25897         Fix the Win31 style file dialog box.
25898         - If there is no filter don't put a blank one in; it doesn't
25899           work (leave it NULL).
25900         - Correctly figure out which is the current drive in the combo box.
25901         - Add FIXME for the variable "initial dir" handling.
25903         * documentation/configuring.sgml, documentation/wine.man.in,
25904           tools/bug_report.pl:
25905         Andriy Palamarchuk <apa3a@yahoo.com>
25906         Direct bug reports to Wine bugzilla. Some other minor documentation
25907         changes.
25909         * library/errno.c:
25910         Don't need to reference external errno since non-reentrant Xlib is no
25911         longer supported.
25913         * Makefile.in, programs/Makefile.in:
25914         Run make test for all programs by default.
25916         * files/dos_fs.c, files/drive.c:
25917         Michael Wetherell <mike.wetherell@ntlworld.com>
25918         Fix handling of unix absolute paths in DOSFS_GetFullName and
25919         GetShortPathNameA.
25920         Handle '..' in paths in DRIVE_FindDriveRoot.
25922         * memory/selector.c, objects/bitmap.c, objects/dib.c:
25923         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25924         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
25925         selector calls.
25927         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
25928           programs/regapi/regSet.sh:
25929         Raul Dias <chaos@swi.com.br>
25930         - Make possible to diff registry information that contains
25931           timestamps.
25932         - Create safe temp files in /tmp.
25934 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
25936         * configure, configure.ac:
25937         Fixed dll check for cygwin.
25939         * windows/winproc.c:
25940         Stefan Leichter <Stefan.Leichter@camline.com>
25941         Added NULL pointer check in CallWindowProc16.
25943         * objects/gdiobj.c:
25944         Fixed vis region handling broken by last change.
25946         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
25947         Jukka Heinonen <jhei@iki.fi>
25948         Added support for DPMI RawModeSwitch.
25950         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
25951           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
25952           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
25953         Moved parts of the DC initialisation and bitmap selection out of the
25954         drivers into the common code.
25956         * dlls/gdi/printdrv.c:
25957         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25958         Replace DOSFS_GetFullName with wine_get_unix_file_name.
25960         * dlls/x11drv/window.c:
25961         Michael Cardenas <michael.cardenas@lindows.com>
25962         Cap window sizes at 65535.
25964         * configure.ac, include/config.h.in, configure:
25965         Added check for sys/sysctl.h.
25967         * memory/global.c:
25968         Olivier Houchard <doginou@ciO.rg>
25969         Support for getting memory size on FreeBSD.
25971         * dlls/dinput/keyboard/main.c:
25972         Olivier Houchard <doginou@ciO.rg>
25973         Hack to make SetEventNotification work.
25975 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
25977         * dlls/kernel/tests/path.c:
25978         Fixed handling of GetLongPathNameA.
25980         * dlls/kernel/tests/file.c:
25981         Jakob Eriksson <jakob@vmlinux.org>
25982         Tests for _lcreat,_llseek and _llopen added.
25984         * dlls/oleaut32/typelib.c:
25985         Marcus Meissner <marcus@jet.franken.de>
25986         Small hack to make InstallShield v6 work better.
25988         * dlls/oleaut32/tmarshal.c:
25989         Marcus Meissner <marcus@jet.franken.de>
25990         BSTRs can be NULL, handle them seperately.
25992         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
25993         David Hammerton <david@transgaming.com>
25994         Added implementation of GetWindowInfo.
25996         * DEVELOPERS-HINTS:
25997         Sylvain Petreolle <spetreolle@yahoo.fr>
25998         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
26000 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
26002         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
26003         Jukka Heinonen <jhei@iki.fi>
26004         DOSVM now exports DPMI Raw Mode Switch routine.
26006         * configure.ac, include/config.h.in, include/wine/port.h, configure:
26007         Steven Edwards <Steven_Ed4153@yahoo.com>
26008         Check for and use chsize instead of ftruncate if present.
26010         * files/dos_fs.c:
26011         Jason Edmeades <us@the-edmeades.demon.co.uk>
26012         Ensure correct full path returned when GetFullPathName supplied a path
26013         relative from the root of the drive 'eg '\windows\system'.
26015         * configure, configure.ac, programs/Makefile.in,
26016           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
26017           programs/winepath/winepath.c, programs/winepath/winepath.spec:
26018         Mike Wetherell <mike.wetherell@ntlworld.com>
26019         Utility to convert between Unix and Windows paths at the command
26020         line.
26022         * files/smb.c:
26023         Mike McCormack <mike_mccormack@start.com.au>
26024         Implement NetBIOS resolution for UNC pathnames.
26026         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
26027         Jukka Heinonen <jhei@iki.fi>
26028         Terminating DOS program in real mode now calls ExitThread which is
26029         exactly what terminating in protected mode does.
26031         * dlls/winedos/int21.c:
26032         Jukka Heinonen <jhei@iki.fi>
26033         Real mode interrupt handler now handles interrupt 21 function 0C.
26035         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
26036           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
26037           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
26038           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
26039           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
26040           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
26041           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
26042           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
26043           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
26044           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
26045           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
26046           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
26047           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
26048           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
26049           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
26050           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
26051           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
26052           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
26053           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
26054           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
26055           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
26056           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
26057           dlls/avicap32/avicap32_main.c:
26058         Removed more code at Hidenori's request.
26060 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
26062         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
26063         Andriy Palamarchuk <apa3a@yahoo.com>
26064         Updated documentation, mostly improving bugs handling. Direct users to
26065         Bugzilla.
26067         * include/async.h, include/winnt.h, memory/selector.c,
26068           scheduler/sysdeps.c, tools/winebuild/spec16.c:
26069         Patrik Stridvall <ps@leissner.se>
26070         MS C related changes.
26072         * graphics/x11drv/dib.c:
26073         David Hammerton <david@transgaming.com>
26074         In initial dibsection creation, the dibsection should always be in
26075         appmod because the app memory is initialized to zero if no
26076         offset/section is specified, while the DIBitmap is not.
26078         * tools/wineinstall:
26079         Andriy Palamarchuk <apa3a@yahoo.com>
26080         Made wineinstall to create symbolic links to Wine applications in fake
26081         Windows folders. Replaced usage of obsolete regapi with regedit.
26083         * programs/regedit/regedit.c:
26084         Andriy Palamarchuk <apa3a@yahoo.com>
26085         Fixed a problem when regedit interpreted file names, starting from '/'
26086         as switches.
26088         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
26089           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
26090         Jason Edmeades <us@the-edmeades.demon.co.uk>
26091         Add support for the 'title' command.
26093         * files/dos_fs.c:
26094         Marcus Meissner <marcus@jet.franken.de>
26095         FindClose: protect the GlobalLock for pagefaults too.
26097         * tools/wrc/newstruc.c:
26098         Warren Baird <Warren_Baird@cimmetry.com>
26099         Solve alignment problems by converting bitmap headers *after* they
26100         have been copied into an aligned location, and then copying the
26101         converted header back over the original header.
26103         * dlls/x11drv/xrender.c:
26104         Huw D M Davies <hdavies@codeweavers.com>
26105         Detect and warn about buggy versions of libXrender.
26107 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
26109         * include/color.h, objects/color.c, objects/palette.c,
26110           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
26111           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
26112           graphics/x11drv/palette.c:
26113         Cleaned up some inter-dll dependencies in palette management.
26115         * tools/wineinstall:
26116         Dustin Navea <speeddymon@yahoo.com>
26117         Changed bug report address.
26119         * dlls/comctl32/status.c:
26120         Bill Medland <medbi01@accpac.com>
26121         Moved drawing of owner-drawn parts to after the background and edge.
26122         Also added some indentation to the code.
26124         * dlls/comctl32/tooltips.c:
26125         Christian Costa <titan.costa@wanadoo.fr>
26126         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
26127         handle it.
26129         * Makefile.in, programs/Makefile.in:
26130         Install more of the Winelib programs by default (based on a patch by
26131         Andriy Palamarchuk).
26133         * programs/winhelp/Makefile.in:
26134         Andriy Palamarchuk <apa3a@yahoo.com>
26135         Do not install hlp2sgml.
26137         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
26138           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
26139           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
26140           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
26141           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
26142           include/x11drv.h, objects/clipping.c:
26143         Removed some direct accesses to the DC structure.
26145         * include/dshow.h: Commented out removed headers.
26147         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
26148           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
26149           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
26150           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
26151           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
26152           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
26153           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
26154           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
26155           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
26156           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
26157           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
26158           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
26159           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
26160           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
26161           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
26162           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
26163           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
26164           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
26165           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
26166           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
26167           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
26168           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
26169           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
26170           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
26171           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
26172           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
26173           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
26174           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
26175           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
26176           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
26177           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
26178           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
26179           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
26180           include/amvideo.h, include/control.h, include/errors.h,
26181           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
26182           winedefault.reg:
26183         Removed a bunch of multimedia code at Hidenori's request.
26185         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
26186         Rewrote some headers from scratch to avoid EULA/patent concerns.
26188 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
26190         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
26191           configure.ac:
26192         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
26193         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
26194         (only on linux).
26195         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
26196         Added IOCTL_CDROM_MEDIA_REMOVAL support.
26198         * dlls/ntdll/nt.c:
26199         Laurent Pinchart <laurent.pinchart@skynet.be>
26200         Fixed NtQueryInformationProcess to return correct information and
26201         error code for ProcessDebugPort when no debugger is attached.
26203         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
26204           include/ntddscsi.h:
26205         Laurent Pinchart <laurent.pinchart@skynet.be>
26206         Implementation of IOCTL_SCSI_PASS_THROUGH and
26207         IOCTL_SCSI_PASS_THROUGH_DIRECT.
26209         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
26210           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
26211         Attempt at fixing MAX_PATH issues for mingw.
26213         * tools/wineshelllink:
26214         Michael Cardenas <michael.cardenas@lindows.com>
26215         Fixed quoting of KDE desktop entry.
26217         * dlls/dsound/dsound_main.c, include/dsound.h:
26218         Johan Gill <johane@lysator.liu.se>
26219         DirectSoundEnumerateA() now passes a GUID to the callback if the first
26220         call returned TRUE.
26222         * win32/editline.c:
26223         Jason Edmeades <us@the-edmeades.demon.co.uk>
26224         Correct behaviour of DEL key back to deleting the current character.
26226         * dlls/winedos/module.c:
26227         Jukka Heinonen <jhei@iki.fi>
26228         When DOS program executes another DOS program, command line is now
26229         passed correctly. If DOS command line is too long, command line is now
26230         truncated instead of letting it trash memory.
26232 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
26234         * win32/editline.c:
26235         Jason Edmeades <us@the-edmeades.demon.co.uk>
26236         - Added f8 (history retrieval from partial command) support
26237         - Delete key deletes current character
26238         - Ctrl + end deletes to end of line
26239         - Ctrl + right stopped before the word itself
26241         * configure, configure.ac, dlls/x11drv/.cvsignore,
26242           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
26243           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
26244           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
26245           documentation/packaging.sgml:
26246         Moved remaining files in windows/x11drv to dlls/x11drv.
26248 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
26250         * configure, configure.ac, programs/Makefile.in,
26251           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
26252           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
26253         Andriy Palamarchuk <apa3a@yahoo.com>
26254         Implemented regsvr32 tool. Based on ReactOS implementation.
26256         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
26257         Jason Edmeades <us@the-edmeades.demon.co.uk>
26258         - Support for dir /w and /b flags
26259         - Fixed a couple of unclosed FindFirst/FindNext pairs
26261         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
26262           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
26263           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
26264           dlls/imm32/imm.c:
26265         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26266         Removed some code because of MS EULA concerns.
26267         Rewrote stubs.
26269         * dlls/comctl32/toolbar.c:
26270         Marco Bizzarri <m.bizzarri@icube.it>
26271         Implemented the TB_REPLACEBITMAP message.
26273         * scheduler/process.c:
26274         Don't prepend '--' to the command line when starting a Windows binary.
26276         * tools/wineshelllink:
26277         Dustin Navea <speeddymon@yahoo.com>
26278         Write menu information to /usr/lib/menu/wine.
26279         Try to autodetect KDE version using kde-config.
26281         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
26282           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
26283           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
26284           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
26285         Patrik Stridvall <ps@leissner.se>
26286         Fixed some issues found by winapi_check.
26288         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
26289           tools/winapi_check/win32/comctl32.api,
26290           tools/winapi_check/win32/crypt32.api,
26291           tools/winapi_check/win32/gdi32.api,
26292           tools/winapi_check/win32/msisys.api,
26293           tools/winapi_check/win32/urlmon.api,
26294           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
26295           tools/winapi_check/winapi_options.pm,
26296           tools/winapi_check/winapi_parser.pm:
26297         Patrik Stridvall <ps@leissner.se>
26298         - API files update.
26299         - Fixed parser to handle C/C++ comments in strings.
26300         - Report if C++ comments are used.
26302         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
26303           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
26304           dlls/snmpapi/snmpapi.spec:
26305         Patrik Stridvall <ps@leissner.se>
26306         Stub implementation of SNMPAPI.DLL.
26308         * include/winnt.h, scheduler/sysdeps.c:
26309         Patrik Stridvall <ps@leissner.se>
26310         Microsoft C related changes.
26312         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
26313         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26314         Reimplemented the asynchronous source filter.
26316         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
26317           dlls/kernel/tests/file.c:
26318         Jakob Eriksson <jakob@vmlinux.org>
26319         Added unit tests for file functions.
26321         * programs/wcmd/builtins.c:
26322         Jason Edmeades <us@the-edmeades.demon.co.uk>
26323         Emulate the dos cmd 'cls'.
26325         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
26326         When freeing XMS memory block, return an error if block has not been
26327         previously allocated.
26329         * dlls/twain/dsm_ctrl.c:
26330         Marcus Meissner <marcus@jet.franken.de>
26331         Make twain compile again.
26333         * dlls/comctl32/status.c:
26334         Marcus Meissner <marcus@jet.franken.de>
26335         Fixed StatusBar SetText again, added some comments.
26337 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
26339         * tools/Makefile.in, tools/winebuild/Makefile.in,
26340           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
26341           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
26342           server/Makefile.in:
26343         Link the tools and the server against libwine so we can use the
26344         portability functions in there.
26346         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
26347           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
26348         Fixed warnings.
26350         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
26352         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
26353           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
26354         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26355         Added unit test for winsock.
26357         * server/sock.c:
26358         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26359         Fixes to FD_CLOSE handling.
26361         * dlls/winsock/socket.c:
26362         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26363         SO_OPENTYPE has to be a per-thread setting.
26365         * programs/winetest/include/advapi32.pm,
26366           programs/winetest/include/avicap32.pm,
26367           programs/winetest/include/gdi32.pm,
26368           programs/winetest/include/imm32.pm,
26369           programs/winetest/include/kernel32.pm,
26370           programs/winetest/include/msimg32.pm,
26371           programs/winetest/include/msisys_ocx.pm,
26372           programs/winetest/include/ole32.pm,
26373           programs/winetest/include/oleaut32.pm,
26374           programs/winetest/include/rpcrt4.pm,
26375           programs/winetest/include/setupapi.pm,
26376           programs/winetest/include/setupapi_h.pm,
26377           programs/winetest/include/shdocvw.pm,
26378           programs/winetest/include/shell32.pm,
26379           programs/winetest/include/shlwapi.pm,
26380           programs/winetest/include/urlmon.pm,
26381           programs/winetest/include/winearts_drv.pm,
26382           programs/winetest/include/wingdi.pm,
26383           programs/winetest/include/wininet.pm,
26384           programs/winetest/include/winnt.pm,
26385           programs/winetest/include/winspool_drv.pm,
26386           programs/winetest/include/winuser.pm,
26387           programs/winetest/include/ws2_32.pm:
26388         Updated module definitions for Perl unit tests.
26390         * programs/winetest/make_symbols:
26391         Added possibility of specifying a name for the .pm file that can be
26392         different from the header name.
26394         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
26395           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
26396           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
26397           dlls/urlmon/urlmon.spec:
26398         Added some shdocvw ordinals and stubs.
26399         Fixed a few winapi_check issues.
26401         * tools/wineinstall:
26402         Dustin Navea <speeddymon@yahoo.com>
26403         Always run ldconfig even if we don't change ld.so.conf.
26405         * dlls/user/text.c:
26406         Robert O'Callahan <robert@ocallahan.org>
26407         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
26408         into an infinite loop or causing it to crash.
26410 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
26412         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
26413           server/mutex.c, server/named_pipe.c, server/object.c,
26414           server/process.c, server/queue.c, server/registry.c,
26415           server/semaphore.c, server/snapshot.c, server/thread.c,
26416           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
26417           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
26418           tools/winedump/output.c, tools/winedump/pe.c,
26419           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
26420           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
26421           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
26422           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
26423           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
26424           include/config.h.in, include/wine/library.h, include/wine/port.h,
26425           library/port.c, misc/registry.c, objects/enhmetafile.c,
26426           ole/ole2nls.c, programs/regedit/regproc.c,
26427           programs/wineconsole/wineconsole.c, scheduler/process.c,
26428           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
26429           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
26430           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
26431           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
26432           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
26433           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
26434           dlls/shdocvw/comimpl.c, configure:
26435         Better support for configure detection of missing types, added check
26436         for ssize_t.
26437         Removed a couple of no longer used portability functions.
26438         Various portability fixes in port.h.
26440         * windows/message.c:
26441         Update the queue key state even if no window has the focus (spotted by
26442         Rizsanyi Zsolt).
26444         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
26445           server/sock.c:
26446         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26447         Fixed some bugs in my recently submitted patch series.
26449 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
26451         * dlls/kernel/tests/path.c:
26452         Paul Millar <paulm@astro.gla.ac.uk>
26453         Fixed minor typo.
26455         * include/mmsystem.h:
26456         Steven Edwards <Steven_Ed4153@yahoo.com>
26457         Fix for mingw32.
26459         * documentation/running.sgml, documentation/wine.man.in:
26460         Andriy Palamarchuk <apa3a@yahoo.com>
26461         Updated lists of debugging channels.
26463         * dlls/kernel/comm.c:
26464         Mike McCormack <mikem@codeweavers.com>
26465         Added support for TransmitCommChar.
26467         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
26468           server/sock.c:
26469         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26470         Fixed ReadFile() semantics when reading asynchronously on sockets.
26471         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
26473         * tools/winebuild/build.h, tools/winebuild/import.c,
26474           tools/winebuild/main.c, tools/winebuild/parser.c,
26475           tools/winebuild/relay.c, tools/winebuild/res16.c,
26476           tools/winebuild/res32.c, tools/winebuild/spec16.c,
26477           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
26478           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
26479           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
26480           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
26481           include/winnt.h, library/port.c, memory/selector.c,
26482           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
26483         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
26485         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
26486           include/winbase.h:
26487         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26488         Implemented overlapped WSARecvFrom(), WSASendTo(), and
26489         WSAGetOverlappedResult().
26490         Fixed shutdown() to work correctly for overlapped sockets (do not
26491         actually do a shutdown() system call as long as there are pending
26492         overlapped requests).
26493         Also added correct error reporting when trying to read or write on a
26494         shut down connection, also for ReadFile()/WriteFile() calls.
26496         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
26497         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26498         Implemented server framework for asynchronous IO on sockets.
26500 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
26502         * dlls/x11drv/winpos.c:
26503         Never activate the window on SW_SHOWNOACTIVATE.
26505         * configure, configure.ac, include/config.h.in:
26506         No longer try to support non-reentrant Xlib.
26508         * dlls/x11drv/winpos.c:
26509         Huw D M Davies <hdavies@codeweavers.com>
26510         Don't check hwndInsertAfter if SWP_NOZORDER is set.
26512         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
26513         Added support for installing an error callback when expecting an X11
26514         error.
26516         * server/async.c, server/file.c, server/object.h, server/serial.c:
26517         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26518         Add more flexibility to the queue_async server call by moving most
26519         functionality into the object's queue_async method.
26521         * dlls/comctl32/toolbar.c:
26522         Guy L. Albertelli <galberte@neo.lrun.com>
26523         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
26524         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
26526         * dlls/kernel/comm.c:
26527         Marcelo Welter <marcelo@sysmo.com.br>
26528         Fix to old DCB format parsing.
26530         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
26531           dlls/user/Makefile.in:
26532         Bill Medland <medbi01@accpac.com>
26533         First regression test for wsprintf.
26535 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
26537         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
26538           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
26539           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
26540         Load libXrender at run-time with dlopen (based on a patch by Huw
26541         Davies).
26543         * include/wine/server_protocol.h, server/protocol.def,
26544           server/request.h, server/sock.c, server/trace.c,
26545           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
26546         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26547         Fixed handling of deferred connections in WSAAccept().
26549         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
26550           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
26551           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
26552           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
26553           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
26554           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
26555           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
26556           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
26557           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
26558           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
26559           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
26560           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
26561           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
26562           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
26563           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
26564           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
26565           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
26566           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
26567           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
26568           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
26569         Updated for Unicode 3.2.
26570         Added ISO8859-16 codepage.
26572         * tools/wineconf:
26573         Dustin Navea <speeddymon@yahoo.com>
26574         Find ntfs drives and supermount cd-roms.
26575         Fix finding non-supermount cd-roms mounted at /cdrom.
26577         * tools/wineinstall:
26578         Dustin Navea <speeddymon@yahoo.com>
26579         Search for real-windows registry now actually accesses a file.
26580         Find clean-install win2k registry.
26581         Find correct partition of real Drive C (most of the time).
26583         * files/file.c:
26584         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26585         Avoid segfault with overlapped WriteFile() calls.
26587         * dlls/comctl32/comboex.c:
26588         Dimitrie O. Paun <dpaun@rogers.com>
26589         Fix WM_NOTIFYFORMAT handling.
26591         * dlls/comctl32/status.c:
26592         Dimitrie O. Paun <dpaun@rogers.com>
26593         - implement WM_NOTIFYFORMAT
26594         - fix grip painting
26595         - make use of DrawStatusText to paint control
26597 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
26599         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
26600         Chuck Crayne <ccrayne@crayne.org>
26601         - Recognize "\n" as an alternative soft line break in function
26602           EDIT_BuildLineDefs_ML of edit.c.
26603         - Major restructuring of richedit.c to provide bug fixes, enhanced
26604           function, and improved debug support.
26606         * windows/dce.c:
26607         Clear the DC dirty flag before calling SetDCState to avoid spurious
26608         vis region updates.
26610         * tools/wineinstall: Fixed typo in su command.
26612         * dlls/dsound/dsound_main.c:
26613         Eric Pouech <eric.pouech@wanadoo.fr>
26614         A bit more robust against wave???Open failures.
26616         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
26617           dlls/winmm/wineoss/oss.h:
26618         Eric Pouech <eric.pouech@wanadoo.fr>
26619         Fixed multi-thread access to local variables (mainly fd for
26620         /dev/dsp).
26621         God rid of obsolete macro.
26622         Fixed some slight init issues.
26624         * dlls/winmm/lolvldrv.c:
26625         Eric Pouech <eric.pouech@wanadoo.fr>
26626         Fixed a mismatch in wavein 16/32 mapping.
26627         Relaxed some tests about buffer lengths.
26629         * files/drive.c:
26630         Eric Pouech <eric.pouech@wanadoo.fr>
26631         Always close fd when reading super block.
26633         * include/winsock.h:
26634         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26635         Fixed cut&paste bug.
26637         * dlls/kernel/comm.c:
26638         Removed constants that aren't defined in Windows.
26640 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
26642         * objects/dc.c:
26643         Fixed handling of visible region in Save/RestoreDC.
26645         * msdos/int13.c, win32/device.c:
26646         Mike McCormack <mike_mccormack@start.com.au>
26647         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
26648         Added support for the floppy parameter table.
26650         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
26651           dlls/kernel/Makefile.in:
26652         Eric Pouech <eric.pouech@wanadoo.fr>
26653         Added a framework for testing CreateProcess and a few tests.
26655         * tools/wineinstall:
26656         Tony Lambregts <tony_lambregts@telusplanet.net>
26657         Correctly detect the presence of a wine binary.
26659         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
26660         Faster serial speed cases for non Linux systems.
26662         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
26663           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
26664         Mike McCormack <mikem@codeweavers.com>
26665         Added a simple test set for window classes.
26667         * dlls/shell32/shlfolder.c:
26668         Bill Medland <medbi01@accpac.com>
26669         The extension should not be removed from the display of folder names.
26671 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
26673         * server/mapping.c:
26674         Clear mapping->shared_file on error.
26676         * configure, configure.ac:
26677         Bill Medland <Bill.Medland@accpac.com>
26678         Get the ldconfig check to work for bash shells.
26680         * dlls/oleaut32/stubs.c:
26681         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26682         Implemented OleIconToCursor.
26684         * programs/wcmd/builtins.c:
26685         Jason Edmeades <us@the-edmeades.demon.co.uk>
26686         - Fixed move and copy when no destination supplied (assumes '.' now as
26687           per windows)
26688         - Fixed move so uses full path name for destination file, and if
26689           destination is a directory, uses original filename.
26691         * dlls/user/wsprintf.c:
26692         Bill Medland <Bill.Medland@accpac.com>
26693         Correct handling of zero-padded negative numbers; transfer the sign
26694         BEFORE adding the zeroes.
26696         * tools/wineinstall:
26697         Bill Medland <Bill.Medland@accpac.com>
26698         Handle when ldconfig is not on the path, and do not run it until after
26699         the libdir has been populated.
26701         * tools/winecheck:
26702         Bill Medland <Bill.Medland@accpac.com>
26703         Prevent error message if LD_LIBRARY_PATH is not being used.
26704         Comment out the DEBUG message.
26706         * dlls/shell32/brsfolder.c:
26707         Bill Medland <Bill.Medland@accpac.com>
26708         Get the folder browser to work as well with W notification as A (it
26709         seems to work reasonably).
26711         * dlls/winedos/int10.c:
26712         Christian Costa <titan.costa@wanadoo.fr>
26713         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
26714         buffer where bios information (all the VIDEOSTATE struct) must be
26715         copied to.
26717         * include/wine/test.h, programs/winetest/wtmain.c:
26718         Eric Pouech <eric.pouech@wanadoo.fr>
26719         Now C tests are able to access argc/argv as passed to the program.
26721 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
26723         * dlls/winedos/vga.c:
26724         Christian Costa <titan.costa@wanadoo.fr>
26725         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
26726         graphic mode has been set.
26728         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
26729           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
26730         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26731         Implemented MJPG handler.
26733         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
26734           dlls/advapi32/security.c:
26735         Leo van den Berg <leo@connectux.com>
26736         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
26738         * dlls/commdlg/filedlg95.c:
26739         Mehmet Yasar <myasar@free.fr>
26740         Now, we are really erasing WS_CAPTION style.
26742         * programs/winetest/include/wine.pm, programs/winetest/runtest,
26743           programs/winetest/wtmain.c:
26744         Paul Millar <paulm@astro.gla.ac.uk>
26745         Added option for announcement of successful test results.
26747 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
26749         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
26750           Makefile.in:
26751         Export a few more 16-bit GDI functions. Finished wineps separation.
26753         * dlls/winedos/int10.c:
26754         Christian Costa <titan.costa@wanadoo.fr>
26755         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
26757         * windows/spy.c:
26758         Guy L. Albertelli <galberte@neo.lrun.com>
26759         Put the MCN_ and DTN_ in correct order.
26761         * dlls/comctl32/status.c:
26762         Mehmet Yasar <myasar@free.fr>
26763         Add more check inside SB_SETTEXT and SB_GETTEXT.
26765         * dlls/comctl32/commctrl.c:
26766         Dimitrie O. Paun <dpaun@rogers.com>
26767         Complete implementation for DrawStatusText{A,W}.
26769         * dlls/winsock/socket.c:
26770         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
26771         _get_sock_fd_type: New function, retrieve fd type and flags like
26772         FILE_GetUnixHandleType().
26773         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
26775         * files/file.c:
26776         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
26777         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
26778         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
26779         completion.
26781 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
26783         * scheduler/process.c:
26784         Fixed stupid typo in previous patch.
26786 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
26788         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
26789           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
26790           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
26791           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
26792         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
26793         FONT_EnumInstance instead.
26795         * misc/options.c, scheduler/process.c:
26796         Fixed inheriting command-line options from parent process.
26798         * dlls/kernel/comm.c, files/file.c, include/async.h:
26799         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26800         - Need a "cleanup" method.
26801         - calling the "call_completion" method unconditionally in finish_async
26802           (introduced by me) was wrong, because the thread may never be in an
26803           alertable wait state -> call it only if user completion function is present.
26804         - We need two constant "ops" objects, one with and one without call_completion
26805           method (the event field may NOT be used to determine whether the completion
26806           must be called or not).
26808         * server/async.c:
26809         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26810         STATUS_CANCELLED is correct for cancelled requests (corresponds to
26811         ERROR_OPERATION_ABORTED).
26813         * dlls/commdlg/filedlg95.c:
26814         Mehmet Yasar <myasar@free.fr>
26815         - Clear WS_CAPTION style.
26816         - Send now CDN_FILEOK before FILEOKSTRING.
26817         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
26819         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
26820           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
26821           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
26822           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
26823           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
26824           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
26825           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
26826           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
26827           winedefault.reg:
26828         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26829         Fixed some bugs.
26830         Added stubs.
26831         Remove harmless FIXMEs.
26833         * tools/winemaker:
26834         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
26835         Fix winemaker-generated references to dlls that have changed their names.
26837         * dlls/comctl32/toolbar.c:
26838         Guy L. Albertelli <galberte@neo.lrun.com>
26839         Implement NM_CUSTOMDRAW notification.
26841         * windows/spy.c:
26842         Guy L. Albertelli <galberte@neo.lrun.com>
26843         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
26844         - Add notify names for controls: tooltips, updown, calendar, datetime,
26845           ip, and status.
26847 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
26849         * ANNOUNCE, ChangeLog, VERSION, configure:
26850         Release 20020411.
26852 ----------------------------------------------------------------
26853 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
26855         * .cvsignore, Makefile.in:
26856         Clean autom4te.cache.
26858         * configure, configure.ac, programs/Makefile.in,
26859           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
26860           programs/regapi/tests/README, programs/regapi/tests/after.reg,
26861           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
26862           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
26863           programs/regedit/regedit.c, programs/regedit/regedit.spec,
26864           programs/regedit/regproc.c, programs/regedit/regproc.h:
26865         Andriy Palamarchuk <apa3a@yahoo.com>
26866         Created regedit replacement. Fixed some bugs.
26868         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
26869           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
26870           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
26871           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
26872         Removed changelog entries that are in the main changelog, and added
26873         notice to not edit the secondary changelogs anymore.
26875         * graphics/x11drv/opengl.c:
26876         Christoph Frick <frick@SC-Networks.de>
26877         Reuse visuals to avoid MAX_PIXELFORMATS limit.
26878         Activated the code to support the stencil buffer.
26880         * graphics/x11drv/xfont.c:
26881         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26882         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
26883         charsets with no font name shouldn't be bound to US charset).
26885         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
26886         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26887         Return error codes in some 16bit ole stubs, returning success causes
26888         crashes.
26890         * include/config.h.in, misc/options.c, programs/clock/main.c,
26891           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
26892           configure, configure.ac:
26893         Updated configure to take advantage of new autoconf 2.53 features.
26895         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
26896           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
26897         Removed obsolete console driver.
26899         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
26900           dlls/kernel/tests/path.c:
26901         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
26902         Added test for GetFullPathNamesA, GetLongPathNamesA,
26903         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
26905         * dlls/shell32/iconcache.c:
26906         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26907         SIC_GetIconIndex: start DPA_Search from index 0.
26909         * unicode/wctomb.c:
26910         'used' should be set even if we are only computing the necessary
26911         buffer size.
26913         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
26914         Stefan Leichter <Stefan.Leichter@camLine.com>
26915         Compile fixes for gcc 2.7.2.3.
26917         * dlls/comctl32/comboex.c:
26918         Dimitrie O. Paun <dpaun@rogers.com>
26919         - implement LPSTR_TEXTCALLBACK
26920         - fix many memory-management bugs
26921         - many Unicode fixes
26922         - fix indentation in a few places
26923         - bits of code cleanup
26925         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
26926         Jukka Heinonen <jhei@iki.fi>
26927         Removed obsolete text mode color and attribute code.
26928         Made routines for text mode scolling, clearing and getting character
26929         at cursor use Windows console and VGA buffer.
26931         * dlls/commdlg/printdlg.c:
26932         Marcus Meissner <Marcus.Meissner@caldera.de>
26933         Implemented PrintDlgW and PageSetupDlgW.
26935         * server/window.c:
26936         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26937         get_window_children: only decrement available size if element was
26938         written.
26940         * dlls/comctl32/listview.c:
26941         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26942         LISTVIEW_GetColumnT: care for the format of the string.
26943         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
26945         * dlls/msvideo/mciwnd.c:
26946         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26947         MCIWndCreateA: check for NULL filename.
26949         * controls/edit.c:
26950         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
26951         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
26952         already says, that the message is sent, but it is not...
26954 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
26956         * scheduler/process.c:
26957         Dmitry Timoshkov <dmitry@codeweavers.com>
26958         Create new console only if the process is a console application.
26960         * windows/defwnd.c, windows/nonclient.c:
26961         Dmitry Timoshkov <dmitry@codeweavers.com>
26962         Fixed problem with mouse cursors in Word.
26964         * controls/static.c:
26965         Dmitry Timoshkov <dmitry@codeweavers.com>
26966         Always erase background.
26968         * graphics/x11drv/bitblt.c:
26969         Huw D M Davies <hdavies@codeweavers.com>
26970         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
26971         STRETCH_DELETESCANS for now.
26973 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
26975         * windows/win.c:
26976         Need to check for focus and capture also on the children of the window
26977         being disabled.
26979         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
26980           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
26981           dlls/msisys/msisys.ocx.spec:
26982         Mike McCormack <mike_mccormack@start.com.au>
26983         Created a stubbed version of MSISYS.OCX.
26985         * windows/spy.c:
26986         Guy Albertelli <galberte@neo.lrun.com>
26987         Some additional traces.
26989         * dlls/shell32/shelllink.c:
26990         Dusan Lacko <dlacko@codeweavers.com>
26991         If we can't extract the icon, defer link creation to runonce.
26993         * graphics/x11drv/opengl.c:
26994         Fixed compile when HAVE_OPENGL is not defined.
26996         * controls/edit.c:
26997         Dmitry Timoshkov <dmitry@codeweavers.com>
26998         Added CS_PARENTDC style.
27000         * include/urlmon.h:
27001         François Gouget <fgouget@codeweavers.com>
27002         Added some error codes.
27004         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
27005           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
27006           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
27007         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27008         Added some stubs.
27010         * dlls/comctl32/status.c:
27011         Dimitrie O. Paun <dpaun@rogers.com>
27012         - get rid of parent handle from info struct
27013         - store hwnd in info struct, do not pass it around
27014         - use unicode functions wherever possible
27015         - consistent indentation
27016         - bugs in Unicode handling fixed
27017         - fix handling of error conditions
27018         - fix initialization bugs, etc.
27019         - complete tooltip support
27020         - typesafety
27021         - update the FIXME list to the latest specs
27023         * include/x11drv.h, graphics/x11drv/opengl.c:
27024         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
27025         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
27027         * programs/winetest/make_cygwin_makefiles:
27028         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
27029         Added comments explaing how to use cygwin/mingw/wine headers.
27030         Added 'clean' and 'distclean'
27031         Added new options -s and -i.
27032         Archives will now include the entire './include' directory instead of
27033         just './include/wine'.
27034         Renamed makefile from Makefile.cyg to Makefile.win.
27035         The makefile is now mingw compatible as well (although it's be better
27036         if we could detect the correct location of the windows.h headers).
27038         * dlls/comctl32/comboex.c:
27039         Dimitrie O. Paun <dpaun@rogers.com>
27040         - fix indentation
27041         - handle all out-of-memory cases
27042         - better drawing code
27043         - fix CBES_EX_NOEDITIMAGE handling
27044         - implement CBES_EX_NOEDITIMAGEINDENT
27045         - implement I_{INDENT,IMAGE}CALLBACK
27046         - fix notification code for ANSI/Unicode
27047         - make use of iOverlay image
27049         * windows/x11drv/keyboard.c:
27050         Paul Rupe <prupe@nc.rr.com>
27051         Added keymap tables for US dvorak layout.
27053         * dlls/winsock/socket.c:
27054         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27055         Also #include <sys/uio.h>.
27057         * documentation/samples/win.ini:
27058         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27059         Added a sample win.ini.
27061         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
27062           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
27063         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27064         Added some stubs.
27066         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
27067         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27068         Added resources for Japanese.
27070         * dlls/quartz/parser.c, dlls/quartz/parser.h:
27071         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27072         Fixed crashing in stopping parser.
27074         * windows/sysparams.c:
27075         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27076         Use default GUI font instead of hard-coded 'MS Sans Serif'.
27078         * dlls/winedos/int21.c:
27079         Jukka Heinonen <jhei@iki.fi>
27080         Converted "read standard input with echo" interrupt service to use
27081         common DOSVM console input routine and made the service really echo.
27083         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
27084         Jukka Heinonen <jhei@iki.fi>
27085         Writes to stdout and VGA_WriteChars routine now update both VGA
27086         buffers and Windows console.
27087         Added routine for changing current console attributes.
27088         Moved text mode handling from VGA_Poll into new routine and changed
27089         locking primitive into critical section.
27091         * dlls/winmm/mciwave/mciwave.c:
27092         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27093         Fixed an overflow in calculating times.
27095 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
27097         * winedefault.reg:
27098         Dmitry Timoshkov <dmitry@codeweavers.com>
27099         Added registry entries required for IE installer.
27101         * windows/x11drv/clipboard.c:
27102         Huw D M Davies <hdavies@codeweavers.com>
27103         Don't hang around for a minute if we can't exec the clipboard server.
27105         * windows/focus.c, windows/winpos.c:
27106         François Gouget <fgouget@codeweavers.com>
27107         Replace some SendMessage with SendNotifyMessage in case the target
27108         window belongs to another thread.
27110         * programs/uninstaller/main.c:
27111         Jeremy White <jwhite@codeweavers.com>
27112         Fixed exit status in some cases.
27114         * objects/text.c:
27115         Huw D M Davies <hdavies@codeweavers.com>
27116         Spout a FIXME if we try to call ExtTextOut on an open path.
27118         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
27119           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
27120         Huw D M Davies <hdavies@codeweavers.com>
27121         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
27122         Fixes to MergeDevmodes.
27124         * dlls/wineps/init.c:
27125         Huw D M Davies <hdavies@codeweavers.com>
27126         Changed default paper size to letter.
27128         * server/process.c:
27129         Avoid crash when trying to attach to a terminating process.
27131         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
27132           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
27133         Huw D M Davies <hdavies@codeweavers.com>
27134         Added support for ResetDC.
27136 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
27138         * dlls/wineps/driver.c:
27139         Huw D M Davies <hdavies@codeweavers.com>
27140         Make ExtDeviceMode dialog use unicode property sheet functions.
27142         * winedefault.reg:
27143         Marcus Meissner <Marcus.Meissner@caldera.de>
27144         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
27146         * server/async.h, server/protocol.def, server/thread.c,
27147           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
27148           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
27149           server/async.c:
27150         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27151         - separate cleanly between async scheduling and file IO related issues.
27152         - make the API compatible with other types of async requests (e.g. for
27153           sockets).
27154         - remove exports of async IO related functions for DLL separation.
27156         * objects/font.c:
27157         Fixed GetTextExtentPointI driver usage.
27159         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
27160         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
27161         Make the recv() and send() family of functions use WSARecvFrom() and
27162         WSASendTo().
27164         * include/winnt.h:
27165         Steven Edwards <Steven_Ed4153@yahoo.com>
27166         Fixed mingw32 warning about stdcall and fastcall being redefined.
27168         * dlls/user/text.c:
27169         Stefan Leichter <Stefan.Leichter@camline.com>
27170         Check for NULL pointer in DrawTextExA.
27172         * dlls/comctl32/comboex.c:
27173         Dimitrie O. Paun <dpaun@rogers.com>
27174         - fix edit box placement
27175         - reorganize drawing for proper handling of edit box
27176         - typesafety when processing messages
27177         - subclass edit to handle up/down arrows
27178         - more robust handling of failure cases
27179         - numerous bugs fixed
27180         - complete unicodification
27181         - more specific debug messages
27182         - remove cvs log info from file
27183         - consistent indentation
27185         * include/commctrl.h:
27186         Guy L. Albertelli <galberte@neo.lrun.com>
27187         - Add defines for the NMTBHOTITEM flag word.
27188         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
27190         * dlls/comctl32/toolbar.c:
27191         Guy L. Albertelli <galberte@neo.lrun.com>
27192         - Use the new comctl32 color array for the colors. Provides better
27193           support for the TB_SETCOLORSCHEME.
27194         - Do some optimizations.
27195         - Correct computation of nHeight and PGN_CALCSIZE.
27196         - Implement the undocumented 045E message.
27198         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
27199         Guy L. Albertelli <galberte@neo.lrun.com>
27200         - Keep track of all system colors used by comctl32.dll.
27201         - Provide routine to support the WM_SYSCOLORCHANGE message.
27203         * dlls/comctl32/rebar.c:
27204         Guy L. Albertelli <galberte@neo.lrun.com>
27205         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
27207         * dlls/comctl32/pager.c:
27208         Guy L. Albertelli <galberte@neo.lrun.com>
27209         - Try to match the native control for the SetBkColor message.
27210         - Correct processing in NCCalcSize message processing.
27212 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
27214         * dlls/gdi/freetype.c:
27215         Fixed compile without freetype.
27217 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
27219         * dlls/shell32/shlfolder.c:
27220         Charles Loep <charles@codeweavers.com>
27221         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
27223         * dlls/shell32/pidl.c:
27224         Huw D M Davies <hdavies@codeweavers.com>
27225         Check for failure of IShellFolder_GetDisplayNameOf.
27227         * server/main.c, server/object.h, server/process.c, server/request.c,
27228           server/select.c:
27229         Added timer on server exit to wait a bit for new clients.
27230         Don't remove the socket until the registry is closed to avoid a race.
27232         * dlls/msvcrt20/msvcrt20.spec:
27233         Francois Gouget <fgouget@free.fr>
27234         Forward C++ functions to the msvcrt library.
27236         * dlls/gdi/mfdrv/text.c:
27237         Aric Stewart <aric@codeweavers.com>
27238         Use rect only if there are flags.
27240         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
27241         Huw D M Davies <hdavies@codeweavers.com>
27242         Added writing META_ESCAPE records.
27244         * objects/metafile.c:
27245         Huw D M Davies <hdavies@codeweavers.com>
27246         Do not enumerate the META_EOF record.
27248         * dlls/gdi/freetype.c:
27249         Huw D M Davies <hdavies@codeweavers.com>
27250         Removed old FF_ code.
27252         * dlls/comctl32/header.c:
27253         Huw D M Davies <hdavies@codeweavers.com>
27254         Fix off by one error in HEADER_InsertItemW.
27256         * library/loader.c:
27257         Make dlopen_dll return an error immediately if the library exists but
27258         dlopen() fails.
27260         * graphics/x11drv/xfont.c:
27261         Huw D M Davies <hdavies@codeweavers.com>
27262         If lfFaceName == "", then we patch up the names according to
27263         lfPitchAndFamily.  This is not very pretty I'm afraid...
27265         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
27266           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
27267         Huw D M Davies <hdavies@codeweavers.com>
27268         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
27270         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
27271         Huw D M Davies <hdavies@codeweavers.com>
27272         Don't calculate cached metrics or enumerate X11 fonts if we're using
27273         client side fonts.
27275         * objects/font.c:
27276         Huw D M Davies <hdavies@codeweavers.com>
27277         Fixed font enumeration.
27279         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
27280           objects/gdiobj.c:
27281         Huw D M Davies <hdavies@codeweavers.com>
27282         Fix a few font problems with rotated text and non MM_TEXT mapping
27283         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
27285         * dlls/gdi/freetype.c, winedefault.reg:
27286         Huw D M Davies <hdavies@codeweavers.com>
27287         Add font substitution lookup in the registry.  We look under the key
27288         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
27289         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
27290         Substitution occurs before scanning the available font list, as is the
27291         case with Windows.
27293         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
27294           include/wingdi.h, objects/font.c:
27295         Dmitry Timoshkov <dmitry@codeweavers.com>
27296         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
27298         * configure, configure.ac, include/config.h.in:
27299         Better check for -lresolv. Removed FREETYPELIBS.
27301         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
27302         Huw D M Davies <hdavies@codeweavers.com>
27303         Load libfreetype.so on the fly with dlopen and friends.
27305         * windows/dialog.c:
27306         Huw D M Davies <hdavies@codeweavers.com>
27307         The horizontal dialog base unit is calculated as the straight average
27308         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
27309         according to character usage, so we shouldn't use this).
27311         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
27312         Mike McCormack <mike_mccormack@start.com.au>
27313         Add stub for WSAEnumProtocols(A/W) functions.
27315         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
27316         Huw D M Davies <hdavies@codeweavers.com>
27317         Load libfreetype.so on the fly with dlopen and friends.
27319         * dlls/shell32/shellord.c:
27320         Aric Stewart <aric@codeweavers.com>
27321         Enable ShellExecuteEx to actually open things with their helper
27322         applications.
27324         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
27325         Mike McCormack <mike_mccormack@start.com.au>
27326         Added some stubs.
27328         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
27329           include/winbase.h:
27330         Huw D M Davies <hdavies@codeweavers.com>
27331         Added ImpersonateLoggedOnUser stub.
27333         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
27334         Avoid local WINAPI function pointers to work around gcc bug.
27336         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
27337           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
27338           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
27339           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
27340           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
27341           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
27342         Patrik Stridvall <ps@leissner.se>
27343         Fixed some issues found by winapi_check.
27345         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
27346           tools/winapi_check/win16/setupx.api,
27347           tools/winapi_check/win32/imaadp32.api,
27348           tools/winapi_check/win32/ntdll.api,
27349           tools/winapi_check/win32/setupapi.api,
27350           tools/winapi_check/win32/ttydrv.api,
27351           tools/winapi_check/win32/wineps.api,
27352           tools/winapi_check/win32/x11drv.api,
27353           tools/winapi_check/winapi_check:
27354         Patrik Stridvall <ps@leissner.se>
27355         - Minor API file update.
27356         - Minor bug fixes.
27358         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
27359           dlls/winedos/int29.c:
27360         Jukka Heinonen <jhei@iki.fi>
27361         Redirect DOS writes to stdout/console to DOSVM_PutChar.
27363         * dlls/kernel/tests/thread.c:
27364         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
27365         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
27366         race.
27368 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
27370         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
27371           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
27372         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27373         Spelling/error messages fixes.
27375         * debugger/stabs.c: More portable signature check.
27377         * memory/global.c, misc/cpu.c:
27378         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27379         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
27380         GetSystemInfo.
27382         * scheduler/thread.c, dlls/kernel/Makefile.in,
27383           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
27384           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
27385         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
27386         Added test for thread functions.
27388         * programs/winetest/make_cygwin_makefiles:
27389         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
27390         Added perl script which will build a Makefile for running C tests on
27391         Windows through Cygwin/gcc.
27393         * dlls/winedos/dosvm.c:
27394         Jukka Heinonen <jhei@iki.fi>
27395         Compiles now even on platforms that do not support DOS VM.
27397         * dlls/ntdll/cdrom.c:
27398         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27399         Use ENOMEDIUM errno code only when defined.
27401         * dlls/comctl32/ipaddress.c:
27402         Dimitrie O. Paun <dpaun@rogers.com>
27403         - correct notifications
27404         - behaviour closer to native
27405         - better drawing
27406         - multiple bugs fixed
27407         - faster & cleaner code
27408         - consistent indentation
27410         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
27411         Dimitrie O. Paun <dpaun@rogers.com>
27412         Fix two compilation warnings.
27414         * include/ntddk.h:
27415         Dimitrie O. Paun <dpaun@rogers.com>
27416         Declare swprintf.
27418         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
27419         Fixed crash in BitBlt when source DC is NULL.
27421         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
27422           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
27423         Various makefile fixes for the test environment.
27425         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
27426           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
27427           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
27428           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
27429           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
27430           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
27431           include/winnt.h:
27432         Implemented a large number of the 32-bit setupapi functions.
27433         Fixed a number of setupx functions by making them call the setupapi
27434         equivalents.
27436         * server/thread.c:
27437         François Gouget <fgouget@codeweavers.com>
27438         Don't suspend a terminated thread.
27440         * windows/winproc.c:
27441         Dmitry Timoshkov <dmitry@codeweavers.com>
27442         Fix sign extension in message mapping routines.
27444         * server/debugger.c:
27445         Avoid crash when trying to attach to a terminating process.
27447         * relay32/snoop.c:
27448         Dmitry Timoshkov <dmitry@codeweavers.com>
27449         Fixed handling of a dll being loaded at the same address as a previous
27450         one.
27452         * objects/dc.c: Avoid recursive DeleteDC calls.
27454         * files/dos_fs.c:
27455         Make GetFullPathName fail if input path name is empty.
27457         * dlls/version/info.c:
27458         Dmitry Timoshkov <dmitry@codeweavers.com>
27459         Always call LoadLibrary.
27460         Workaround a broken behaviour of the 16-bit loader.
27462         * dlls/ntdll/rtlstr.c:
27463         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
27465         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
27466         François Gouget <fgouget@codeweavers.com>
27467         Implemented _mbsnbicmp.
27469         * dlls/advapi32/registry.c:
27470         Dmitry Timoshkov <dmitry@codeweavers.com>
27471         Make sure the security descriptor is initialized in RegGetKeySecurity.
27473         * debugger/stabs.c:
27474         Check ELF signature before processing file.
27476         * controls/menu.c:
27477         Dmitry Timoshkov <dmitry@codeweavers.com>
27478         Convert NULL menu items to separators.
27480         * dlls/kernel/kernel32.spec, include/winbase.h,
27481           include/wine/server_protocol.h, scheduler/pthread.c,
27482           scheduler/thread.c, server/protocol.def, server/request.h,
27483           server/thread.c, server/trace.c:
27484         Chris Morgan <cmorgan@alum.wpi.edu>
27485         Implement OpenThread() winapi call.
27486         Implement a few pthreads functions.
27488         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
27489         Eric Pouech <eric.pouech@wanadoo.fr>
27490         Made use of MSACM driver definitions.
27492         * dlls/user/tests/sysparams.c:
27493         François Gouget <fgouget@codeweavers.com>
27494         Include wine/test.h before windows headers.
27495         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
27496         Fix a check in the SPI_{GET,SET}BORDER test.
27497         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
27498         Use eq macro to print values when something goes wrong.
27500         * programs/winetest/wtmain.c:
27501         François Gouget <fgouget@codeweavers.com>
27502         Make the testing framework thread safe.
27504 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
27506         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
27507           server/request.c:
27508         Francois Gouget <fgouget@codeweavers.com>
27509         Fix warnings for Linux, FreeBSD and Solaris.
27511         * tools/winebuild/build.h, tools/winebuild/relay.c:
27512         Got rid of #ifdef USE_STABS.
27514         * configure, configure.ac, include/config.h.in:
27515         Francois Gouget <fgouget@codeweavers.com>
27516         On Solaris inet_aton is exported by libresolv.so.
27518         * dlls/msvcrt/math.c:
27519         Francois Gouget <fgouget@codeweavers.com>
27520         Added missing FP_PNORM case.
27522         * loader/module.c:
27523         Eric Pouech <eric.pouech@wanadoo.fr>
27524         Removed a couple of now obsolete FIXMEs.
27526         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
27527           debugger/winedbg.c:
27528         Eric Pouech <eric.pouech@wanadoo.fr>
27529         Fixed some bugs in first chance exception handling.
27531         * dlls/winmm/wineoss/audio.c:
27532         Eric Pouech <eric.pouech@wanadoo.fr>
27533         More robust and less time consuming playback.
27535         * dlls/winmm/wavemap/wavemap.c:
27536         Eric Pouech <eric.pouech@wanadoo.fr>
27537         Fixed size of buffers in conversion.
27539         * win32/console.c:
27540         Eric Pouech <eric.pouech@wanadoo.fr>
27541         Fixed writing multiline block while wrapping enabled.
27542         Fixed startup information reading (console size).
27544         * debugger/msc.c:
27545         Eric Pouech <eric.pouech@wanadoo.fr>
27546         Fixed module mapping for debug info when PE section is compressed.
27548         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
27549           include/winsock.h:
27550         Francois Gouget <fgouget@codeweavers.com>
27551         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
27552         Refine the WS_DEFINE_HTONL definition.
27554         * dlls/kernel/tests/atom.pl:
27555         Francois Gouget <fgouget@codeweavers.com>
27556         Don't bother with declare, just 'use kernel32'.
27558         * dlls/kernel/tests/directory.c:
27559         Francois Gouget <fgouget@codeweavers.com>
27560         Windows headers must be included after wine/test.h.
27562         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
27563           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
27564           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
27565         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27566         Fixed some bugs.
27567         Implemented some methods of CLSID_ACMWrapper.
27569         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
27570           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
27571         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27572         Implemented CreateStdDispatch and CreateDispTypeInfo.
27574         * dlls/comctl32/updown.c:
27575         Dimitrie O. Paun <dpaun@rogers.com>
27576         - implement UDS_HOTTRACK
27577         - implement NM_RELEASEDCAPTURE
27578         - implement UDM_[GS]ETUNICODEFORMAT
27579         - get rid of WM_NCCREATE processing
27580         - use InvalidateRect instead of a synch refresh
27581         - implement auto auto arrow press on key presses
27582         - more code cleanups
27583         - better drawing, closer to native
27585         * include/winuser.h:
27586         Dimitrie O. Paun <dpaun@rogers.com>
27587         Added the DFCS_{HOT,TRANSPARENT} definitions.
27589         * tools/wineinstall:
27590         Chris Morgan <cmorgan@alum.wpi.edu>
27591         Prevent the user from running wineinstall as root, add script commands
27592         so we 'su root' for installing and other commands that require root
27593         access.  Fix modification time comparison of wrong file.  Added
27594         missing sed line. Always 'make' before we run make install so no build
27595         files become owned by root.
27597         * dlls/winedos/dosvm.c:
27598         Jukka Heinonen <jhei@iki.fi>
27599         Routine DOSVM_Wait now wakes up if new events are queued and it
27600         returns if it processed any queued events.
27602 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
27604         * configure, configure.ac:
27605         More robust libsane check.
27607         * win32/console.c, scheduler/process.c:
27608         Hack to make wineconsole work again.
27610 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
27612         * dlls/ttydrv/ttydrv.h:
27613         Fixed compile without curses.
27615         * include/wine/server.h, include/wine/server_protocol.h,
27616           memory/environ.c, scheduler/process.c, server/process.c,
27617           server/protocol.def, server/request.h, server/trace.c:
27618         Transfer the full process startup info as well as the command-line
27619         through the server.
27621         * misc/registry.c: Load classes.dat too.
27623         * memory/virtual.c:
27624         Make sure the import directory is not in shared memory.
27626         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
27627           win32/Makefile.in, win32/file.c:
27628         Francois Gouget <fgouget@codeweavers.com>
27629         Fix SetFileAttributes to honor the umask (rather than making files
27630         world-writable).
27632         * tools/Makefile.in, tools/winelauncher.in:
27633         Fixed winelauncher for new dll files layout.
27635         * programs/winetest/wtmain.c:
27636         Use ExitProcess to terminate the application.
27638         * library/port.c, configure, configure.ac, include/config.h.in:
27639         Michal Pasternak <mpasternak@lublin.t1.pl>
27640         Fixed pack/unpack routines for WM_DDE_EXECUTE.
27642         * dlls/user/dde/misc.c:
27643         Fixed pack/unpack routines for WM_DDE_EXECUTE.
27645         * documentation/packaging.sgml:
27646         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27647         Updated for new dll names.
27649         * dlls/ntdll/cdrom.c:
27650         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27651         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
27653 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
27655         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
27656         Removed call to DIB_GetDIBWidthBytes.
27658         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
27659           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
27660           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
27661           graphics/x11drv/init.c, graphics/x11drv/objects.c,
27662           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
27663           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
27664           include/gdi.h, include/x11drv.h, objects/bitmap.c,
27665           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
27666           objects/font.c, objects/gdiobj.c, objects/text.c,
27667           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
27668           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
27669           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
27670           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
27671           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
27672           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
27673           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
27674           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
27675           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
27676           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
27677           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
27678           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
27679           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
27680           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
27681           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
27682           dlls/wineps/text.c, dlls/wineps/wineps.spec,
27683           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
27684           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
27685           graphics/mapping.c, graphics/painting.c, graphics/path.c,
27686           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
27687           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
27688           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
27689           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
27690         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
27691         instead of a DC structure.
27692         Removed some direct accesses to the DC structure from the drivers.
27693         Got rid the bitmap driver.
27695         * loader/loadorder.c:
27696         Don't strip out .exe extension.
27698         * include/winbase.h:
27699         Andriy Palamarchuk <apa3a@yahoo.com>
27700         Added declaration of the DisconnectNamedPipe call.
27702         * dlls/x11drv/mouse.c:
27703         Marco Pietrobono <pietrobo@pietrobo.com>
27704         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
27706         * dlls/comctl32/updown.c:
27707         Dimitrie O. Paun <dpaun@rogers.com>
27708         - updown unicodification
27709         - better/cleaner buddy handling
27710         - few bugs fixed
27711         - more testing
27712         - consistent indentation
27714         * controls/menu.c:
27715         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27716         MenuItemFromPoint: rough implementation.
27718         * programs/winetest/runtest:
27719         Need to set WINEDLLPATH too.
27721 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
27723         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
27725         * programs/clock/ChangeLog, programs/clock/Da.rc,
27726           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
27727           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
27728           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
27729           programs/clock/Wa.rc, programs/clock/clock.rc,
27730           programs/clock/clock_res.h, programs/clock/language.c,
27731           programs/clock/language.h, programs/clock/main.c,
27732           programs/clock/main.h, programs/clock/rsrc.rc:
27733         Sylvain Petreolle <spetreolle@yahoo.fr>
27734         Converted to use of NLS.
27736         * include/enhmetafiledrv.h, include/win16drv.h, configure,
27737           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
27738           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
27739           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
27740           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
27741           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
27742           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
27743           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
27744           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
27745           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
27746           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
27747           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
27748           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
27749           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
27750         Moved metafiles and win16 drivers to dlls/gdi.
27752         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
27753         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
27754         Added memory allocation test.
27756         * dlls/msvcrt/file.c:
27757         Andriy Palamarchuk <apa3a@yahoo.com>
27758         fwrite: fixed handling of already buffered data.
27760 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
27762         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
27763           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
27764           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
27765           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
27766           dlls/user/.cvsignore, dlls/user/Makefile.in,
27767           dlls/user/user.exe.spec, dlls/user/user.spec:
27768         Renamed some 16-bit spec files to match the dll name.
27770         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
27771           include/msacm.h:
27772         Vincent Béron <vberon@mecano.gme.usherb.ca>
27773         - Converted HACMOBJ to void*
27774         - acmMetrics16 calls acmMetrics only if hao is NULL
27776         * dlls/commdlg/filedlg95.c:
27777         Mehmet Yasar <myasar@free.fr>
27778         Fix default extension behavior with GetOpenFileName.
27780         * tools/winebuild/build.h, tools/winebuild/main.c,
27781           tools/winebuild/parser.c:
27782         Ignore imports and resources when building a .def file.
27784         * configure, configure.ac, dlls/oleaut32/Makefile.in,
27785           dlls/oleaut32/tests/.cvsignore,
27786           dlls/oleaut32/tests/oleaut32_test.spec,
27787           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
27788           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
27789           libtest/vartest.readme, libtest/vartest.spec:
27790         Marcus Meissner <marcus@jet.franken.de>
27791         Ported variant tests to the new testing framework.
27793         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
27794           dlls/msvcrt/msvcrt.spec:
27795         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27796         Add stub for __lconv_init().
27798 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
27800         * dlls/msvcrt/data.c:
27801         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27802         __[x|]getmainargs: Accept NULL new_mode argument.
27804         * include/msacm.h:
27805         Vincent Béron <vberon@mecano.gme.usherb.ca>
27806         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
27808         * dlls/winmm/mmsystem.c:
27809         Vincent Béron <vberon@mecano.gme.usherb.ca>
27810         Changes some handle definitions to the proper type.
27812         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
27813           dlls/winmm/winearts/audio.c:
27814         Chris Morgan <cmorgan@alum.wpi.edu>
27815         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
27816         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
27817         with aRts we cannot cancel audio data already written to the server.
27818         Rename some functions. Cleanup unused code.
27820         * dlls/dsound/dsound_main.c:
27821         Chris Morgan <cmorgan@alum.wpi.edu>
27822         Dsound will now try as many devices as are available when trying to
27823         open a waveOut device in DirectSoundCreate().
27825         * dlls/winsock/socket.c:
27826         Marcus Meissner <marcus@jet.franken.de>
27827         Added missing header.
27829 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
27831         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
27832           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
27833           graphics/x11drv/init.c, include/x11drv.h:
27834         Added support for driver-specific escapes in the x11drv to retrieve
27835         X11 information. Finished dll separation of opengl32.
27837         * tools/winapi_check/modules.dat,
27838           tools/winapi_check/win32/avicap32.api,
27839           tools/winapi_check/win32/msg711.api,
27840           tools/winapi_check/win32/msimg32.api,
27841           tools/winapi_check/win32/shdocvw.api,
27842           tools/winapi_check/win32/shlwapi.api,
27843           tools/winapi_check/win32/twain_32.api,
27844           tools/winapi_check/win32/urlmon.api,
27845           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
27846           tools/winapi_check/winapi_local.pm:
27847         Patrik Stridvall <ps@leissner.se>
27848         - API file update.
27849         - Missing API file entries now only reported once.
27851         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
27852           dlls/wininet/internet.c, files/smb.c, files/smb.h:
27853         Patrik Stridvall <ps@leissner.se>
27854         Fixed some issues found by winapi_check.
27856         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
27857         Removed service thread support.
27859         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
27860           include/wine/server_protocol.h, include/winsock.h,
27861           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
27862           server/user.h, server/window.c:
27863         Send message for WSAAsyncSelect sockets directly from the server,
27864         instead of using the service thread. Finished separation of ws2_32.
27866         * documentation/samples/system.ini, configure, configure.ac,
27867           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
27868           dlls/msacm/imaadp32/Makefile.in,
27869           dlls/msacm/imaadp32/imaadp32.acm.spec,
27870           dlls/msacm/imaadp32/imaadp32.c:
27871         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27872         Implemented an IMA driver.
27874         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
27875           programs/wineconsole/winecon_user.h:
27876         Eric Pouech <eric.pouech@wanadoo.fr>
27877         Wineconsole is now able to handle non raster fonts (vector, true
27878         type).
27880         * server/thread.c, server/timer.c:
27881         Fixed handling of timer callback routines when the thread owning the
27882         callback terminates.
27884         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
27885         Create threads to manage timers instead of using the service thread.
27887         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
27888           files/file.c:
27889         Export the FILE_GetUnixHandle functionality from ntdll.
27891         * programs/wineconsole/wineconsole.c:
27892         Eric Pouech <eric.pouech@wanadoo.fr>
27893         Started implementing event reduction.
27895         * programs/wineconsole/wineconsole_En.rc,
27896           programs/wineconsole/wineconsole_Fr.rc:
27897         Eric Pouech <eric.pouech@wanadoo.fr>
27898         Fixed some issues in resources definition.
27900         * dlls/gdi/freetype.c:
27901         Eric Pouech <eric.pouech@wanadoo.fr>
27902         Changed fixed fonts family name.
27904         * tools/examine-relay:
27905         Eric Pouech <eric.pouech@wanadoo.fr>
27906         Fixed VxD call tracing.
27908         * debugger/dbg.y:
27909         Tijs van Bakel <tijs@connectux.com>
27910         Added support for C++ identifier syntax.
27912 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
27914         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
27915           include/dmort.h, include/dshow.h, include/mediaerr.h,
27916           include/mediaobj.h:
27917         Rewrote some headers from scratch based on publicly available
27918         information to avoid EULA concerns.
27920         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
27921           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
27922           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
27923           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
27924           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
27925           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
27926           include/control.h, include/evcode.h, include/strmif.h,
27927           include/uuids.h:
27928         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27929         Removed some code because of concerns over the Microsoft DirectX SDK
27930         license agreement.
27932         * documentation/samples/system.ini, configure, configure.ac,
27933           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
27934           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
27935           dlls/msacm/msg711/msg711.drv.spec:
27936         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27937         Implemented G711 codec driver.
27939         * dlls/comctl32/toolbar.c:
27940         Guy L. Albertelli <galberte@neo.lrun.com>
27941         - Implement CCM_{GET|SET}COLORSCHEME.
27942         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
27943           message call.
27944         - Ignore PGM_FORWARDMOUSE like native.
27946         * dlls/comctl32/pager.c:
27947         Guy L. Albertelli <galberte@neo.lrun.com>
27948         Reanalyze button status during NCCalcSize processing because size of
27949         window may have changed.
27951         * windows/x11drv/event.c:
27952         We cannot ignore NotifyNonlinear focus events.
27954         * loader/loadorder.c:
27955         Properly handle loadorder specifications containing a .dll extension.
27957         * Make.rules.in: Fixed rule for test program.
27959         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
27960           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
27961         Dmitry Timoshkov <dmitry@codeweavers.com>
27962         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
27964         * programs/winetest/wtmain.c, include/wine/test.h:
27965         Francois Gouget <fgouget@codeweavers.com>
27966         Add trace function (same as in the perl framework).
27967         Add support for todo tests.
27968         Make it possible to specify a printf-style message in ok.
27969         Include windef.h in test.h for compiling tests on Windows.
27971         * dlls/psapi/psapi_main.c:
27972         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27973         Implemented EnumProcesses and EnumProcessModules.
27975         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
27976           loader/pe_image.c, scheduler/process.c, server/process.c,
27977           server/process.h, server/protocol.def, server/snapshot.c,
27978           server/trace.c:
27979         Correctly fill parent pid, module size and module name in process and
27980         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
27982         * dlls/winmm/winearts/audio.c:
27983         Chris Morgan <cmorgan@alum.wpi.edu>
27984         Fix range in aRts 8bit volume code.
27986         * dlls/user/text.c:
27987         Bill Medland <medbi01@accpac.com>
27988         Initialise a stack variable.
27990 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
27992         * Makefile.in: Fixed linking of wine target.
27994         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
27995           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
27996           dlls/twain/capability.c, dlls/twain/ds_audio.c,
27997           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
27998           dlls/twain/twain.h, dlls/twain/twain32_main.c,
27999           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
28000         Shi Quan He <shiquan@cyberdude.com> (for Corel)
28001         Started TWAIN implementation.
28003         Marcus Meissner <marcus@jet.franken.de>
28004         Merged into WineHQ, made sure it works without SANE.
28006         * tools/winebuild/build.h, tools/winebuild/main.c,
28007           tools/winebuild/utils.c:
28008         Make warnings quiet by default and added -w option.
28010         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
28011           configure, configure.ac, dlls/Makefile.in,
28012           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
28013           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
28014           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
28015           dlls/winmm/winearts/winearts.drv.spec:
28016         Chris Morgan <cmorgan@alum.wpi.edu>
28017         Added aRts driver.
28019         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
28020         Michael Cardenas <michael.cardenas@lindows.com>
28021         Added some stubs.
28023         * dlls/advapi32/registry.c:
28024         Michael Cardenas <michael.cardenas@lindows.com>
28025         Changed registry handling in RegOpenKeyExA to behave like windows95
28026         when winver==win95.
28028         * dlls/msvcrt/file.c:
28029         Andriy Palamarchuk <apa3a@yahoo.com>
28030         Added check to fwrite for size == 0.
28031         Fixed order and format of "size" and "nmemb" parameters in calls to
28032         fwrite.
28034 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
28036         * Make.rules.in, dlls/Makedll.rules.in:
28037         Fixed rules for main module spec file.
28039         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
28040           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
28041           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
28042           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
28043         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28044         Added some stubs.
28045         Started implementing MPEG parser.
28047         * include/Makefile.in, include/dvdmedia.h:
28048         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28049         Added a missing header.
28051         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
28052           programs/notepad/De.rc, programs/notepad/En.rc,
28053           programs/notepad/Es.rc, programs/notepad/Fi.rc,
28054           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
28055           programs/notepad/README, programs/notepad/Sk.rc,
28056           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
28057           programs/notepad/dialog.c, programs/notepad/language.c,
28058           programs/notepad/language.h, programs/notepad/main.c,
28059           programs/notepad/main.h, programs/notepad/notepad_res.h,
28060           programs/notepad/rsrc.rc:
28061         Sylvain Petreolle <spetreolle@yahoo.fr>
28062         Made notepad uses NLS properly.
28064         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
28065           include/msvcrt/sys/locking.h:
28066         Bill Medland <medbi01@accpac.com>
28067         Connect the msvcrt file byte locking up to ntdll.
28069         * dlls/comctl32/toolbar.c:
28070         Bill Medland <medbi01@accpac.com>
28071         No need for the fixme on a simple TBSTYLE_SEP.
28073         * include/uuids.h:
28074         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28075         Added some missing GUIDs.
28077         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
28078           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
28079           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
28080           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
28081           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
28082           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
28083           library/loader.c, tools/winebuild/import.c,
28084           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
28085           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
28086           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
28087           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
28088           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
28089           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
28090           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
28091           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
28092           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
28093           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
28094           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
28095           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
28096           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
28097           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
28098           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
28099           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
28100           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
28101           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
28102           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
28103           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
28104           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
28105           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
28106           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
28107           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
28108           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
28109           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
28110           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
28111           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
28112           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
28113           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
28114           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
28115           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
28116           Make.rules.in, Makefile.in, configure, configure.ac:
28117         Changed builtin dlls file names to make it clear they are not normal
28118         Unix libraries, and install them in $libdir/wine instead of $libdir to
28119         avoid name conflicts in /usr/lib.
28121         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
28122         Jon Griffiths <jon_p_griffiths@yahoo.com>
28123         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
28125         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
28126           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
28127         Jon Griffiths <jon_p_griffiths@yahoo.com>
28128         Document, implement/fix and test 110+ Path functions.
28129         Share the GET_FUNC macro, other places than ordinal.c need it.
28131         * windows/defwnd.c:
28132         Duane Clark <dclark@akamail.com>
28133         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
28135         * dlls/comctl32/treeview.c:
28136         Guy L. Albertelli <galberte@neo.lrun.com>
28137         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
28138         - Implement A and W versions of WM_NOTIFY based on response to
28139           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
28140         - Implement WM_NOTIFYFORMAT.
28142         * windows/x11drv/keyboard.c:
28143         Matthias Fechner <idefix@fechner.net>
28144         Added German 105 keys keyboard.
28146         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
28147           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
28148           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
28149           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
28150           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
28151           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
28152           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
28153           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
28154           dlls/shdocvw/webbrowser.c, ole/uuid.c:
28155         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28156         Implemented the basic COM framework.
28157         Fixed all IUnknown of shdocvw.dll.
28159         * README:
28160         Martin Garton <martin@wrasse.demon.co.uk>
28161         Fixed license text.
28163         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
28164         Charles Vaughn <charlesv@mfos.org>
28165         Lionel Ulmer <lionel.ulmer@free.fr>
28166         - added support for glMTexCoord2fSGIS
28167         - updated to latest OpenGL extensions
28169         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
28170         Bernhard Rosenkraenzer <bero@redhat.de>
28171         Added InternetOpenURLA implementation.
28173         * dlls/msvcrt/msvcrt.spec:
28174         Bill Medland <medbi01@accpac.com>
28175         Hook back into the correct MSVCRT__tolower/upper.
28177         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
28178         Admiral Coeyman <admiral@corner.net>
28179         Beginnings of the code that should allow DOS programs to set their
28180         color palette.
28182         * dlls/comctl32/listview.c:
28183         Duane Clark <dclark@akamail.com>
28184         Add LVS_NOSORTHEADER support.
28185         Sort column on HDN_ITEMCLICKA too.
28186         Do not edit labels if icon was clicked.
28187         Fix the incorrect icon width in my earlier patch.
28189         * objects/gdiobj.c:
28190         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28191         Added default stock objects for known non-US charsets.
28193         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
28194           dlls/msdmo/msdmo.spec:
28195         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28196         Implemented some APIs.
28197         Added some stubs.
28199         * winedefault.reg:
28200         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28201         Added FilterData of DirectShow filters (FilterData should be
28202         registered for rendering media files).
28204         * dlls/shlwapi/ordinal.c:
28205         Guy L. Albertelli <galberte@neo.lrun.com>
28206         - Reimplement functions 350, 351, 352 to use appropriate W functions
28207           (thanks Jürgen!)
28208         - Add additional comments to functions 266, 267, 276 and adjust the
28209           stubbed return values.
28211         * dlls/comctl32/rebar.c:
28212         Guy L. Albertelli <galberte@neo.lrun.com>
28213         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
28214         - Do UpdateWindow only if doing redraws when doing layout.
28216 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
28218         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
28219           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
28220           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
28221           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
28222           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
28223           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
28224           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
28225           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
28226           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
28227           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
28228           dlls/quartz/xform.h:
28229         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28230         Fixed some bugs.
28231         Fixed audio renderer.
28232         Implemented seeking.
28233         Added some stubs.
28235         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
28236         Leo van den Berg <leo@connectux.com>
28237         Added some stubs.
28239         * include/uuids.h:
28240         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28241         Added a missing CLSID.
28243         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
28244         Sergei Turchanov <plumber@print.vlad.ru>
28245         Ordinal 342 is really named SHInterlockedCompareExchange.
28247         * dlls/comctl32/toolbar.c:
28248         Duane Clark <dclark@akamail.com>
28249         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
28250         called.
28252         * documentation/wine.texinfo:
28253         Jeremy Newman <jnewman@codeweavers.com>
28254         Fixed WARRANTY inclusion.
28256         * include/strmif.h:
28257         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28258         Added some missing enums.
28260         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
28261         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28262         Added stubs.
28264         * files/smb.c:
28265         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28266         Add missing #includes for FreeBSD and Solaris.
28268         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
28269         Jukka Heinonen <jhei@iki.fi>
28270         Console mode DOS programs now receive mouse events.
28271         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
28272         is allowed to return spontaneously.
28274         * programs/uninstaller/main.c:
28275         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28276         - fix complete listbox messup by only updating in case it needs
28277           updating
28278         - fix listbox selection breakage causing multiple programs to get
28279           uninstalled
28280         - implemented sorting of entries
28281         - much better debug strings
28283         * dlls/user/tests/sysparams.c:
28284         Francois Gouget <fgouget@codeweavers.com>
28285         Don't show the window.
28287         * include/commctrl.h, include/winbase.h:
28288         Francois Gouget <fgouget@codeweavers.com>
28289         Small fixes.
28291 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
28293         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
28294           include/wine/server_protocol.h, server/Makefile.in,
28295           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
28296         Mike McCormack <mike_mccormack@start.com.au>
28297         Begin to make wine an SMB client.
28299         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
28300           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
28301         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28302         Added some missing headers.
28304         * server/serial.c:
28305         Mike McCormack <mike_mccormack@start.com.au>
28306         Finish any pending WaitCommEvents if the event mask is set to 0.
28308         * dlls/msrle32/msrle32.c:
28309         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
28310         pDst was advanced too much when decoding DELTA blocks.
28312         * dlls/x11drv/winpos.c, include/winuser.h:
28313         Jukka Heinonen <jhei@iki.fi>
28314         Added option SW_FORCEMINIMIZE to ShowWindow.
28316 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
28318         * tools/winebuild/build.h, tools/winebuild/import.c,
28319           tools/winebuild/main.c, tools/winebuild/parser.c,
28320           tools/winebuild/relay.c, tools/winebuild/res16.c,
28321           tools/winebuild/res32.c, tools/winebuild/spec16.c,
28322           tools/winebuild/spec32.c, tools/winebuild/utils.c:
28323         Patrik Stridvall <ps@leissner.se>
28324         Made winebuild (almost) compile and work on Windows.
28326         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
28327         Patrik Stridvall <ps@leissner.se>
28328         - Better handling when settimeofday is not available.
28329         - Adding name translations for p{close,open} and str{,n}casecmp if
28330           they exists under other names.
28332         * configure.ac, include/config.h.in, configure:
28333         Patrik Stridvall <ps@leissner.se>
28334         Added some optional headers and functions for compiling on Windows
28335         with MSVC.
28337         * dlls/user/message.c:
28338         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
28339         and CB/LB_SELECTSTRING.
28341         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
28342         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
28343         and CB/LB_SELECTSTRING.
28345         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
28346         Waldek Hebisch <hebisch@math.uni.wroc.pl>
28347         Implemented stdio buffering and ungetc. Misc stdio fixes.
28349         * dlls/comctl32/listview.c:
28350         Duane Clark <dclark@akamail.com>
28351         Add support for report mode text justification.
28353         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
28354           include/file.h:
28355         Mike McCormack <mike_mccormack@start.com.au>
28356         Set an overlapped hEvent before calling any APCs.
28358         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
28359           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
28360           dlls/quartz/filesink.h, dlls/quartz/main.c:
28361         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28362         Added some stubs.
28364         * include/uuids.h:
28365         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28366         Added some CLSIDs.
28368         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
28369         Patrik Stridvall <ps@leissner.se>
28370         Fixed some issues found by winapi_check.
28372         * tools/winapi_check/nativeapi.pm,
28373           tools/winapi_check/win32/advapi32.api,
28374           tools/winapi_check/win32/ole32.api,
28375           tools/winapi_check/win32/rpcrt4.api,
28376           tools/winapi_check/win32/shlwapi.api,
28377           tools/winapi_check/winapi_check:
28378         Patrik Stridvall <ps@leissner.se>
28379         - Minor API update.
28380         - Minor bug fixes.
28382         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
28383           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
28384         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28385         Added and fixed some Japanese resources.
28387         * dlls/comctl32/rebar.c:
28388         Guy L. Albertelli <galberte@neo.lrun.com>
28389         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
28391         * dlls/user/text.c:
28392         Bill Medland <medbi01@accpac.com>
28393         Pass information through arguments instead of static variables.
28394         Add protection to prevent reading outside the buffer.
28395         Better handling of degenerate cases.
28397         * dlls/setupapi/setupx_main.c:
28398         Mehmet Yasar <myasar@free.fr>
28399         Prevent setup from crashing if a section in the INF is empty (no
28400         entries) (this happens when installing IE5).
28402         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
28403         Turchanov Sergei <plumber@print.vlad.ru>
28404         Implement ordinal 342.
28406         * windows/x11drv/wineclipsrv.c:
28407         Jason Phillips <jasonp1@cox.net>
28408         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
28409         terminal, session group leader).
28411         * windows/x11drv/keyboard.c:
28412         Axel Schmidt <babe@axel-schmidt-net.de>
28413         Added keyboard layout for Logitech Cordless Desktop Pro.
28415         * windows/sysparams.c:
28416         Andriy Palamarchuk <apa3a@yahoo.com>
28417         Added FIXMEs for actions with id>=115. These actions were not
28418         processed before.
28420         * dlls/comctl32/toolbar.c:
28421         Guy L. Albertelli <galberte@neo.lrun.com>
28422         - Add scaffolding for TB_{GET|SET}PADDING.
28423         - Replace wrong test for CCS_VERT with correct test for undocumented
28424           TBSTYLE_EX_ style 0x04.
28425         - Add support for undocumented TB_SETBUTTONSIZE where the size is
28426           zero, sets to default value.
28427         - Issue FIXMEs for unsupported extended styles.
28428         - Implement first try at undocumented toolbar message 0x0463.
28430         * windows/spy.c:
28431         Guy L. Albertelli <galberte@neo.lrun.com>
28432         Trace undocumented toolbar messages.
28434         * include/commctrl.h:
28435         Guy L. Albertelli <galberte@neo.lrun.com>
28436         - Add BTN_... definitions (replacement for TBSTYLE_...).
28437         - Add definitions of additional TBSTYLE_EX_ styles. Including
28438           undocumented one used by IE5.
28439         - Add additional toolbar message definitions including
28440           undocumented ones used by at least IE5.
28442         * dlls/dinput/mouse/main.c:
28443         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28444         Some small cleanups to dinput mouse code.
28446         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
28447         Andriy Palamarchuk <apa3a@yahoo.com>
28448         Created dummy implementation of InternetSetOption function.
28450         * dlls/comctl32/header.c:
28451         Duane Clark <dclark@akamail.com>
28452         Test bUnicode and call appropriate DrawText routine.
28454 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
28456         * ANNOUNCE, ChangeLog, VERSION, configure:
28457         Release 20020310.
28459 ----------------------------------------------------------------
28460 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
28462         * LICENSE.OLD: Keep old license around.
28464         * include/debugtools.h, tools/apiw.index, tools/ipcl,
28465           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
28466           tools/wmc/language.c:
28467         Removed some obsolete files.
28469         * */*:
28470         Added LGPL standard comment, and copyright notices where necessary.
28471         Global replacement of debugtools.h by wine/debug.h.
28473         * COPYING.LIB, LICENSE, WARRANTY:
28474         Changed license to LGPL.
28476 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
28478         * VERSION, configure, ANNOUNCE, ChangeLog:
28479         Release 20020228.
28481 ----------------------------------------------------------------
28482 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
28484         * dlls/shell32/authors.h, AUTHORS:
28485         Updated authors list from the Changelog. Please let me know if you
28486         have been left out.
28488         * configure.ac, configure:
28489         Added tests extra directories.
28491         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
28492           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
28493           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
28494           programs/regapi/Makefile.in, programs/regapi/README,
28495           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
28496           programs/regapi/regSet.sh, programs/regapi/regapi.c:
28497         Andriy Palamarchuk <apa3a@yahoo.com>
28498         Made regapi scripts able to process .reg files in regedit
28499         format. Implemented unit tests for reg diff functionality.
28501         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
28502         Added make check target to run unit tests too since this seems to be
28503         standard.
28505         * windows/winproc.c:
28506         Dave Hawkes <daveh-wine@cadlink.com>
28507         Fixed winproc memory leak.
28509         * dlls/comctl32/listview.c:
28510         Duane Clark <dclark@akamail.com>
28511         Ask for correct number of chars in EditLblWndProcT.
28513         * dlls/shlwapi/ordinal.c:
28514         Michael Cardenas <michaelc@lindows.com>
28515         More complete implementation of SHLWAPI_356.
28517         * dlls/ole32/storage32.c:
28518         Mike McCormack <mike_mccormack@start.com.au>
28519         Fixed merge error.
28521         * dlls/comctl32/listview.c:
28522         Duane Clark <dclark@akamail.com>
28523         LISTVIEW_InsertColumnT can be called with a width of
28524         LVSCW_AUTOSIZE_USEHEADER.
28525         Use the correct strings when column autosizing on columns other than
28526         column 0.
28527         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
28529 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
28531         * include/winnt.h:
28532         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28533         Added some defines and offsets.
28535         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
28536           dlls/kernel/comm.c, dlls/kernel/string.c:
28537         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28538         Various cosmetic changes.
28540         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
28541           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
28542         Andriy Palamarchuk <apa3a@yahoo.com>
28543         Added SystemParametersInfo unit test.
28545         * documentation/Makefile.in, tools/Makefile.in:
28546         Cosmetic fixes.
28548         * programs/control/lccmake.bat, programs/notepad/lccmake,
28549           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
28550         Andriy Palamarchuk <apa3a@yahoo.com>
28551         Removed alternative make scripts.
28553         * files/directory.c:
28554         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28555         Implemented "App Paths" registry key support for SearchPath().
28557         * files/profile.c:
28558         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28559         Fixed overflow and signed/unsigned behaviour.
28561         * server/debugger.c, server/protocol.def, server/request.h,
28562           server/trace.c, dlls/kernel/debugger.c,
28563           include/wine/server_protocol.h:
28564         Reimplemented DebugBreakProcess.
28566         * tools/wrc/dumpres.c, tools/winedump/misc.c,
28567           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
28568           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
28569           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
28570           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
28571           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
28572         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28573         Spelling/alignment fixes.
28575         * documentation/samples/config, tools/winecheck,
28576           documentation/installing.sgml, documentation/registry.sgml,
28577           documentation/wine.conf.man, README:
28578         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28579         - stress the fact that wineinstall is in Wine source
28580         - add missing ttydrv/x11drv section to wine.conf.man
28581         - make sure that we also load shdocvw as builtin in sample config file
28582         - add sample AppDefaults section to sample config file
28583         - winecheck update
28585         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
28586           debugger/debugger.h, debugger/winedbg.c:
28587         Eric Pouech <eric.pouech@wanadoo.fr>
28588         Added the detach command to the debugger.
28590         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
28591           server/process.h, server/protocol.def, server/request.h,
28592           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
28593           include/winbase.h:
28594         Eric Pouech <eric.pouech@wanadoo.fr>
28595         New XP debugging APIs: implemented DebugActiveProcessStop,
28596         DebugSetProcessKillOnExit, DebugBreakProcess.
28598         * BUGS: Francois Gouget <fgouget@free.fr>
28599         Andriy Palamarchuk <apa3a@yahoo.com>
28600         Rewrote BUGS file. Listed directions for those who want to contribute
28601         to the project.
28603         * dlls/comctl32/listview.c:
28604         Bill Medland <medbi01@accpac.com>
28605         Centre text correctly for the selected item.
28606         Draw complete background for the selected item.
28607         Calculate the size of a large icon more correctly (including multiline
28608         labels).
28610         * dlls/comctl32/toolbar.c:
28611         Guy L. Albertelli <galberte@neo.lrun.com>
28612         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
28613         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
28614           match.
28616         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
28617           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
28618           dlls/shell32/Makefile.in:
28619         Eric Pouech <eric.pouech@wanadoo.fr>
28620         Fixed ShellExecute functions when ddeexec was present in registry.
28622         * windows/win.c:
28623         Guy L. Albertelli <galberte@neo.lrun.com>
28624         Fix the strange case in WIN_FixCoordinates where x and cx are not
28625         default but cy is CW_USEDEFAULT.
28627 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
28629         * include/Makefile.in: Fixed make uninstall.
28631         * dlls/kernel/comm.c:
28632         Marcus Meissner <marcus@jet.franken.de>
28633         Fixed cut&paste problem in SETRTS.
28635         * dlls/user/text.c:
28636         Bill Medland <medbi01@accpac.com>
28637         Correct Word breaking in centred/right justified mode; it was leaving a
28638         trailing space which it should only do for left-justified text.
28639         Also tighten up some comments.
28641         * windows/spy.c:
28642         Guy L. Albertelli <galberte@neo.lrun.com>
28643         Add additional CCM_ message names.
28645         * dlls/comctl32/pager.c:
28646         Guy L. Albertelli <galberte@neo.lrun.com>
28647         Implement EM_FMTLINES message based on relay trace of native.
28649         * include/mmreg.h:
28650         Eric Pouech <eric.pouech@wanadoo.fr>
28651         Added lots of missing defines.
28653         * dlls/user/dde/misc.c:
28654         Eric Pouech <eric.pouech@wanadoo.fr>
28655         Fixed DdeGetData when called for getting size.
28657         * controls/static.c:
28658         Eric Pouech <eric.pouech@wanadoo.fr>
28659         Fixed WM_SETFONT handling (no redraw made in some cases).
28661         * debugger/info.c:
28662         Eric Pouech <eric.pouech@wanadoo.fr>
28663         Cosmetic fixes to 'walk proc' command.
28665         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
28666         Lionel Ulmer <lionel.ulmer@free.fr>
28667         Fix crash in the X11 HAL when setting a NULL palette to a surface.
28669         * documentation/db2html-winehq:
28670         Philipp Wollermann <phil_wo@gmx.net>
28671         Added support for the Crux Linux distribution (with openjade).
28673         * dlls/comctl32/rebar.c:
28674         Guy L. Albertelli <galberte@neo.lrun.com>
28675         Fix another bad test. Caused regression in IE 4.
28677         * dlls/comctl32/toolbar.c:
28678         Charles Duffy <cduffy@bigfoot.com>
28679         Stop TOOLBAR_MeasureString from dying on empty strings.
28681         * dlls/comctl32/imagelist.c:
28682         Dave Hawkes <daveh-wine@cadlink.com>
28683         Partially repair hotspot handling.
28685 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
28687         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
28688           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
28689           include/winnt.h, loader/resource.c, memory/global.c,
28690           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
28691           files/dos_fs.c, include/Makefile.in, include/windows.h,
28692           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
28693           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
28694           debugger/winedbg.c, dlls/msvcrt/except.c:
28695         Peter Hunnisett <peter@transgaming.com>
28696         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
28698         * windows/x11drv/event.c:
28699         Dave Hawkes <daveh-wine@cadlink.com>
28700         Prevent lock-up with a focus loop between two top level unmanaged
28701         windows.
28703         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
28704         Gavriel State <gav@transgaming.com>
28705         Added XVisualIDFromVisual to tsx11 list.
28707         * dlls/comctl32/listview.c:
28708         Gerard Patel <gerard.patel@nerim.net>
28709         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
28710         report mode.
28712 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
28714         * files/file.c:
28715         Gerhard W. Gruber <sparhawk@gmx.at>
28716         MoveFileEx now enters the files in the registry when the boot delay
28717         flag is set.
28719         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
28720         Peter Hunnisett <peter@transgaming.com>
28721         Fix return type of GetAsyncKeyState.
28723         * dlls/comctl32/listview.c:
28724         Bill Medland <medbi01@accpac.com>
28725         Implement multiline labels in the Large Item view by using DrawText
28726         Note that this now highlights weaknesses in the label measuring code
28727         etc. which cannot correctly handle multiline labels.
28729         * dlls/ole32/marshal.c:
28730         Stefan Leichter <Stefan.Leichter@camLine.com>
28731         Compile fix for GCC 2.7.x.
28733         * dlls/ntdll/ntdll.spec:
28734         Peter Hunnisett <peter@transgaming.com>
28735         Add spec stub for RtlGetNtVersionNumbers.
28737         * dlls/winaspi/aspi.c:
28738         Gavriel State <gav@transgaming.com>
28739         Change useless warning into a TRACE.
28741         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
28742         Peter Hunnisett <peter@transgaming.com>
28743         atexit doesn't take a _onexit_t parameter.
28745         * programs/uninstaller/main.c:
28746         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28747         Remember the currently active index before refreshing.
28749 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
28751         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
28752           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
28753           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
28754           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
28755         Peter Hunnisett <peter@transgaming.com>
28756         Add _lock,_unlock and header file for them.
28757         Convert all msvcrt locks over to use _lock and _unlock.
28758         Explicitly make msvcrt compile with multithreaded option.
28759         Fix flag handling in _sopen. Add W->A call for new _swopen.
28761         * debugger/stabs.c:
28762         Peter Hunnisett <peter@transgaming.com>
28763         Avoid assert for very large C++ .so files.
28765         * include/wine/obj_base.h:
28766         Peter Hunnisett <peter@transgaming.com>
28767         Fix ICOM_DEFINE for C++.
28769         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
28770           dlls/shlwapi/shlwapi_main.c:
28771         Guy L. Albertelli <galberte@neo.lrun.com>
28772         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
28773         - Implement ordinals 155, 350, 351, 352, 418, 436.
28774         - Fake implementation of SHGetInverseCMAP.
28775         - Stub ordinal 209.
28776         - Fix definition of ordinal 7.
28777         - Implement SHGetThreadRef and SHSetThreadRef.
28779         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
28780         Guy L. Albertelli <galberte@neo.lrun.com>
28781         Fix problems in DPA_Merge exposed by previous code cleanup.
28783         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
28784         Partially revert previous changes, force configure to write an
28785         old-style config.cache.
28787         * dlls/user/text.c:
28788         Bill Medland <medbi01@accpac.com>
28789         DrawText ellipsification on all lines, not just single-line.
28791 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
28793         * programs/winetest/make_ctests, programs/winetest/runtest,
28794           programs/winetest/wtmain.c, include/wine/test.h,
28795           dlls/Makedll.rules.in, Make.rules.in:
28796         Preliminary version of the C unit tests run-time environment.
28797         Added make rules for building and running C unit tests.
28799         * programs/notepad/dialog.c, programs/notepad/lcc.h,
28800           programs/notepad/main.c, programs/notepad/main.h:
28801         Andriy Palamarchuk <apa3a@yahoo.com>
28802         - made notepad compile with Cygwin
28803         - made changes to the precompiler directives to check for specific
28804           features instead of checking for the environment version.
28806         * dlls/user/text.c:
28807         Bill Medland <medbi01@accpac.com>
28808         Drawtext tidying up ready for the next big change:
28809         - Fix brainfade in previous delta
28810         - Move ellipsification results to static memory; they are going to
28811           have to be referenced inside NextLineW and the arg list is too big
28812           already.
28813         - Add the missing ellipsification result (len_under) to simplify coding.
28814         - Slight correction to prefix tracking for when there are several
28815           underlined characters on a single line (DT_EXPANDTABS only).
28816         - Allocate and free the temporary copy required for DT_MODIFYSTRING
28817           rather than using a fixed size stack array.
28818         - Introduce lastline into the main loop; it simplifies the code and we
28819           are going to need it.
28821         * dlls/shlwapi/path.c:
28822         Lawson Whitney <lawson_whitney@juno.com>
28823         Protect PathIsUNCServerShare from null lpszPath.
28825 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
28827         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
28828         Lawson Whitney <lawson_whitney@juno..com>
28829         Support for nonstandard baud rate in SetCommState.
28831         * programs/notepad/Da.rc, programs/notepad/De.rc,
28832           programs/notepad/En.rc, programs/notepad/Es.rc,
28833           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
28834           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
28835           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
28836           programs/notepad/dialog.c, programs/notepad/main.c,
28837           programs/notepad/main.h, programs/notepad/notepad.rc:
28838         Andriy Palamarchuk <apa3a@yahoo.com>
28839         Implemented parsing of file name, passed in command line, loading new
28840         file on startup.
28842         * dlls/rpcrt4/rpcrt4.spec:
28843         Stefan Leichter <Stefan.Leichter@camLine.com>
28844         Added two missing exports.
28846         * controls/scroll.c:
28847         Phillip Ezolt <ezolt@perf.zko.dec.com>
28848         Fixed the scrollbar position overflows using MulDiv.
28850         * dlls/comctl32/listview.c:
28851         Ondrej Macek <xmacek@informatics.muni.cz>
28852         Fix of ListView invalidation in LISTVIEW_SetBkColor.
28854         * dlls/shell32/classes.c:
28855         Gerard Patel <gerard.patel@nerim.net>
28856         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
28857         the reg entry.
28859         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
28860         Make wineinstall work in the new-autoconf-version world.
28862         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
28863           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
28864           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
28865           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
28866         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28867         Fixed some deadlocks.
28869         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
28870         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28871         Fixes for compatibility.
28873         * documentation/samples/system.ini:
28874         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28875         Added msrle32.dll (decompressor of MRLE).
28877         * dlls/msrle32/msrle32.c:
28878         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28879         Fixed bugs in processing DELTA.
28881         * dlls/user/text.c:
28882         Bill Medland <medbi01@accpac.com>
28883         Change the way that DrawText parses the next line to display, ready to
28884         support multiline ellipsification etc.  Rather than measuring the text
28885         each time we add a character and breaking once it is too long and
28886         WORDBREAK is enabled, we copy a whole text segment and then measure
28887         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
28888         may result in a little rescanning if wordbreak is enabled but will be
28889         well worth while when multiline path ellipsification is brought down
28890         into the NextLine function.  Note also that the wordbreak calculation
28891         is a little more complete (e.g.  including break-within-word for
28892         DT_EDITCONTROL).
28894         * dlls/oleaut32/variant.c:
28895         Patrick Haller <patrick.haller@innotek.de>
28896         Fix crash in VariantTimeToDosDateTime.
28898         * dlls/ole32/clipboard.c:
28899         Sander van Leeuwen <sandervl@xs4all.nl>
28900         Must make a copy of global handle returned by GetClipboardData; it is
28901         not valid after we call CloseClipboard. Application is responsible for
28902         freeing the memory (fixes copy/paste in mail body in Forte Agent).
28904 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
28906         * tools/makedep.c:
28907         Modified makedep to handle #include <> correctly (based on a patch by
28908         Patrik Stridvall).
28910         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
28911           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
28912           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
28913           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
28914           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
28915           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
28916           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
28917           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
28918           dlls/advapi32/Makefile.in:
28919         Patrik Stridvall <ps@leissner.se>
28920         Added some defines for compatibility with Windows headers.
28922         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
28923         Convert some invalid offsets in GetWindowLong16 into valid offsets.
28925         * dlls/user/text.c:
28926         Bill Medland <medbi01@accpac.com>
28927         Measure the text more reasonably. This handles intercharacter spacing
28928         and should handle any kerning etc. that might happen. Also ensure no
28929         wordbreaking on singleline text.
28931         * windows/x11drv/keyboard.c:
28932         Dave Hawkes <daveh-wine@cadlink.com>
28933         Added a keyboard matched to VNC.
28935         * include/ntddk.h: Ron Gage <ron@rongage.org>
28936         Added several structures.
28938         * dlls/shell32/shlfileop.c:
28939         Rein Klazes <rklazes@xs4all.nl>
28940         In SHFileOperation() when requested to copy files, figure out when the
28941         destination is to be treated as a directory and handle those cases.
28943         * configure.ac, Makefile.in, configure:
28944         Fixed installation issues caused by new configure script.
28946 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
28948         * programs/clock/main.c, programs/notepad/dialog.c,
28949           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
28950         version.h is now in include/wine directory.
28952         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
28953           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
28954           debugger/Makefile.in, documentation/.cvsignore,
28955           documentation/Makefile.in, documentation/wine.conf.man,
28956           documentation/wine.conf.man.in, documentation/wine.man.in,
28957           include/config.h.in, include/version.h, include/wine/.cvsignore,
28958           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
28959           configure:
28960         Upgraded configure script to use autoconf 2.50 features, and renamed
28961         to configure.ac.
28962         Changed a few things to better follow the autoconf guidelines.
28964         * tools/config.guess, tools/config.sub:
28965         Updated to newer version.
28967         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
28968         Martin Dalecki <dalecki@evision-ventures.com>
28969         Some artwork on the default icons.
28971         * dlls/user/text.c:
28972         Bill Medland <medbi01@accpac.com>
28973         DrawText should not split words just because of clipping.
28975         * dlls/shell32/shell.c:
28976         Rein Klazes <rklazes@xs4all.nl>
28977         In ShellExecute16, make sure there is a space between command and
28978         parameters.
28980         * dlls/winsock/socket.c:
28981         Lawson Whitney <lawson_whitney@juno.com>
28982         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
28984 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
28986         * tools/winebuild/relay.c:
28987         Gavriel State <gav@transgaming.com>
28988         Some older versions of GDB need to have the filename data available
28989         for each section, so we need to output it again for the data section.
28991         * win32/editline.c:
28992         Dmitry Timoshkov <dmitry@codeweavers.com>
28993         Make Home, End and Enter on the keypad work in the debugger.
28995         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
28996         SetFileAttributes returns now an error if target file is on CDROM.
28998         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
28999         Added missing break statement.
29001         * dlls/shlwapi/reg.c:
29002         Guy L. Albertelli <galberte@neo.lrun.com>
29003         Partially implement SHRegWriteUSValue{A|W}.
29005         * dlls/comctl32/toolbar.c:
29006         Guy L. Albertelli <galberte@neo.lrun.com>
29007         When the commandID was being treated as the index, no check for index
29008         greater than number of buttons was done. Now fixed.
29010         * dlls/comctl32/rebar.c:
29011         Guy L. Albertelli <galberte@neo.lrun.com>
29012         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
29013         control-spy rebar.exe.
29015         * windows/x11drv/keyboard.c:
29016         Dmitry Timoshkov <dmitry@codeweavers.com>
29017         Allow ToAscii/ToUnicode to work with scanCode = 0.
29019         * dlls/comctl32/listview.c:
29020         Guy L. Albertelli <galberte@neo.lrun.com>
29021         Correct tests involved with processing the LVIF_DI_SETITEM flag.
29023         * dlls/comctl32/comboex.c:
29024         Guy L. Albertelli <galberte@neo.lrun.com>
29025         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
29026         garbage locations.
29028         * winedefault.reg:
29029         Marcus Meissner <marcus@jet.franken.de>
29030         Added default function marshaller registry entry.
29032         * dlls/user/text.c:
29033         Bill Medland <medbi01@accpac.com>
29034         Put in place a proper tab model within DrawText (also includes
29035         simplifying TEXT_NextLineW to remove duplicate code).
29037 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
29039         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
29040         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
29041         Filled out the implementation of fscanf and _cscanf.
29043         * dlls/msacm/internal.c:
29044         Eric Pouech <eric.pouech@wanadoo.fr>
29045         Fixed bug in cache init.
29047         * dlls/comctl32/comboex.c:
29048         Aric Stewart <aric@codeweavers.com>
29049         Use the supplied buffer when copying item text.
29051         * include/wingdi.h:
29052         Huw D M Davies <hdavies@codeweavers.com>
29053         Fix PAN_FAMILYSTYLE_INDEX name.
29055         * configure, configure.in:
29056         Huw D M Davies <hdavies@codeweavers.com>
29057         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
29059         * dlls/ole32/storage32.c:
29060         Lawson Whitney <lawson_whitney@juno.com>
29061         Fix off-by-one error in placing trailing \0.
29063         * dlls/comctl32/tooltips.c:
29064         Ori Pessach <ori_pessach_blah@yahoo.com>
29065         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
29067 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
29069         * dlls/advapi32/registry.c:
29070         Aric Stewart <aric@codeweavers.com>
29071         Don't return overflow if no class buffer was specified.
29073         * files/profile.c:
29074         Gerhard Gruber <sparhawk@gmx.at>
29075         WritePrivateProfileSection should allow to create duplicate keys
29076         because it takes the buffer as it is without any modifications.
29078         * dlls/x11drv/scroll.c:
29079         Rein Klazes <rklazes@xs4all.nl>
29080         In X11DRV_ScrollDC only move pixels that are within the clip
29081         rectangle, before and after they are scrolled.
29083         * objects/palette.c:
29084         Dave Hawkes <daveh-wine@cadlink.com>
29085         Fix for GetNearestColor so it returns the true color rather than the
29086         system palette if the device does not support a palette.
29088         * dlls/comctl32/listview.c:
29089         Guy L. Albertelli <galberte@neo.lrun.com>
29090         Aric Stewart <aric@codeweavers.com>
29091         Dmitry Timoshkov <dmitry@codeweavers.com>
29092         Misc fixes:
29093         - cache text metrics for the font we're using
29094         - improved item hit detection
29095         - more debugging output
29096         - implement LVM_SETICONSPACING
29097         - lots of bugs squashed
29099         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
29100           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
29101           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
29102           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
29103           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
29104           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
29105           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
29106         Marcus Meissner <marcus@jet.franken.de>
29107         Implemented Local Server COM.
29108         Implemented the Typelib based Marshaler.
29110         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
29111           include/oleauto.h, include/poppack.h, include/pshpack1.h,
29112           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
29113           include/rpcdce.h, include/rpcndr.h:
29114         Patrik Stridvall <ps@leissner.se>
29115         MSVC compile fixes.
29117         * dlls/comctl32/progress.c:
29118         Dmitry Timoshkov <dmitry@codeweavers.com>
29119         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
29120         Add WM_ERASEBKGND handler as in Windows.
29121         Be slightly smarter whether invalidate background or not.
29122         Always treat wParam as INT to not lose signed values.
29124         * dlls/comctl32/updown.c:
29125         Dimitrie O. Paun <dimi@cs.toronto.edu>
29126         Various cleanups:
29127         - get rid of the static data member
29128         - pass the infoPtr around instead of the hwnd
29129         - fix indentatin/style a bit to make it consistent with the rest of
29130           the file.
29132         * dlls/user/text.c:
29133         Bill Medland <medbi01@accpac.com>
29134         Split the path and word/end ellipsification out of the main function
29135         and do them thoroughly. The existing method would be incorrect where
29136         tabs were involved and in some kerning situations.
29138 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
29140         * include/config.h.in, tools/winebuild/build.h,
29141           tools/winebuild/main.c, tools/winebuild/parser.c,
29142           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
29143         Dmitry Timoshkov <dmitry@codeweavers.com>
29144         Support for generation of .def files from .spec files.
29146         * dlls/comctl32/listview.c:
29147         Dimitrie O. Paun <dimi@cs.toronto.edu>
29148         Complete Listview Unicodification.
29149         Simplify the setting of (sub)item text by using common code.
29151         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
29152           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
29153           programs/wineconsole/winecon_user.h,
29154           programs/wineconsole/wineconsole_En.rc,
29155           programs/wineconsole/wineconsole_Fr.rc,
29156           programs/wineconsole/wineconsole_res.h:
29157         Eric Pouech <eric.pouech@wanadoo.fr>
29158         - wineconsole now exits if the started program inside it terminates
29159           before the console actually starts up.
29160         - Removed the last Ansi imported APIs since now Propsheet has a decent
29161           Unicode interface.
29162         - Fixed a couple of menu related bugs (states were wrong).
29163         - Finished input selection code (mark and key for selection moving are
29164           operational, generating mouse events to programs attached to the
29165           console).
29167         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
29168           debugger/hash.c, debugger/source.c:
29169         Eric Pouech <eric.pouech@wanadoo.fr>
29170         Fixed some bad behavior when many symbols with same names where found.
29171         Removed external readline support.
29173         * dlls/comctl32/treeview.c:
29174         Aric Stewart <aric@codeweavers.com>
29175         Added implementation of SetItemW.
29177         * dlls/comctl32/ipaddress.c:
29178         François Gouget <fgouget@codeweavers.com>
29179         Storing an IP address in a signed int results in bugs if it starts
29180         with >=128.
29182         * memory/codepage.c, ole/ole2nls.c:
29183         Dmitry Timoshkov <dmitry@codeweavers.com>
29184         Reimplement GetStringTypeA and GetStringTypeExA.
29186         * dlls/oleaut32/typelib.c:
29187         Malte Starostik <malte@kde.org>
29188         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
29190         * dlls/oleaut32/variant.c:
29191         Marcus Meissner <marcus@jet.franken.de>
29192         VT_EMPTY can be coerced to VT_I4, value 0.
29194         * dlls/comctl32/progress.c:
29195         Dmitry Timoshkov <dmitry@codeweavers.com>
29196         Moved style correcting code to the WM_CREATE handler and added
29197         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
29198         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
29200         * windows/sysparams.c:
29201         Dmitry Timoshkov <dmitry@codeweavers.com>
29202         Guy Albertelli <guy@codeweavers.com>
29203         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
29204         struct. Initialize iScrollWidth and iScrollHeight entries for
29205         SPI_GETNONCLIENTMETRICS.
29207         * dlls/comctl32/rebar.c:
29208         Guy L. Albertelli <galberte@neo.lrun.com>
29209         Fix problem exposed by the improvements in version 8b. Demonstrated by
29210         OE 4.
29212 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
29214         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
29215           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
29216           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
29217           dlls/winspool/info.c, include/msvcrt/process.h,
29218           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
29219           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
29220           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
29221           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
29222           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
29223           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
29224           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
29225           dlls/imm32/imm_private.h, dlls/kernel/string.c,
29226           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
29227           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
29228           dlls/comctl32/smoothscroll.c:
29229         Patrik Stridvall <ps@leissner.se>
29230         Move __stdcall/__cdecl to the right place.
29232         * programs/winetest/runtest, Make.rules.in:
29233         Patrik Stridvall <ps@leissner.se>
29234         - Made runtest "use strict".
29235         - Added new option -M to specify which modules should be tested as
29236           builtin.
29238         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
29239         Francois Gouget <fgouget@free.fr>
29240         malloc.h is obsolete and stdlib.h should be used instead.
29242         * programs/control/control.c:
29243         We can use normal imports for shell32 now.
29245         * dlls/user/text.c:
29246         Bill Medland <medbi01@accpac.com>
29247         Ensure that the whole modified text is returned from DrawTextExA.
29249         * loader/module.c, scheduler/process.c, scheduler/thread.c,
29250           dlls/gdi/driver.c:
29251         Do not use the PEB lock as loader lock, use a separate critical
29252         section for that (and for the graphics drivers).
29254         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
29255           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
29256           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
29257           dlls/comctl32/rebar.c:
29258         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29259         Fixed some more missing parenthesis issues.
29261         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
29262           documentation/wine.conf.man.in, documentation/wine.man.in:
29263         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29264         - add documentation section to README
29265         - updated HOWTO-winelib
29266         - added native DLL config info to configuring.sgml
29267         - greatly improve directory description of wine.conf man page
29268         - add --debugmsg +all warning to wine man page
29270         * dlls/comctl32/listview.c:
29271         Huw D M Davies <hdavies@codeweavers.com>
29272         Flip A<->W conversion in dispinfo_notifyT.
29274 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
29276         * dlls/comctl32/treeview.c:
29277         Aric Stewart <aric@codeweavers.com>
29278         Fix to GetItemW to stop whiping out the items text.
29280         * programs/winetest/wine.xs:
29281         Francois Gouget <fgouget@free.fr>
29282         config.h should be included first (if at all).
29283         Fix return of convert_value.
29285         * dlls/tapi32/line.c, include/tapi.h:
29286         Guy Albertelli <galberte@neo.lrun.com>
29287         Don't try to set fields in nonexistant lpLineCountryList.
29288         Supply valid tapi codes.
29290 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
29292         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
29293         Allow integer atoms in set_property and remove_property. Needed by
29294         FindText common dialog.
29296         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
29297         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
29298         like PE images. Fixed resource loading to handle that.
29300         * tools/winebuild/spec16.c, include/wine/exception.h,
29301           include/wine/mmsystem16.h, include/wine/obj_base.h,
29302           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
29303           include/wine/windef16.h, include/wine/wingdi16.h,
29304           include/wine/winuser16.h, include/netspi.h, include/ole.h,
29305           include/ole2.h, include/oledlg.h, include/prsht.h,
29306           include/richedit.h, include/setupapi.h, include/shlobj.h,
29307           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
29308           include/winbase.h, include/windef.h, include/wingdi.h,
29309           include/wininet.h, include/winnetwk.h, include/winnls.h,
29310           include/winnt.h, include/winsock2.h, include/winsvc.h,
29311           include/winuser.h, include/ws2spi.h, include/callback.h,
29312           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
29313           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
29314           include/ddraw.h, include/ddrawi.h, include/dinput.h,
29315           include/dplay.h, include/dplobby.h, include/dsound.h,
29316           include/imagehlp.h, include/imm.h, include/miscemu.h,
29317           include/mmsystem.h, include/msacm.h:
29318         Patrik Stridvall <ps@leissner.se>
29319         Move __stdcall/__cdecl to the right place.
29321         * documentation/samples/config:
29322         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29323         Give users a hint to clean their config from comments and empty lines
29324         for a bug report.
29326         * dlls/shell32/shell32_main.c:
29327         Gerard Patel <gerard.patel@nerim.net>
29328         Added missing parenthesis in ShGetFileInfoA.
29330         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
29331         Fixed function 0xb.
29333         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
29334           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
29335         Patrik Stridvall <ps@leissner.se>
29336         Fixed some issues found by winapi_check.
29338         * tools/winapi_check/modules.dat,
29339           tools/winapi_check/win32/kernel32.api,
29340           tools/winapi_check/win32/mapi32.api,
29341           tools/winapi_check/win32/msimg32.api,
29342           tools/winapi_check/win32/ntdll.api,
29343           tools/winapi_check/win32/oleaut32.api,
29344           tools/winapi_check/win32/rpcrt4.api,
29345           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
29346         Patrik Stridvall <ps@leissner.se>
29347         Minor API update.
29349         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
29350           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
29351         CodeWeavers
29352         Minor fixes.
29354         * controls/static.c:
29355         Guy Albertelli <guy@codeweavers.com>
29356         Paint control immediately on WM_SETTEXT.
29358         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
29359           dlls/ole32/storage32.h:
29360         CodeWeavers
29361         Small fixes.
29363         * dlls/comctl32/toolbar.c:
29364         Guy Albertelli <guy@codeweavers.com>
29365         - better trace output
29366         - support string sent in by address, rather then index
29367         - add FIXMEs for multiple image lists
29368         - protect agains inexistent buttons
29369         - call up to the DefWindowProc when erasing bkgnd when appropriate
29371         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
29372         Implement function 0xb (Read mouse motion counters) and 0xf (Set
29373         mickey/pixel ratio).
29375         * dlls/user/text.c:
29376         Bill Medland <medbi01@accpac.com>
29377         - Introduce a significant design decision.
29378         - Recalculate the prefix location if ellipsification alters it.  This
29379           carefully does NOT emulate a Microsoft bug in which reprefixing is
29380           wrong when the first character removed by ellipsification is the one
29381           that would have been underlined (under Win98 at least).
29383         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
29384         Dmitry Timoshkov <dmitry@codeweavers.com>
29385         Eric Kohl <ekohl@codeweavers.com>
29386         Implemented CheckTokenMembership and GetAce.
29388         * dlls/comctl32/listview.c:
29389         Gerard Patel <gerard.patel@nerim.net>
29390         Don't repaint header when scrolling a listview vertically.
29392         * dlls/comctl32/comctl32undoc.c:
29393         Guy Albertelli <galberte@neo.lrun.com>
29394         - fix order of parameters is SendNotify
29395         - always use the dlg cntrl ID of the sender
29397         * windows/rect.c:
29398         Guy Albertelli <galberte@neo.lrun.com>
29399         Added NULL checks on all rectangle pointers.
29401 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
29403         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
29404         Dmitry Timoshkov <dmitry@codeweavers.com>
29405         Added LdrDisableThreadCalloutsForDll.
29407         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
29408           dlls/shell32/shellstring.c:
29409         Aric Stewart <aric@codeweavers.com>
29410         Huw D M Davies <hdavies@codeweavers.com>
29411         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
29413         * dlls/shell32/shellpath.c:
29414         Eric Kohl <ekohl@codeweavers.com>
29415         Added location of local application data.
29417         * dlls/ntdll/sec.c:
29418         Dmitry Timoshkov <dmitry@codeweavers.com>
29419         Fixed RtlAddAccessAllowedAce return value.
29421         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
29422         Mike McCormack <mike_mccormack@start.com.au>
29423         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
29425         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
29426         Dmitry Timoshkov <dmitry@codeweavers.com>
29427         Added GetComputerNameEx[AW] semi-stub.
29429         * include/wininet.h, dlls/wininet/Makefile.in,
29430           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
29431         Eric Kohl <ekohl@codeweavers.com>
29432         Added FindFirstUrlCacheEntry[AW] stubs.
29434         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
29435           include/Makefile.in, include/mapi.h, include/mapicode.h:
29436         Aric Stewart <aric@codeweavers.com>
29437         Added some MAPI stubs.
29439         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
29440           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
29441           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
29442         Aric Stewart <aric@codeweavers.com>
29443         Added a pass-through msvcrt20.
29445         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
29446         Eric Kohl <ekohl@codeweavers.com>
29447         Added Extract stub.
29449         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
29450         Eric Kohl <ekohl@codeweavers.com>
29451         Added ImmDisableIME stub.
29453         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
29454         Dmitry Timoshkov <dmitry@codeweavers.com>
29455         Implemented _wmakepath.
29457         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
29458           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
29459         Jukka Heinonen <jhei@iki.fi>
29460         Added support for DOS EMS memory.
29462         * tools/winemaker, documentation/db2html-winehq,
29463           documentation/make_winehq, documentation/winelib-toolkit.sgml,
29464           configure, configure.in:
29465         Francois Gouget <fgouget@free.fr>
29466         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
29468         * dlls/comctl32/listview.c:
29469         Gerard Patel <gerard.patel@nerim.net>
29470         Fix problems with listview notification.
29472         * graphics/x11drv/dib.c:
29473         Dmitry Timoshkov <dmitry@codeweavers.com>
29474         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
29476         * dlls/comctl32/progress.c:
29477         Dimitrie O. Paun <dimi@cs.toronto.edu>
29478         - add new SetRange functions (instead of duplicating the code)
29479         - pass the infoPtr around instead of the hwnd
29480         - use W-functions instead of A-functions
29481         - more checks in case of failures
29482         - make indentation and style consistent throughout the file
29484         * dlls/comctl32/propsheet.c, include/prsht.h:
29485         Guy Albertelli <guy@codeweavers.com>
29486         Mike McCormack <mike_mccormack@start.com.au>
29487         Property sheet Unicodification.
29488         Support additional wizard flags.
29490         * dlls/comctl32/imagelist.c:
29491         Charles Loep <charles@codeweavers.com>
29492         Implemented ImageList_Write.
29494         * dlls/comctl32/nativefont.c:
29495         Guy Albertelli <guy@codeweavers.com>
29496         Eliminate some useless error messages.
29498         * include/config.h.in, configure, configure.in:
29499         Huw D M Davies <hdavies@codeweavers.com>
29500         Don't define HAVE_FREETYPE unless we have freetype.h.
29502         * dlls/winsock/socket.c:
29503         Rein Klazes <rklazes@xs4all.nl>
29504         Correct optlen when WS_setsockopt is called with SO_LINGER.
29506         * dlls/oleaut32/typelib.c:
29507         Huw D M Davies <hdavies@codeweavers.com>
29508         Weird thing with lcid of library is that if sublang is neutral then we
29509         return the primary lang else we return 0.
29511         * graphics/x11drv/dib.c:
29512         Guy Albertelli <guy@codeweavers.com>
29513         Don't fill colormap beyond end of screen depth.
29515         * dlls/commdlg/filedlg95.c:
29516         Charles Loep <charles@codeweavers.com>
29517         Fixed file extension problem in the file dialog.
29519         * dlls/comctl32/comctl32undoc.c:
29520         Huw D M Davies <hdavies@codeweavers.com>
29521         Removed IsBadStringPtrA call that caused trouble.
29523         * dlls/comctl32/status.c:
29524         Charles Loep <charles@codeweavers.com>
29525         Fix errors resulting from missing parenthesis.
29527         * dlls/comctl32/rebar.c:
29528         Guy Albertelli <guy@codeweavers.com>
29529         Text/Bkgnd color fixes.
29531         * dlls/comctl32/listview.c:
29532         Dimitrie O. Paun <dimi@cs.toronto.edu>
29533         Simplify and fix listview ellipsification of large text labels.
29535         * graphics/x11drv/xfont.c:
29536         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29537         XFONT_GetAvgCharWidth: Always round up.
29539         * programs/winetest/runtest: Fixed copy/paste bug.
29541         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
29542           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
29543           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
29544           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
29545           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
29546           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
29547           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
29548           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
29549           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
29550           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
29551           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
29552           controls/menu.c:
29553         Dimitrie O. Paun <dimi@cs.toronto.edu>
29554         Make FIXMEs more grep-able.
29556         * dlls/comctl32/listview.c:
29557         Gerard Patel <gerard.patel@nerim.net>
29558         Avoid converting nonexistent text from A->W.
29560         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
29561           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
29562           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
29563           graphics/x11drv/init.c:
29564         Huw D M Davies <hdavies@codeweavers.com>
29565         Uses Xrender extension to allow client side font rendering.
29566         Adds nice things like anti-aliased text.
29568         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
29569           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
29570           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
29571           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
29572           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
29573           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
29574           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
29575           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
29576           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
29577           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
29578           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
29579           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
29580           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
29581           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
29582           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
29583           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
29584           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
29585           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
29586           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
29587           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
29588           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
29589           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
29590           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
29591           dlls/advapi32/.cvsignore:
29592         Patrik Stridvall <ps@leissner.se>
29593         Avoid wildcards in .cvsignore.
29595         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
29596           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
29597           configure.in:
29598         Huw D M Davies <hdavies@codeweavers.com>
29599         Charles Loep <charles@codeweavers.com>
29600         Various fixes for gdi font handling code including:
29601         - Using TTs VDMX table to ensure that we get exactly that same size
29602           font that Windows uses.
29603         - Fixes to many members of the metrics structures.
29604         - Font cache.
29605         - Rotated text support.
29606         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
29607         - Support for GGO_NATIVE.
29609         * programs/osversioncheck/osversioncheck.c,
29610           programs/osversioncheck/osversioncheck.spec,
29611           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
29612         Steven Edwards <Steven_Ed4153@yahoo.com>
29613         Changes wine_main to main to properly build on all platforms.
29615         * tools/winebuild/import.c:
29616         Clemens <therapy@endorphin.org>
29617         Should process the .dynsym of shared libraries instead of the .stab.
29619         * dlls/winmm/wineoss/audio.c:
29620         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29621         Fixed ==/!= mismatch.
29623         * windows/nonclient.c:
29624         Dmitry Timoshkov <dmitry@codeweavers.com>
29625         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
29627         * include/winsock.h:
29628         Francois Gouget <fgouget@free.fr>
29629         Avoid conflict with htonl & friends in Winelib on FreeBSD.
29631         * dlls/winsock/socket.c:
29632         Francois Gouget <fgouget@free.fr>
29633         Rename s_addr to src_addr to avoid a conflict on Solaris.
29634         Rename d_addr to dst_addr for symmetry.
29636         * include/msvcrt/setjmp.h:
29637         Francois Gouget <fgouget@free.fr>
29638         Prefix _JBLEN to avoid conflict on FreeBSD.
29640         * objects/enhmetafile.c:
29641         Aric Stewart <aric@codeweavers.com>
29642         Fleshed out some metafile conversions.
29644         * objects/palette.c:
29645         Aric Stewart <aric@codeweavers.com>
29646         Added the correct halftone palette.
29648         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
29649         Implement function number 0x5 (Return mouse button press information).
29651         * server/file.c:
29652         Work around ftruncate implementations that don't support extending
29653         files.
29655         * dlls/shlwapi/path.c:
29656         Guy L. Albertelli <galberte@neo.lrun.com>
29657         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
29658         cases.
29660         * dlls/shlwapi/reg.c:
29661         Guy L. Albertelli <galberte@neo.lrun.com>
29662         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
29663         previously open keys.
29665         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
29666         Low-resolution and low-color VGA modes are now mapped into mode
29667         640x480x8. Added preliminary support for four bit modes.
29669         * dlls/user/text.c:
29670         Bill Medland <medbi01@accpac.com>
29671         Put the prefix-underline-drawing away into it's own function so we can
29672         see what is happening.
29674         * files/drive.c:
29675         Aric Stewart <aric@codeweavers.com>
29676         GetDiskFreeSpace needs to set the last error on failure.
29678         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
29679           dlls/oleaut32/variant.c:
29680         Bill Medland <medbi01@accpac.com>
29681         A couple of additions.
29683 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
29685         * include/version.h, ANNOUNCE, ChangeLog:
29686         Release 20020122.
29688 ----------------------------------------------------------------
29689 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
29691         * windows/dialog.c:
29692         Removed no longer used average width calculation.
29694         * dlls/oleaut32/typelib.c:
29695         Marcus Meissner <marcus@jet.franken.de>
29696         The \\<nr> magic in LoadTypeLibEx found directories, which was not
29697         intended. Return error in that case.
29699         * configure, configure.in:
29700         Marcus Meissner <marcus@jet.franken.de>
29701         Abort if we do not find yacc or bison.
29703         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
29704           include/wine/obj_oleaut.h, ole/uuid.c:
29705         Marcus Meissner <marcus@jet.franken.de>
29706         Moved guids needed for Proxy/Stub factories to respective .h files,
29707         add to libwine_uuid.
29709         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
29710           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
29711           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
29712           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
29713           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
29714           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
29715           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
29716           dlls/msvcrt/wcs.c:
29717         Don't include debugtools.h in the header file, moved it to the C files
29718         that need it (and used the new wine/debug.h while we are at it).
29720         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
29721           tools/winedump/output.c:
29722         Moved debug definitions to include/wine/debug.h.
29724         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
29725         Removed use of SET_DEBUGGING, it's broken anyway.
29727         * dlls/comctl32/toolbar.c:
29728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29729         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
29731         * windows/win.c:
29732         Tommy Schultz Lassen <tlassen@tlassen.dk>
29733         Make EnumWindows return TRUE if no windows exists.
29735         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
29736           include/winspool.h:
29737         Mark G. Adams <mgadams@sympatico.ca>
29738         Add GetDefaultPrinter() functions.
29740 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
29742         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
29743           dlls/shell32/shellord.c, include/debugtools.h:
29744         Francois Gouget <fgouget@free.fr>
29745         Make the Wine trace facilities accessible from Winelib applications.
29747         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
29748           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
29749         Francois Gouget <fgouget@free.fr>
29750         Comment out/ifdef out unused code and variables.
29752         * files/profile.c:
29753         Marcus Meissner <marcus@jet.franken.de>
29754         Handle section==NULL (error) in WritePrivateProfileStringA.
29756         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
29757         Ove Kaaven <ovek@transgaming.com>
29758         Added support for MWM hints.
29760         * configure.in, configure:
29761         Andrew Lewycky <andrew@transgaming.com>
29762         Ove Kaaven <ovek@transgaming.com>
29763         Check for common broken nVidia+Mesa OpenGL library setups.
29764         Add some quoting.
29766         * dlls/winmm/wineoss/audio.c:
29767         Francois Gouget <fgouget@free.fr>
29768         Print the strerror instead of just the errno.
29770         * dlls/commdlg/colordlg.c:
29771         Francois Gouget <fgouget@free.fr>
29772         Add missing cast.
29774         * dlls/wininet/internet.c:
29775         Francois Gouget <fgouget@free.fr>
29776         Fix invalid C code (undefined behavior).
29778         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
29779         Francois Gouget <fgouget@free.fr>
29780         Fix a couple of warnings and a typo.
29782         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
29783           programs/winetest/wine.xs:
29784         Don't convert "ptr" return type to a Perl string.
29785         Call GetProcAddress only when a function is actually called, not at
29786         declaration time.
29788         * files/file.c:
29789         Fixed function prototype that confused winapi_extract.
29791         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
29792           programs/winetest/include/advapi32.pm,
29793           programs/winetest/include/avifil32.pm,
29794           programs/winetest/include/comctl32.pm,
29795           programs/winetest/include/comdlg32.pm,
29796           programs/winetest/include/dciman32.pm,
29797           programs/winetest/include/ddraw.pm,
29798           programs/winetest/include/dinput.pm,
29799           programs/winetest/include/dplayx.pm,
29800           programs/winetest/include/dsound.pm,
29801           programs/winetest/include/gdi32.pm,
29802           programs/winetest/include/glu32.pm,
29803           programs/winetest/include/icmp.pm,
29804           programs/winetest/include/imagehlp.pm,
29805           programs/winetest/include/imm32.pm,
29806           programs/winetest/include/joystick_drv.pm,
29807           programs/winetest/include/kernel32.pm,
29808           programs/winetest/include/lz32.pm,
29809           programs/winetest/include/mcianim_drv.pm,
29810           programs/winetest/include/mciavi_drv.pm,
29811           programs/winetest/include/mcicda_drv.pm,
29812           programs/winetest/include/mciseq_drv.pm,
29813           programs/winetest/include/mciwave_drv.pm,
29814           programs/winetest/include/midimap_drv.pm,
29815           programs/winetest/include/mpr.pm,
29816           programs/winetest/include/msacm32.pm,
29817           programs/winetest/include/msacm_drv.pm,
29818           programs/winetest/include/msvcrt.pm,
29819           programs/winetest/include/msvfw32.pm,
29820           programs/winetest/include/ntdll.pm,
29821           programs/winetest/include/odbc32.pm,
29822           programs/winetest/include/ole32.pm,
29823           programs/winetest/include/oleaut32.pm,
29824           programs/winetest/include/olecli32.pm,
29825           programs/winetest/include/oledlg.pm,
29826           programs/winetest/include/olepro32.pm,
29827           programs/winetest/include/olesvr32.pm,
29828           programs/winetest/include/opengl32.pm,
29829           programs/winetest/include/psapi.pm,
29830           programs/winetest/include/quartz.pm,
29831           programs/winetest/include/rasapi32.pm,
29832           programs/winetest/include/riched32.pm,
29833           programs/winetest/include/rpcrt4.pm,
29834           programs/winetest/include/serialui.pm,
29835           programs/winetest/include/setupapi.pm,
29836           programs/winetest/include/shdocvw.pm,
29837           programs/winetest/include/shell32.pm,
29838           programs/winetest/include/shlwapi.pm,
29839           programs/winetest/include/tapi32.pm,
29840           programs/winetest/include/urlmon.pm,
29841           programs/winetest/include/user32.pm,
29842           programs/winetest/include/version.pm,
29843           programs/winetest/include/w32skrnl.pm,
29844           programs/winetest/include/winedos.pm,
29845           programs/winetest/include/wineoss_drv.pm,
29846           programs/winetest/include/wininet.pm,
29847           programs/winetest/include/winmm.pm,
29848           programs/winetest/include/winspool_drv.pm,
29849           programs/winetest/include/wintrust.pm,
29850           programs/winetest/include/ws2_32.pm,
29851           programs/winetest/include/wsock32.pm:
29852         Patrik Stridvall <ps@leissner.se>
29853         Generate Perl modules defining prototypes for exported functions.
29855 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
29857         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
29858           dlls/user/dde/server.c, dlls/user/dde/client.c:
29859         Eric Pouech <eric.pouech@wanadoo.fr>
29860         Fixed initialisation messages for raw DDE.
29861         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
29862         Various fixes (cosmetics, better error checking).
29864         * server/queue.c, dlls/user/message.c:
29865         Eric Pouech <eric.pouech@wanadoo.fr>
29866         Implemented interprocess DDE message posting.
29868         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
29869         Dimitrie O. Paun <dimi@cs.toronto.edu>
29870         - Make the ListView control Unicode ready.
29871         - Support both ANSI & Unicode ListView notifications.
29872         - Fixed a few bugs.
29874         * dlls/comctl32/comctl32undoc.c:
29875         Aric Stewart <aric@codeweavers.com>
29876         Initialize streamData and check on failure to read desired data from
29877         stream.
29879         * loader/module.c:
29880         Bill Medland <medbi01@accpac.com>
29881         Prevent trying to handle uninitialised memory as a string.
29883         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
29884           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
29885         Patrik Stridvall <ps@leissner.se>
29886         Fixed some issues found by winapi_check.
29888         * tools/winapi_check/modules.dat,
29889           tools/winapi_check/win32/comctl32.api,
29890           tools/winapi_check/win32/user32.api,
29891           tools/winapi_check/win32/ws2_32.api:
29892         Patrik Stridvall <ps@leissner.se>
29893         Minor API files update.
29895         * files/directory.c:
29896         Dmitry Timoshkov <dmitry@codeweavers.com>
29897         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
29899         * dlls/ntdll/cdrom.c:
29900         Bang Jun-Young <junyoung@mogua.com>
29901         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
29903         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
29904         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29905         Added GradientFill stub.
29907         * windows/sysparams.c:
29908         Andriy Palamarchuk <apa3a@yahoo.com>
29909         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
29911         * dlls/ole32/compobj.c:
29912         Bill Medland (medbi01@accpac.com)
29913         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
29914         in the registry, even though we don't yet execute it.
29916         * dlls/user/text.c:
29917         Bill Medland <medbi01@accpac.com>
29918         - Don't string copy from uninitialised stack memory.  In fact don't
29919           modify the input string if it didn't change.
29920         - Correct array size.
29921         - Logically separate the centring from the ellipsification.
29922         - Comment on prefix error.
29924         * debugger/types.c:
29925         Eric Pouech <eric.pouech@wanadoo.fr>
29926         Fixes char array in structure dumping.
29928         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
29929         Huw D M Davies <hdavies@codeweavers.com>
29930         Stub for comctl32.419
29932 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
29934         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
29935         Added atom test script.
29937         * programs/winetest/tests/wine.pl:
29938         Added some prototypes to function declarations.
29940         * programs/winetest/include/winbase.pm,
29941           programs/winetest/include/wincon.pm,
29942           programs/winetest/include/windef.pm,
29943           programs/winetest/include/winerror.pm,
29944           programs/winetest/include/wingdi.pm,
29945           programs/winetest/include/winnls.pm,
29946           programs/winetest/include/winnt.pm,
29947           programs/winetest/include/winreg.pm,
29948           programs/winetest/include/winsock2.pm,
29949           programs/winetest/include/winspool.pm,
29950           programs/winetest/include/winuser.pm,
29951           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
29952         Patrik Stridvall <ps@leissner.se>
29953         - Made the Perl module generated by make_symbols a real exporting
29954           module.
29955         - Use constants instead of variables.
29957         * programs/winetest/include/wine.pm:
29958         Patrik Stridvall <ps@leissner.se>
29959         Added the possibility (it is optional for backward compability) to
29960         specify argument types in order to fix a "bug" concerning
29961         integer/string scalars.
29963         * windows/sysparams.c:
29964         Andriy Palamarchuk <apa3a@yahoo.com>
29965         Implemented processing of actions SPI_SETKEYBOARDPREF,
29966         SPI_SETSCREENREADER.
29967         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
29968         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
29969         Windows behaviour on and after WinNT 4.0, Windows 95.
29971         * dlls/comctl32/comctl32undoc.c:
29972         Aric Stewart <aric@codeweavers.com>
29973         Catch maximum number of times and return out of memory error.
29975         * tools/winedump/output.c, include/console.h:
29976         Francois Gouget <fgouget@free.fr>
29977         Small typo fix.
29979         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
29980           dlls/comctl32/commctrl.c:
29981         Rein Klazes <rklazes@xs4all.nl>
29982         Move the implementation of comctl32._TrackMouseEvent to
29983         user32.TrackMouseEvent and call this function in accordance with the
29984         specs.
29986         * dlls/user/text.c:
29987         Bill Medland <medbi01@accpac.com>
29988         First stage of DrawText upgrade.
29989         - Rearrange code into three distinct areas; DrawText, GrayString,
29990           TabbedText.
29991         - Remove unused macros.
29992         - Modify treatment of Tab arguments to fit with observed behaviour.
29993           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
29994           setting from the flags.  Also only uses bits 15 to 8, not the
29995           higher bits.
29997         * dlls/icmp/icmp_main.c:
29998         Rein Klazes <rklazes@xs4all.nl>
29999         Don't check the checksum of the original echo request packet in the
30000         received reply packet.
30002         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
30003         Huw D M Davies <hdavies@codeweavers.com>
30004         Stubs for ImageList_[S|G]etFlags.
30006         * controls/button.c:
30007         Rein Klazes <rklazes@xs4all.nl>
30008         Don't change button state on WM_MOUSEMOVE messages unless left mouse
30009         button is pressed.
30011         * controls/combo.c:
30012         Rein Klazes <rklazes@xs4all.nl>
30013         In CBPaintText use the text size as returned by LB_GETTEXT. The size
30014         returned by LB_GETTEXTLEN may be too large.
30016         * windows/defdlg.c:
30017         Rein Klazes <rklazes@xs4all.nl>
30018         Make DM_SETDEFID message work for owner drawn buttons as well.
30020         * dlls/winsock/socket.c:
30021         Michael C. Maggio <voyager@voyd.net>
30022         Code used AF_IPX in some places where it should have used WS_AF_IPX.
30024         * dlls/winspool/winspool.drv.spec:
30025         Dmitry Timoshkov <dmitry@codeweavers.com>
30026         Force ordinal allocation start from 100 as in Windows.
30028         * documentation/db2html-winehq:
30029         Frangois Gouget <fgouget@codeweavers.com>
30030         Fixed incorrect use of 'test -a' (for FreeBSD).
30032         * dlls/oleaut32/olefont.c:
30033         Bill Medland <medbi01@accpac.com>
30034         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
30035         all the interfaces that OleCreate.. will.
30037 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
30039         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
30040           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
30041           programs/winetest/test.pl:
30042         Integrated test script for winetest into the make test
30043         infrastructure.
30044         Added a few tests for the new wine.pm functions.
30046         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
30047         Rewrote runtest in Perl so that it can be used on the Windows side.
30048         Added options for include directories, debug level and target platform.
30049         selection.
30051         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
30052           programs/winetest/winetest.c:
30053         Added ok() function that doesn't stop the test on the first error.
30054         Added trace() function for debugging tests.
30055         Added support for todo functionality.
30056         Moved wine.pm to include directory.
30058         * programs/winetest/include/winbase.pm,
30059           programs/winetest/include/wincon.pm,
30060           programs/winetest/include/windef.pm,
30061           programs/winetest/include/winerror.pm,
30062           programs/winetest/include/wingdi.pm,
30063           programs/winetest/include/winnls.pm,
30064           programs/winetest/include/winnt.pm,
30065           programs/winetest/include/winreg.pm,
30066           programs/winetest/include/winsock2.pm,
30067           programs/winetest/include/winspool.pm,
30068           programs/winetest/include/winuser.pm,
30069           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
30070         Added Perl modules containing the #defines values for the
30071         corresponding Windows headers.
30073         * documentation/configuring.sgml, documentation/wine.conf.man.in:
30074         Stefan Leichter <Stefan.Leichter@camLine.com>
30075         Added, update information about AppDefault.
30077         * include/richedit.h, dlls/richedit/charlist.c,
30078           dlls/richedit/reader.c, dlls/richedit/richedit.c,
30079           dlls/richedit/text-writer.c:
30080         Daniel Walker <diwalker@earthlink.net>
30081         - Added debugging.
30082         - Transfer all relevant messages to the underlying edit control.
30084         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
30085           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
30086         Marcus Meissner <marcus@jet.franken.de>
30087         Removed some useless wingdi.h includes.
30089         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
30090         Huw D M Davies <hdavies@codeweavers.com>
30091         Convert MRULists to Unicode.
30093         * dlls/shell32/shlfolder.c:
30094         Huw D M Davies <hdavies@codeweavers.com>
30095         IShellFolder_BindToObject should respect riid.
30097         * dlls/msvcrt/file.c:
30098         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30099         _stat: Better test for drive letter.
30101         * dlls/ntdll/cdrom.c:
30102         Francois Gouget <fgouget@free.fr>
30103         Fix compilation errors on FreeBSD.
30105         * libtest/hello5.c:
30106         James Juran <jamesjuran@alumni.psu.edu>
30107         LoadLibrary returns 0 on failure, not < 32.
30109         * libtest/Makefile.in:
30110         James Juran <jamesjuran@alumni.psu.edu>
30111         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
30113         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
30114         Daniel Walker <diwalker@earthlink.net>
30115         Implemented WSAAccept().
30117         * dlls/comctl32/toolbar.c:
30118         Guy Albertelli <galberte@neo.lrun.com>
30119         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
30120         - Remember and process WM_SETREDRAW messages.
30121         - Process strings specificied in InsertButton{A|W}.
30123         * dlls/comctl32/rebar.c:
30124         Guy Albertelli <galberte@neo.lrun.com>
30125         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
30126         specified.
30128         * tools/wineshelllink:
30129         Ove Kaaven <ovek@arcticnet.no>
30130         Prepend "--" to arguments.
30132 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
30134         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
30135           msdos/int2f.c:
30136         Eric Pouech <eric.pouech@wanadoo.fr>
30137         Now using the NT CD interface.
30139         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
30140           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
30141           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
30142           include/ntddstor.h, include/winioctl.h:
30143         Eric Pouech <eric.pouech@wanadoo.fr>
30144         Changed the Wine internal cdrom interface to the NT model.
30146 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
30148         * include/winreg.h, include/winver.h:
30149         Removed obsolete definitions.
30151         * include/winsock2.h, include/winnt.h:
30152         Fixed typos.
30154         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
30155           dlls/user/user32.spec:
30156         Updated debug channels.
30158         * server/ptrace.c:
30159         Check unix_pid again after attach.
30161         * server/named_pipe.c:
30162         Marcus Meissner <marcus@jet.franken.de>
30163         Add refcounting to the thread member of the pipe user.
30165         * documentation/debugger.sgml:
30166         Bill Medland <medbi01@accpac.com>
30167         How to specify a DLL in a debugger break command.
30169         * dlls/winmm/wineoss/audio.c:
30170         Eric Pouech <eric.pouech@wanadoo.fr>
30171         Fixed the wodReset implementation, internal messages priority, full
30172         duplex code, wait algorithm for feeding the OSS buffer.
30174         * debugger/hash.c:
30175         Eric Pouech <eric.pouech@wanadoo.fr>
30176         Enhance display for symbol picking.
30178         * dlls/comctl32/toolbar.c:
30179         Huw D M Davies <hdavies@codeweavers.com>
30180         Fix off by one error in TOOLBAR_AddStringW.
30182 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
30184         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
30185           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
30186           configure.in:
30187         Travis Michielsen <tjmichielsen@yahoo.com>
30188         Added crypt32.dll stub.
30190         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
30191           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
30192         Travis Michielsen <tjmichielsen@yahoo.com>
30193         Implement advapi32 portion of the CryptoAPI.
30195         * dlls/winmm/driver.c:
30196         Eric Pouech <eric.pouech@wanadoo.fr>
30197         Fix potential memory issue.
30199         * win32/editline.c:
30200         Eric Pouech <eric.pouech@wanadoo.fr>
30201         Fix some bad behavior when some lock states (capslock, numlock...)
30202         were turned on.
30204         * dlls/oleaut32/ole2disp.c:
30205         Bill Medland <medbi01@accpac.com>
30206         Comment only; error in Microsoft documentation.
30208         * tools/wineshelllink:
30209         François Gouget <fgouget@codeweavers.com>
30210         which is more portable than type (FreeBSD).
30212         * dlls/winsock/socket.c:
30213         Francois Gouget <fgouget@free.fr>
30214         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
30215         Make ws_sockaddr_{ws2u,u2ws} static.
30217         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
30218           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
30219         Added rules for running tests.
30221 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
30223         * dlls/winsock/socket.c:
30224         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30225         Moved the functionality of WS_socket() to WSASocketA().
30226         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
30228         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
30229           server/trace.c:
30230         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30231         Added support for socket flags.
30233         * include/wine/server_protocol.h, server/console.c, server/device.c,
30234           server/file.c, server/mapping.c, server/named_pipe.c,
30235           server/object.c, server/object.h, server/pipe.c,
30236           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
30237           files/file.c:
30238         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30239         More general approach to file descriptor types and flags.
30241         * dlls/winsock/socket.c:
30242         Paul Rupe <prupe@nc.rr.com>
30243         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
30245         * dlls/oleaut32/typelib.c:
30246         Bill Medland <medbi01@accpac.com>
30247         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
30248         was leaving the Doc entry uninitialised, leading to page fault when
30249         measuring it. Also ensure correct freeing of resources on failure.
30251         * server/thread.c:
30252         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30253         Fixed a bug that caused APCs to be "forgotten".
30255         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
30256         Rein Klazes <rklazes@xs4all.nl>
30257         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
30259 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
30261         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
30262           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
30263           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
30264           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
30265           dlls/msvcrt/msvcrt.spec:
30266         Patrik Stridvall <ps@leissner.se>
30267         Fixed some issues found by winapi_check.
30269         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
30270           tools/winapi_check/win32/gdi32.api,
30271           tools/winapi_check/win32/kernel32.api,
30272           tools/winapi_check/win32/msvcrt.api,
30273           tools/winapi_check/win32/ntdll.api,
30274           tools/winapi_check/win32/shell32.api,
30275           tools/winapi_check/win32/shlwapi.api,
30276           tools/winapi_check/win32/ttydrv.api,
30277           tools/winapi_check/win32/urlmon.api,
30278           tools/winapi_check/win32/user32.api,
30279           tools/winapi_check/win32/winedos.api,
30280           tools/winapi_check/win32/wininet.api,
30281           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
30282           tools/winapi_check/winapi_local.pm:
30283         Patrik Stridvall <ps@leissner.se>
30284         - API files update
30285         - Minor bug fixes
30287         * server/file.c, files/file.c:
30288         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
30289         Add server side support for async IO on files.
30290         Use pread/pwrite to read/write from the offset specified in the
30291         overlapped structure.
30293         * include/config.h.in, include/wine/obj_storage.h,
30294           include/wine/port.h, library/port.c, configure, configure.in:
30295         Added configure check for pread/pwrite.
30297         * files/file.c:
30298         Mike McCormack <mike_mccormack@start.com.au>
30299         - Attempt write before going overlapped in Writefile.
30300         - Fix return codes in WriteFileEx.
30302         * include/file.h, scheduler/synchro.c, files/file.c:
30303         Mike McCormack <mike_mccormack@start.com.au>
30304         Implement CancelIo properly.
30306         * dlls/user/comm16.c:
30307         Mike McCormack <mike_mccormack@start.com.au>
30308         - Don't use event flags with ReadFileEx and WriteFileEx.
30309         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
30310           is specified.
30311         - Cancel overlapped operations in CloseComm.
30313         * memory/selector.c, memory/virtual.c, scheduler/client.c,
30314           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
30315           include/thread.h, include/wine/exception.h:
30316         Added support for cleaning up the TEB from inside the exiting thread.
30318         * dlls/ntdll/debugtools.c, scheduler/thread.c:
30319         Allocate debug_info structure at the same time as the TEB.
30320         Removed the TEB cleanup service.
30322         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
30323         Added SIGNAL_Reset function.
30325 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
30327         * tools/winedump/pe.c:
30328         Added support for dumping resources.
30330         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
30331         Mark G. Adams <mgadams@sympatico.ca>
30332         Fix UuidCreate() to not forget MAC address.
30333         Remove {}'s from UuidToStringA() output.
30334         Add UuidCreateSequential() function from Windows 2000.
30336         * configure.in:
30337         Bernhard Rosenkraenzer <bero@redhat.de>
30338         Added missing brackets in ncurses check.
30340         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
30341         Removed obsolete dosmod.
30343         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
30344           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
30345           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
30346           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
30347           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
30348           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
30349           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
30350           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
30351           dlls/kernel/nls/wal.nls:
30352         Marcus Meissner <marcus@jet.franken.de>
30353         Change currency of the european Euro using countries to Euro.
30355         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
30356         Fixed copyright date.
30358         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
30359         Ove Kaaven <ovek@arcticnet.no>
30360         DOS support restructure. The DOS virtual machine is now a set of
30361         threads running within Wine's own address space, obsoleting the old
30362         dosmod module.
30364 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
30366         * dlls/ntdll/signal_i386.c, include/thread.h:
30367         Ove Kaaven <ovek@arcticnet.no>
30368         Fixed vm86_enter race conditions.
30370         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
30371           dlls/comctl32/toolbar.c:
30372         Sander van Leeuwen <sandervl@xs4all.nl>
30373         Never delete the font object received by WM_SETFONT.
30375         * dlls/comctl32/tooltips.c:
30376         Sander van Leeuwen <sandervl@xs4all.nl>
30377         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
30378         COMCTL32_Free(lpttsi).
30380         * dlls/user/text.c:
30381         Sander van Leeuwen <sandervl@xs4all.nl>
30382         Fixed DC leak.
30384         * controls/button.c:
30385         Sander van Leeuwen <sandervl@xs4all.nl>
30386         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
30387         WM_CTLCOLORBTN.
30389         * documentation/compiling.sgml,
30390           documentation/installation-und-konfiguration.german,
30391           documentation/porting.sgml, README:
30392         Removed references to xpm packages.
30394         * include/config.h.in, tools/wineinstall, configure, configure.in:
30395         We no longer need libXpm.
30397         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
30398           include/ts_xpm.h, tools/make_X11wrappers:
30399         We no longer need the xpm wrappers.
30401         * include/commctrl.h:
30402         Mike McCormack <mike_mccormack@start.com.au>
30403         Add define for undocumented status bar message SB_SETBORDERS.
30405         * include/imagehlp.h:
30406         Bill Medland <medbi01@accpac.com>
30407         Define LPSTACKFRAME too.
30409         * include/winuser.h, windows/spy.c:
30410         Dmitry Timoshkov <dmitry@codeweavers.com>
30411         Add some new messages to the spy and winuser.h.
30413         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
30414           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
30415           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
30416           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
30417           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
30418           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
30419           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
30420           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
30421           include/x11drv.h, dlls/x11drv/x11drv.spec,
30422           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
30423           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
30424           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
30425         Removed LoadOEMResource from USER driver.
30427         * dlls/ntdll/file.c:
30428         Dmitry Timoshkov <dmitry@codeweavers.com>
30429         Print FIXME() for not implemented NtQueryVolumeInformationFile.
30431         * files/profile.c: Mehmet Yasar <myasar@free.fr>
30432         Do not save empty sections names.
30434         * dlls/commdlg/colordlg.c:
30435         Dimitrie O. Paun <dimi@cs.toronto.edu>
30436         Remove a call to HEAP_strdupAtoW in the Color dialog.
30438         * graphics/x11drv/dib.c:
30439         Gavriel State <gav@transgaming.com>
30440         Speed up the GetImageBits case where we have an XShm image.
30442 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
30444         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
30445           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
30446         Use DrawFrameControl instead of bitmaps in certain cases.
30447         Moved remaining OEM bitmaps to user32 resources.
30449         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
30450         Marcus Meissner <marcus@jet.franken.de>
30451         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
30453         * dlls/shell32/shellord.c:
30454         Ove Kaaven <ovek@transgaming.com>
30455         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
30457 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
30459         * include/file.h, scheduler/synchro.c:
30460         Fixed check_async_list calling convention.
30462         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
30463           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
30464           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
30465           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
30466           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
30467           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
30468           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
30469           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
30470           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
30471           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
30472           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
30473           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
30474           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
30475           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
30476           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
30477           dlls/user/resources/user32.rc,
30478           dlls/user/resources/user32_bitmaps.rc:
30479         Moved the OEM bitmaps that don't depend on the Wine look into the
30480         user32 resources.
30482         * dlls/dsound/dsound_main.c:
30483         Ove Kaaven <ovek@transgaming.com>
30484         Further unified HAL and HEL mixing, and added some more intelligence
30485         to prebuffering, with some basic prebuffer canceling support, to get
30486         rid of mixing delays in Half-Life. Used a very small waveout buffer
30487         queue in HEL mode, using a callback to queue additional buffers, to
30488         get rid of playback delays in Half-Life. Fixed a couple of bugs.
30490         * server/console.c, programs/wineconsole/dialog.c,
30491           programs/wineconsole/registry.c, programs/wineconsole/user.c,
30492           programs/wineconsole/wineconsole.c:
30493         Eric Pouech <eric.pouech@wanadoo.fr>
30494         Fixed color definition (bg and fg were swapped).
30495         Fixed some initialisation issues.
30496         Fixed exit condition when nothing was allocated.
30498         * dlls/oleaut32/safearray.c:
30499         Ove Kaaven <ovek@transgaming.com>
30500         If SafeArrayGetElement is called on a variant array, initialize
30501         destination variant before copying the array element to it, some badly
30502         behaved apps don't seem to do it themselves.
30504         * dlls/oleaut32/variant.c:
30505         Ove Kaaven <ovek@transgaming.com>
30506         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
30507         VariantCopyInd.
30509         * dlls/ntdll/exception.c:
30510         Ove Kaaven <ovek@transgaming.com>
30511         Made the output of --debugmsg +seh a bit more verbose.
30513         * dlls/comctl32/commctrl.c:
30514         Dimitrie O. Paun <dimi@cs.toronto.edu>
30515         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
30517         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
30518           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
30519         Lionel Ulmer <lionel.ulmer@free.fr>
30520         - better support for extensions functions that do not have the same
30521           name in windows and in Unix.
30522         - support the NV_vertex_array_range extension.
30524 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
30526         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
30527           library/port.c, configure, configure.in:
30528         Link with libutil only where needed.
30530         * scheduler/synchro.c, files/file.c:
30531         Mike McCormack <mike_mccormack@start.com.au>R
30532         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
30533         completion function, not in ReadFileEx or WriteFileEx.
30535         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
30536           windows/user.c, windows/win.c, windows/winhelp.c,
30537           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
30538           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
30539           files/change.c, graphics/enhmetafiledrv/init.c,
30540           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
30541           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
30542           dlls/mpr/wnet.c:
30543         Removed some of the calls to HEAP_strdup* functions.
30545         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
30546         James Juran <jamesjuran@alumni.psu.edu>
30547         Include <stdlib.h> to get prototype for abs() function.
30549         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
30550           dlls/ole32/storage32.h:
30551         Jukka Heinonen <jhei@iki.fi>
30552         Name of the structured storage file root node is path of the file, not
30553         the name of the root node stored in the file.
30554         When reading streams stored into structured storage files, EOF is not
30555         supposed to cause an error if at least one byte can be returned.
30557 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
30559         * configure.in, library/Makefile.in, configure:
30560         Link with libdl only where needed.
30562         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
30563         Fixed string type in named pipe requests.
30565         * misc/cdrom.c:
30566         Chris Green <chris_e_green@yahoo.com>
30567         Get the correct label on iso9660 mixed-mode cds.
30569         * dlls/comctl32/imagelist.c:
30570         Michael Stefaniuc <mstefani@redhat.de>
30571         Fixed memory leak.
30572         Removed redundant ImageList_DragShowNolock(FALSE) call.
30574         * programs/wineconsole/user.c:
30575         Marcus Meissner <marcus@jet.franken.de>
30576         Swap fg/bg color to be correct.
30578 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
30580         * include/version.h, ANNOUNCE, ChangeLog:
30581         Release 20011226.
30583 ----------------------------------------------------------------
30584 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
30586         * windows/sysparams.c, include/winuser.h:
30587         Andriy Palamarchuk <apa3a@yahoo.com>
30588         Implemented basic handling of assessibility actions.
30590         * dlls/comctl32/animate.c:
30591         Michael Stefaniuc <mstefani@redhat.de>
30592         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
30593         uncompressed.
30594         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
30596         * server/select.c:
30597         Save the registry before exiting on a SIGTERM.
30599         * objects/clipping.c:
30600         Make sure the DC visible region is updated in GetClipBox.
30602         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
30603           configure.in, dlls/ttydrv/Makefile.in, configure:
30604         Link to the curses library only for the dlls that need it.
30606         * include/heap.h, dlls/oleaut32/ole2disp.h:
30607         Removed the SEGPTR_* macros.
30609         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
30610           documentation/registry.sgml, README, configure, configure.in:
30611         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30612         Documentation update.
30614         * memory/heap.c:
30615         Fixed bug in system heap creation when it already exists.
30617         * programs/control/control.c:
30618         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30619         Updated to not rely on rundll32.exe any more.
30621         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
30622           dlls/shell32/shell32.spec, dlls/user/user32.spec:
30623         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30624         Fixed, added or implemented stubs:
30625         - DrawMenuBarTemp(): corrected parameter count.
30626         - CallCPLEntry16(): stub.
30627         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
30628           function.
30630         * dlls/x11drv/mouse.c:
30631         Duane Clark <dclark@akamail.com>
30632         Added color cursor support.
30634         * windows/cursoricon.c:
30635         Duane Clark <dclark@akamail.com>
30636         Destroying cursor is not necessarily an error.
30638         * windows/winproc.c:
30639         Use MapLS/UnMapLS instead of SEGPTR_* macros.
30641         * include/winproc.h, windows/hook.c:
30642         Restructured hook mapping functions to avoid most memory
30643         allocations. Got rid of SEGPTR_* macros.
30645         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
30646         Dmitry Timoshkov <dmitry@codeweavers.com>
30647         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
30649         * dlls/commdlg/cdlg_Sv.rc:
30650         Johan Dahlin <jdahlin@telia.com>
30651         Updated Swedish translation.
30653         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
30654           win32/console.c, dlls/kernel/format_msg.c:
30655         Michael Stefaniuc <mstefani@redhat.de>
30656         Check the return value of *snprintf for C99 style overflow reporting.
30658         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
30659         Mike McCormack <mike_mccormack@start.com.au>
30660         Use alertable waits in PeekMessage16 and GetMessage16 so we can
30661         process APCs for 16bit comms.
30663         * include/msdos.h:
30664         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30665         Got rid of WINE_PACKED.
30667 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
30669         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
30670         Jon Griffiths <jon_p_griffiths@yahoo.com>
30671         Implement/document ordinals 7-11.
30673         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
30674         Francois Gouget <fgouget@free.fr>
30675         Include ftsnames.h or ftnames.h, not both.
30677         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
30678           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
30679           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
30680         Use MapLS/UnMapLS instead of SEGPTR_* macros.
30682         * dlls/comctl32/tab.c:
30683         Gerard Patel <gerard.patel@nerim.net>
30684         Forward tab notifications to the parent.
30686         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
30687           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
30688           dlls/shlwapi/string.c:
30689         Gerard Patel <gerard.patel@nerim.net>
30690         Trivial fixes for shlwapi and Internet routines.
30692         * debugger/winedbg.c:
30693         Bill Medland <medbi01@accpac.com>
30694         Fixed vsnprintf return value check.
30696 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
30698         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
30699         Andriy Palamarchuk <apa3a@yahoo.com>
30700         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
30701         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
30703         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
30704           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
30705           debugger/expr.c, debugger/info.c, debugger/intvar.h,
30706           debugger/memory.c, debugger/msc.c:
30707         Eric Pouech <eric.pouech@wanadoo.fr>
30708         Fixed stabs parsing for GCC 3.0 (default types).
30709         Added boolean type support.
30710         Simplified internal types handling.
30712         * win32/console.c, win32/editline.c:
30713         Eric Pouech <eric.pouech@wanadoo.fr>
30714         Fixed buffer length in history manipulation.
30715         Writing new chars must be done with default attribute (not cell
30716         current attribute).
30718         * dlls/winmm/wineoss/audio.c:
30719         Eric Pouech <eric.pouech@wanadoo.fr>
30720         Added full-duplex capability.
30721         Added missing init for wave-in.
30722         Fixed pause behavior in wave-out.
30723         Added message-ring deletion.
30724         Added experimental full-duplex capability.
30726         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
30727         Eric Pouech <eric.pouech@wanadoo.fr>
30728         Fixed another bunch of bugs (mainly linked to operations where file
30729         pointer was past the end of file).
30731         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
30732           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
30733         Jon Griffiths <jon_p_griffiths@yahoo.com>
30734         François Gouget <fgouget@codeweavers.com>
30735         Add RTTI support.
30736         Fix what_exception prototype.
30737         Fix new_handler_func prototype.
30738         Add set_new_handler, _callnewh, _heapadd.
30739         Add stubs for __unDName and __unDNameEx.
30740         Added a semi-stub for __CxxFrameHandler.
30742         * include/msvcrt/setjmp.h, include/Makefile.in,
30743           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
30744         Jon Griffiths <jon_p_griffiths@yahoo.com>
30745         François Gouget <fgouget@codeweavers.com>
30746         Alexandre Julliard <julliard@codeweavers.com>
30747         Implement setjmp/setjmp3 and longjmp.
30749         * graphics/x11drv/palette.c:
30750         François Gouget <fgouget@codeweavers.com>
30751         Handle more than 8 bits per color component.
30753         * graphics/x11drv/dib.c:
30754         François Gouget <fgouget@codeweavers.com>
30755         Merged the handling of 15 and 16 bits X server depths.
30756         Use the masks to distinguish between 15 and 16 bits.
30757         Check the masks better and call generic code if they are not
30758         supported directly.
30759         Changed the 'notsupported' traces from FIXMEs to WARNs.
30761         * server/serial.c:
30762         Mike McCormack <mike_mccormack@start.com.au>
30763         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
30765         * files/file.c:
30766         Mike McCormack <mike_mccormack@start.com.au>
30767         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
30768         errors.
30770         * include/msvcrt/share.h:
30771         Bill Medland <medbi01@accpac.com>
30772         And in addition to Mingw32 we will want the _ versions.
30774 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
30776         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
30777           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
30778           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
30779           graphics/win16drv/font.c, graphics/win16drv/init.c,
30780           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
30781           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
30782         Use MapLS/UnMapLS instead of SEGPTR_* macros.
30784         * server/handle.c, server/mapping.c, server/mutex.c,
30785           server/named_pipe.c, server/object.h, server/pipe.c,
30786           server/process.c, server/protocol.def, server/queue.c,
30787           server/registry.c, server/request.c, server/request.h,
30788           server/semaphore.c, server/serial.c, server/snapshot.c,
30789           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
30790           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
30791           server/change.c, server/console.c, server/debugger.c,
30792           server/device.c, server/event.c, server/file.c, include/file.h,
30793           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
30794         Mike McCormack <mike_mccormack@start.com.au>
30795         - move async activation into the server
30796         - implement async queues
30798         * memory/global.c:
30799         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30800         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
30801         HEAP_REALLOC_IN_PLACE_ONLY flag set.
30803 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
30805         * dlls/kernel/wowthunk.c:
30806         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30807         Use GlobalPageLock for GetVDMPointer32W16 pointers.
30809         * relay32/relay386.c:
30810         Fixed stack offset in relay debugging of cdecl register functions.
30812         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
30813           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
30814           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
30815           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
30816           dlls/ntdll/rtl.c:
30817         Moved heap functions to ntdll.
30818         Got rid of internal heap flags.
30819         Reimplemented MapLS to not depend on the segptr heap.
30821         * include/Makefile.in, include/msvcrt/share.h:
30822         Bill Medland <medbi01@accpac.com>
30823         Added share.h from Mingw32.
30825         * README: Bang Jun-Young <junyoung@mogua.com>
30826         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
30827         list (and add some notes as well).
30829         * files/file.c:
30830         Mike McCormack <mike_mccormack@start.com.au>
30831         Implemented timed-out non-overlapped ReadFile.
30833         * tools/wrc/ppl.l, tools/wrc/wrc.h:
30834         Michael Stefaniuc <mstefani@redhat.com>
30835         Replaced MAX with max and deleted definition of MAX.
30837         * dlls/comctl32/imagelist.c:
30838         Michael Stefaniuc <mstefani@redhat.com>
30839         Fixed/implemented the ImageList_*Drag* functions.
30841         * dlls/comctl32/propsheet.c:
30842         Lawson Whitney <lawson_whitney@juno.com>
30843         If there is no psInfo, it doesn't need to be cleaned up.
30845 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
30847         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
30848           include/callback.h:
30849         Removed no longer used thunking and callout functions.
30851         * misc/system.c:
30852         Store the 16-bit callback in the timer structure instead of using a
30853         thunk.
30855         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
30856           if1632/relay.c, loader/ne/resource.c, memory/local.c,
30857           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
30858           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
30859           dlls/kernel/wowthunk.c:
30860         Removed unnecessary includes.
30862         * scheduler/process.c:
30863         Call the 32-bit USER signal proc directly instead of using a callout.
30865         * dlls/x11drv/winpos.c:
30866         Paul Rupe <prupe@nc.rr.com>
30867         Prevent "window belongs to another process" errors when running
30868         multiple programs simultaneously.
30870         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
30871         Do not call THUNK_Init at startup, only do it when the app actually
30872         requires thunks.
30874         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
30875           dlls/user/user32.spec:
30876         Export DestroyIcon32 from user32 and use GetProcAddress to call it
30877         from FreeResource16.
30879         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
30880           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
30881           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
30882           dlls/user/user.spec, dlls/user/wnd16.c:
30883         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
30884         Winelib is no longer supported.
30886         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
30887         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
30888         window hooks.
30890         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
30891         Jon Griffiths <jon_p_griffiths@yahoo.com>
30892         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
30893         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
30894         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
30895         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
30897         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
30898         Added error message in LOCAL_GetBlock().
30900         * windows/winpos.c:
30901         Dave Hawkes <daveh-wine@cadlink.com>
30902         Altered the algorithm for selecting a new focus after a window is
30903         destroyed that currently has the focus.
30905         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
30906           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
30907           objects/linedda.c, objects/metafile.c:
30908         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
30909         Winelib is no longer supported.
30911         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
30912           windows/dce.c, graphics/escape.c, include/gdi.h,
30913           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
30914         Changed DC hook and abort proc handling to avoid having to allocate
30915         thunks dynamically.
30917         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
30918         Pass on all unhandeled messages to the owner.
30920         * dlls/shlwapi/path.c:
30921         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30922         PathIsURL(A|W): Check for NULL strings.
30924         * dlls/wininet/http.c:
30925         Johan Dahlin <jdahlin@telia.com>
30926         Add a few extra fields to HTTP_GetStdHeaderIndex.
30928 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
30930         * dlls/user/user.spec, windows/winproc.c:
30931         Changed 16->32 window procedure thunks to use winebuild-generated
30932         entry code directly.
30934         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
30935           tools/winebuild/import.c, tools/winebuild/parser.c,
30936           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
30937           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
30938           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
30939           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
30940           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
30941         Made register and interrupt flags instead of entry point types, so
30942         that we can have both stdcall and cdecl register functions.
30943         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
30945         * dlls/winsock/socket.c, include/winsock.h:
30946         Paul Rupe <prupe@nc.rr.com>
30947         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
30949         * library/port.c:
30950         Bang Jun-Young <junyoung@mogua.com>
30951         Make use of solaris_try_mmap() for NetBSD. Rename it to
30952         try_mmap_fixed() since it's no longer Solaris-specific.
30954         * include/config.h.in, configure, configure.in:
30955         Bang Jun-Young <junyoung@mogua.com>
30956         Added check for stdint.h (needed on NetBSD).
30958         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
30959         Bang Jun-Young <junyoung@mogua.com>
30960         Fix NetBSD compilation errors.
30962         * tools/wineshelllink:
30963         Simon Walton <simonw2@pacbell.net>
30964         Fixed a bashism.
30966         * dlls/winmm/wineoss/audio.c:
30967         Eric Pouech <eric.pouech@wanadoo.fr>
30968         Thawed some freezes.
30969         Cleaned up time and notification handling.
30970         Typos fixes (Gerard).
30971         Added breakloop support.
30973 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
30975         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
30976           windows/painting.c:
30977         Started rewrite of painting functions for multiple processes. Moved
30978         BeginPaint to dlls/user. Fixed bug in paint count handling.
30980         * tools/wineshelllink:
30981         Marcus Meissner <marcus@jet.franken.de>
30982         Fixed some places where whitespace was not handled correctly.
30983         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
30984         by it.
30986         * dlls/kernel/comm.c, dlls/user/comm16.c:
30987         Mike McCormack <mike_mccormack@start.com.au>
30988         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
30990         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
30991         Eric Laforest <ecl@pet.dhs.org>
30992         Add the missing functionality in the tty driver.
30994 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
30996         * tools/winebuild/build.h, tools/winebuild/import.c,
30997           tools/winebuild/main.c, tools/winebuild/relay.c,
30998           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
30999           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
31000           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
31001         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
31002         to follow the naming convention for this type of functions.
31003         Split 16 and 32-bit relay functions into separate files, and moved the
31004         32-bit ones to dlls/ntdll.
31006         * dlls/shlwapi/shlwapi.spec:
31007         Jon Griffiths <jon_p_griffiths@yahoo.com>
31008         Add new stub MLLoadLibrary.
31010         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
31011           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
31012           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
31013           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
31014           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
31015           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
31016           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
31017         Jon Griffiths <jon_p_griffiths@yahoo.com>
31018         Add exclusion defs & remaining funcs, remove internal types &
31019         obj_base.h (sync with win version), fixed a number of function
31020         prototypes.
31022         * scheduler/pthread.c:
31023         Jukka Heinonen <jhei@iki.fi>
31024         Implemented pthread_rwlock stubs.
31026         * controls/button.c:
31027         Bill Medland <medbi01@accpac.com>
31028         For a radio button even if the initial style includes WS_TABSTOP the
31029         first BM_SETCHECK 0 will clear it (even if the state was clear).
31031         * dlls/comctl32/treeview.c:
31032         Bill Medland <medbi01@accpac.com>
31033         A treeview item may be TVI_ROOT.
31035         * dlls/comctl32/toolbar.c:
31036         Dave Hawkes <daveh@cadlink.com>
31037         Fix for toolbar potentially using a NULL pointer.
31039 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
31041         * include/win.h, windows/win.c, windows/winpos.c:
31042         Added WIN_GetRectangles function.
31043         Fixed WindowFromPoint to work accross processes.
31045         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
31046           windows/sysparams.c, dlls/user/user_main.c:
31047         Andriy Palamarchuk <apa3a@yahoo.com>
31048         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
31049         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
31050         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
31051         SPI_GET/SETDOUBLECLICKTIME.
31053         * windows/spy.c:
31054         Guy L. Albertelli <galberte@neo.lrun.com>
31055         Change the message trace indentation to be consistent by thread.
31057         * debugger/msc.c, debugger/types.c:
31058         Dave Hawkes <daveh-wine@cadlink.com>
31059         Fix for some types of C++ debug info that can cause winedbg to crash.
31061         * windows/dialog.c:
31062         Dave Hawkes <daveh-wine@cadlink.com>
31063         DIALOG_CreateIndirect can incorrectly kill the current input focus.
31065 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
31067         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
31068         Removed calls to HEAP_GetSegptr.
31070         * dlls/winedos/module.c:
31071         Fixed compile for !MZ_SUPPORTED.
31073         * dlls/advapi32/registry.c, memory/registry.c:
31074         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
31075         to avoid corrupting the last error code.
31077         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
31078           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
31079           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
31080         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
31081         kernel32 functions, plus a few small cleanups.
31083         * include/Makefile.in, include/msvcrt/mbctype.h,
31084           include/msvcrt/mbstring.h, include/msvcrt/string.h,
31085           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
31086         François Gouget <fgouget@codeweavers.com>
31087         Cleanup and improve the mbcs support.
31088         Add mbctype.h and mbstring.h.
31089         Implement putwc and putwchar.
31091         * dlls/comctl32/toolbar.c:
31092         Dave Hawkes <daveh-wine@cadlink.com>
31093         The toolbar commands were not sent to the correct notification
31094         window.
31096         * include/wine/mmsystem16.h, include/wine/windef16.h,
31097           include/wine/winnet16.h:
31098         Jukka Heinonen <jhei@iki.fi>
31099         Fixed incorrect packing.
31101         * dlls/msvcrt/environ.c:
31102         François Gouget <fgouget@codeweavers.com>
31103         getenv is case insensitive.
31105         * dlls/msvcrt/time.c:
31106         François Gouget <fgouget@codeweavers.com>
31107         mktime must normalize the struct tm fields.
31109 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
31111         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
31112           programs/wineconsole/registry.c, programs/wineconsole/user.c,
31113           programs/wineconsole/winecon_private.h,
31114           programs/wineconsole/winecon_user.h,
31115           programs/wineconsole/wineconsole.c,
31116           programs/wineconsole/wineconsole.spec,
31117           programs/wineconsole/wineconsole_En.rc,
31118           programs/wineconsole/wineconsole_Fr.rc,
31119           programs/wineconsole/wineconsole_res.h:
31120         Eric Pouech <eric.pouech@wanadoo.fr>
31121         - allow to save/restore some properties into the registry (like font,
31122           cursor size...)
31123         - implement the two sets of properties (default & current)
31124         - fixed some bugs mainly in dialog
31125         - enhanced font selection mechanisms,
31126         - added and protected sub-menu for all operations (sysmenu is not
31127           avail in managed mode)
31128         - better data separation for the backend(s)
31130         * server/console.h, server/debugger.c, server/process.c,
31131           server/process.h, server/thread.c, server/console.c:
31132         Eric Pouech <eric.pouech@wanadoo.fr>
31133         Let the console renderer be defined as a thread.
31135         * programs/winhelp/macro.h:
31136         James Juran <jamesjuran@alumni.psu.edu>
31137         Only include the necessary files to avoid conflicts in gethostname
31138         prototypes between winsock.h and unistd.h
31140         * objects/bitmap.c:
31141         Erik Inge Bolsø <knan@mo.himolde.no>
31142         CreateBitmap can take nHeight or nWidth = zero, and then returns a
31143         pointer to a 1x1 monochrome bitmap.
31145         * dlls/shlwapi/ordinal.c:
31146         Guy L. Albertelli <galberte@neo.lrun.com>
31147         - Correct implementation of _169 (call of Release). This fixes crashes
31148           when actually attempting to call Release.
31149         - Correct some traces.
31151         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
31152           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
31153           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
31154           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
31155           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
31156           include/miscemu.h, include/vga.h, miscemu/main.c,
31157           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
31158           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
31159           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
31160           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
31161           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
31162           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
31163           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
31164           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
31165           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
31166           dlls/kernel/wprocs.spec:
31167         Moved most of the real-mode stuff to dlls/winedos.
31169         * scheduler/process.c:
31170         Added SYNCHRONIZE access to stdio handles.
31172         * dlls/kernel/console.c:
31173         Marcus Meissner <marcus@jet.franken.de>
31174         Copy the correct number of bytes in WriteConsoleInputA.
31176         * dlls/winmm/mmio.c, include/mmsystem.h:
31177         Eric Pouech <eric.pouech@wanadoo.fr>
31178         Fixed bugs in output functions (write).
31179         Rewrote some parts for better DLL separation.
31180         Fixed some prototypes.
31181         Fixed mmioAdvance in write mode.
31183         * dlls/msacm/format.c:
31184         Eric Pouech <eric.pouech@wanadoo.fr>
31185         Fixed acmFormatChoose returned fields.
31187         * dlls/commdlg/filedlg95.c:
31188         Gerard Patel <gerard.patel@nerim.net>
31189         Initialize dialog data correctly in CreateTemplateDialog.
31191         * dlls/kernel/comm.c:
31192         Gerard Patel <gerard.patel@nerim.net>
31193         Misc fixes to DCB building from command line.
31195         * tools/wineconf:
31196         Gerard Patel <gerard.patel@nerim.net>
31197         Better handling of configuration with several Windows installations.
31199 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
31201         * dlls/comctl32/toolbar.c:
31202         Guy L. Albertelli <galberte@neo.lrun.com>
31203         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
31204         0x80000000 set then the command id is really the index.
31206         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
31207           dlls/shlwapi/string.c:
31208         Guy L. Albertelli <galberte@neo.lrun.com>
31209         - Fixed PathIsURL{A|W}.
31210         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
31211           ChrCmpI{A|W}.
31212         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
31213           TracePopupMenuEx.
31215         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
31216         Guy L. Albertelli <galberte@neo.lrun.com>
31217         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
31218           ColorRGBToHLS
31219         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
31220           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
31221         - Fix routines _217, _169, _240, _276, _342, _376.
31223 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
31225         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
31226           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
31227           dlls/x11drv/x11drv_main.c:
31228         Andriy Palamarchuk <apa3a@yahoo.com>
31229         Removed Get/SetScreenSaveTimeout user driver functions because they
31230         are not used.
31232         * dlls/comctl32/imagelist.c:
31233         Michael Stefaniuc <mstefani@redhat.de>
31234         Implemented ImageList_GetDragImage.
31235         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
31236         No need for StretchBlt in ImageList_BeginDrag.
31237         Added some traces.
31239         * dlls/x11drv/dga2.c:
31240         Glenn Schrader <geschrader@mediaone.net>
31241         Use gdi_display everywhere to avoid BadColor errors.
31243         * windows/nonclient.c, windows/painting.c:
31244         Gerard Patel <gerard.patel@nerim.net>
31245         Remove some possible interlocking problems with peb lock.
31247         * dlls/winsock/socket.c:
31248         Paul Rupe <prupe@nc.rr.com>
31249         Fixed WS_getpeername parameter in WS_accept.
31250         Changed order of event processing in WINSOCK_DoAsyncEvent.
31252         * memory/virtual.c:
31253         Andrew Lewycky <andrew@transgaming.com>
31254         map_image: map the PE header readonly.
31256         * loader/pe_image.c:
31257         Andrew Lewycky <andrew@transgaming.com>
31258         do_relocations: process relocation blocks with a VirtualAddress of 0,
31259         stop once SizeOfBlock == 0.
31261         * documentation/debugging.sgml:
31262         Michael Stefaniuc <mstefani@redhat.com>
31263         Rename debug.h to debugtools.h.
31265         * windows/winpos.c, windows/painting.c, windows/queue.c,
31266           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
31267           windows/message.c, tools/make_requests, win32/console.c,
31268           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
31269           server/trace.c, server/window.c, server/async.c, server/atom.c,
31270           server/change.c, server/console.c, server/console.h,
31271           server/context_i386.c, server/context_sparc.c, server/debugger.c,
31272           server/device.c, server/event.c, server/file.c, server/handle.c,
31273           server/mapping.c, server/mutex.c, server/named_pipe.c,
31274           server/object.c, server/object.h, server/pipe.c, server/process.c,
31275           server/protocol.def, server/queue.c, server/registry.c,
31276           server/request.c, server/request.h, server/select.c,
31277           server/semaphore.c, server/serial.c, server/snapshot.c,
31278           server/sock.c, server/thread.c, msdos/vga.c,
31279           programs/wineconsole/wineconsole.c, scheduler/client.c,
31280           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
31281           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
31282           memory/atom.c, memory/registry.c, memory/selector.c,
31283           memory/virtual.c, misc/options.c, misc/registry.c,
31284           include/wine/server.h, include/wine/server_protocol.h,
31285           loader/module.c, loader/pe_image.c, include/thread.h,
31286           include/winbase.h, include/wincon.h, dlls/user/message.c,
31287           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
31288           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
31289           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
31290           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
31291           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
31292           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
31293           dlls/advapi32/registry.c:
31294         Redesign of the server communication protocol to allow arbitrary sized
31295         data to be exchanged.
31296         Split request and reply structures to make backwards compatibility
31297         easier.
31298         Moved many console functions to dlls/kernel, added code page support,
31299         changed a few requests to behave properly with the new protocol.
31301 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
31303         * tools/font_convert.sh, documentation/db2html-winehq,
31304           documentation/make_winehq:
31305         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31306         Avoid potential problems with filenames containing spaces.
31308         * win32/console.c, programs/wineconsole/wineconsole.c:
31309         Eric Pouech <eric.pouech@wanadoo.fr>
31310         Now passing event with --use-event to let programs starting with
31311         digits being run.
31313         * miscemu/main.c:
31314         Joshua Thielen <thielen@netprince.net>
31315         mmsystem.dll should be automatically loaded for 16-bit apps.
31317         * debugger/debug.l:
31318         Eric Pouech <eric.pouech@wanadoo.fr>
31319         Fixed IO when not run with wineconsole.
31321 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
31323         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
31324           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
31325           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
31326           programs/view/Makefile.in, programs/wcmd/Makefile.in,
31327           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
31328           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
31329           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
31330           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
31331           programs/clock/Makefile.in, programs/Makeprog.rules.in:
31332         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
31334         * server/window.c:
31335         Skip queue cleanups if queue has been destroyed already.
31337         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
31338         Fixed registry routines broken by the structure sizes fix.
31340 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
31342         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
31343           debugger/editline.c, debugger/hash.c, debugger/source.c,
31344           debugger/winedbg.c:
31345         Eric Pouech <eric.pouech@wanadoo.fr>
31346         Revisited console support (got rid of old hacks and private editline
31347         since we now have a brand new console), removed private debug heap.
31349         * win32/Makefile.in, win32/console.c, win32/editline.c,
31350           tools/make_requests, server/console.c, server/console.h,
31351           server/debugger.c, server/file.c, server/handle.c, server/object.h,
31352           server/process.c, server/process.h, server/protocol.def,
31353           server/request.h, server/trace.c, scheduler/process.c,
31354           programs/wineconsole/wineconsole.spec,
31355           programs/wineconsole/wineconsole_En.rc,
31356           programs/wineconsole/wineconsole_Fr.rc,
31357           programs/wineconsole/wineconsole_res.h,
31358           programs/wineconsole/wineconsole_res.rc,
31359           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
31360           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
31361           programs/wineconsole/winecon_private.h,
31362           programs/wineconsole/wineconsole.c, loader/module.c,
31363           programs/Makefile.in, include/file.h, include/wincon.h,
31364           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
31365           documentation/running.sgml, documentation/wine.man.in, files/file.c,
31366           configure.in, Makefile.in, configure:
31367         Eric Pouech <eric.pouech@wanadoo.fr>
31368         New console code based on Win32 windows.
31370         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
31371           include/commctrl.h, include/dplay.h, include/dplobby.h,
31372           include/mmsystem.h, include/nb30.h, include/ntddk.h,
31373           include/ntdef.h, include/winbase.h, include/wingdi.h,
31374           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
31375         Dmitry Timoshkov <dmitry@codeweavers.com>
31376         Fixed packing and layout of many system structures.
31378         * dlls/msvcrt/environ.c:
31379         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31380         MSVCRT_getenv: compare for the length of the key and return NULL in
31381         case of failure.
31383         * documentation/packaging.sgml:
31384         Michael Stefaniuc <mstefani@redhat.com>
31385         Add missing </para>.
31387         * dlls/user/comm16.c:
31388         Mike McCormack <mike_mccormack@start.com.au>
31389         Check for completed overlappeds in ReadComm16 to solve problems with
31390         programs that loop on it but don't get data.
31392         * include/msvcrt/sys/types.h:
31393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31394         _dev_t is an unsigned integer.
31396 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
31398         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
31399         Andriy Palamarchuk <apa3a@yahoo.com>
31400         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
31401         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
31403         * dlls/advapi32/advapi.c:
31404         James Juran <jamesjuran@alumni.psu.edu>
31405         GetUserName should include the terminating null character when
31406         returning the size of the buffer returned. Correctly handle the
31407         ERROR_MORE_DATA case.
31409         * memory/global.c:
31410         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31411         Use exception handler for GlobalUnlock, GlobalFree.
31413         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
31414           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
31415         Patrik Stridvall <ps@leissner.se>
31416         Documentation fixes.
31418         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
31419         Patrik Stridvall <ps@leissner.se>
31420         Fixed some issues found by winapi_check.
31422         * tools/winapi_check/modules.dat,
31423           tools/winapi_check/win16/winsock.api,
31424           tools/winapi_check/win32/avicap32.api,
31425           tools/winapi_check/win32/mapi32.api,
31426           tools/winapi_check/win32/msimg32.api,
31427           tools/winapi_check/win32/msrle32.api,
31428           tools/winapi_check/win32/msvcrt.api,
31429           tools/winapi_check/win32/msvfw32.api,
31430           tools/winapi_check/win32/netapi32.api,
31431           tools/winapi_check/win32/shlwapi.api,
31432           tools/winapi_check/win32/sti.api,
31433           tools/winapi_check/win32/ttydrv.api,
31434           tools/winapi_check/win32/url.api,
31435           tools/winapi_check/win32/urlmon.api,
31436           tools/winapi_check/win32/winedos.api,
31437           tools/winapi_check/win32/ws2_32.api,
31438           tools/winapi_check/win32/x11drv.api,
31439           tools/winapi_check/winapi_check:
31440         Patrik Stridvall <ps@leissner.se>
31441         Minor API files update.
31443         * dlls/comctl32/toolbar.c:
31444         Dave Hawkes <daveh-wine@cadlink.com>
31445         TOOLBAR_GetRect did not correctly translate the command ID to the
31446         button index.
31448         * tools/wineshelllink:
31449         Dusan Lacko <dlacko@codeweavers.com>
31450         Add Debian/Mandrake menu system support.
31452         * windows/class.c:
31453         Bill Medland <Bill.Medland@accpac.com>
31454         It is legal to call UnregisterClass with an hInstance of zero.
31456         * server/context_i386.c, server/context_sparc.c:
31457         Francois Gouget <fgouget@free.fr>
31458         Only include 'sys/user.h' for Linux. Fixes a compilation error on
31459         FreeBSD 5.0.
31461         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
31462         Francois Gouget <fgouget@free.fr>
31463         Fix LUID definition.
31465         * windows/spy.c, include/winuser.h:
31466         Dmitry Timoshkov <dmitry@codeweavers.com>
31467         Convert message spy to unicode.
31469         * windows/x11drv/keyboard.c:
31470         Dave Hawkes <daveh-wine@cadlink.com>
31471         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
31472         a char type and max_keycode is 255.
31474 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
31476         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
31477           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
31478           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
31479           files/dos_fs.c, documentation/samples/config,
31480           documentation/packaging.sgml, dlls/x11drv/dga2.c,
31481           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
31482           dlls/ole32/compobj.c, controls/EDIT.TODO,
31483           dlls/dplayx/dplayx_global.c:
31484         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31485         - fix wrong hexadecimal GetLastError() output
31486         - misc fixes
31487         - changed my email address
31489         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
31490         James Juran <jamesjuran@alumni.psu.edu>
31491         Prevent warnings about labels at end of switch statements when
31492         compiling with gcc-3.x.
31494         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
31495         Francois Gouget <fgouget@codeweavers.com>
31496         Fix the Solaris and FreeBSD compilation errors introduced by the
31497         recent winsock update.
31499         * dlls/winmm/wineoss/audio.c:
31500         Simon Britnell <ughbash@yahoo.com>
31501         Fix a loop playing failure and a problem with choppy sound.
31503         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
31504           dlls/shlwapi/url.c:
31505         Francois Gouget <fgouget@free.fr>
31506         A few typos.
31508         * include/rpcndr.h:
31509         Francois Gouget <fgouget@free.fr>
31510         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
31512         * dlls/kernel/kernel32.spec:
31513         Francois Gouget <fgouget@free.fr>
31514         Better relaying for _lcreat.
31516         * dlls/avicap32/avicap32.spec:
31517         Marcus Meissner <marcus@jet.franken.de>
31518         Small typo in avicap32.spec fixed.
31520         * windows/win.c:
31521         Gerard Patel <gerard.patel@nerim.net>
31522         Fix exchanged lines in WIN_GetWindowLong.
31524 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
31526         * windows/defwnd.c:
31527         Truncate the window text if it is too large for the request buffer.
31529         * windows/class.c:
31530         Joshua Thielen <thielen@netprince.net>
31531         Local classes registered with USER instance handle now are now found
31532         in CLASS_FindClassByAtom.
31534         * include/richedit.h, dlls/richedit/richedit.c:
31535         Jussi Jumppanen <jussij@zeusedit.com>
31536         Added missing RichEdit defines.
31538 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
31540         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
31541           server/user.h, server/window.c:
31542         Moved WIN_FindWinToRepaint functionality to the server.
31544         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
31545           include/windows.h, include/winsock.h, include/winsock2.h,
31546           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
31547           dlls/winsock/async.c, dlls/winsock/socket.c,
31548           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
31549           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
31550           dlls/wsock32/wsock32.spec:
31551         Francois Gouget <fgouget@free.fr>
31552         Make winsock.h and winsock2.h independent from the Unix headers.
31553         Make them compatible with both the Unix C headers and the MSVCRT
31554         headers.
31555         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
31556         macro.
31557         Add WINE_NOWINSOCK: prevents winsock.h from being included from
31558         windows.h when defined.
31559         Add ws2tcpip.h, move definitions to the right header.
31561         * include/wingdi.h:
31562         Dmitry Timoshkov <dmitry@codeweavers.com>
31563         Structure NEWTEXTMETRIC uses packing 4.
31565         * include/mapidefs.h:
31566         Jussi Jumppanen <jussij@zeusedit.com>
31567         Added missing MAPI defines.
31569 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
31571         * windows/defwnd.c, windows/painting.c, windows/win.c,
31572           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
31573           server/request.h, server/trace.c, server/unicode.h, server/user.h,
31574           server/window.c:
31575         Store the window caption text in the server.
31576         Maintain a paint count separately for each window.
31578         * dlls/x11drv/winpos.c:
31579         Gerard Patel <gerard.patel@nerim.net>
31580         Fix the server paint count in SetWindowPos.
31582         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
31583         Eric Pouech <eric.pouech@wanadoo.fr>
31584         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
31585         16/32 API call ordering.
31587         * windows/input.c, windows/sysparams.c:
31588         Andriy Palamarchuk <apa3a@yahoo.com>
31589         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
31590         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
31591         acceleration/threshold for relative mouse movements.
31593         * controls/edit.c:
31594         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31595         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
31596         starting line char index, not line index (== line number).
31598         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
31599           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
31600         Guy L. Albertelli <galberte@neo.lrun.com>
31601         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
31602         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
31604 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
31606         * dlls/winmm/wineoss/audio.c:
31607         Eric Pouech <eric.pouech@wanadoo.fr>
31608         Fixed some race conditions in notification vs. operation
31609         synchronization using the same in process message ring in waveIn as in
31610         waveOut.
31612         * dlls/oleaut32/typelib.c:
31613         Huw D M Davies <hdavies@codeweavers.com>
31614         Fixes stupid bug with typelib filenames.
31616         * dlls/user/wnd16.c:
31617         Lawson Whitney <lawson_whitney@juno.com>
31618         Cast id to unsigned in GetDlgItem16.
31620         * dlls/kernel/comm.c:
31621         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
31622         Parity settings were not set properly in BuildCommDCBAndTimeouts()
31623         because of an off-by-one error.
31625         * dlls/commdlg/fontdlg.c:
31626         Gerard Patel <gerard.patel@nerim.net>
31627         Fixed handling of -1 itemid in WM_DRAWITEM.
31629         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
31630         Gerard Patel <gerard.patel@nerim.net>
31631         - implement mbscspn mostly as a stub
31632         - reimplement mktime
31634         * dlls/rasapi32/rasapi.c:
31635         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31636         - don't forget to initialize number of connections to 0
31637         - add "RAS doesn't work" warning
31639 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
31641         * dlls/winmm/wineoss/audio.c:
31642         Simon Britnell <ughbash@yahoo.com>
31643         Cleaned up the wodPlayer functionality to make it easier to follow.
31644         Changed notification to be calculated from bytes played rather than
31645         time elapsed.
31647         * dlls/msacm/driver.c:
31648         Travis Michielsen <tjmichielsen@yahoo.com>
31649         Test bits with '&' instead of '&&'.
31651         * windows/sysmetrics.c, windows/sysparams.c:
31652         Andriy Palamarchuk <apa3a@yahoo.com>
31653         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
31654         parameters processing.
31656         * programs/regapi/regapi.c:
31657         François Gouget <fgouget@codeweavers.com>
31658         Correct handling of strings in setValue.
31659         Better handling of str(x) and hex(x) in setValue.
31660         Misc typos.
31662         * documentation/wine.man.in:
31663         Francois Gouget <fgouget@free.fr>o
31664         Document the new -winver versions.
31666         * dlls/user/wnd16.c:
31667         Joshua Thielen <thielen@netprince.net>
31668         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
31669         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
31670         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
31672         * relay32/builtin32.c:
31673         François Gouget <fgouget@codeweavers.com>
31674         Recognize the FreeBSD dlopen equivalent of "cannot open".
31676         * dlls/shlwapi/string.c:
31677         Guy L. Albertelli <galberte@neo.lrun.com>
31678         Use proper unicode routine.
31680         * Make.rules.in:
31681         François Gouget <fgouget@codeweavers.com>
31682         Make out-of-source-tree builds work with Solaris make.
31684 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
31686         * include/version.h, ANNOUNCE, ChangeLog:
31687         Release 20011108.
31689 ----------------------------------------------------------------
31690 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
31692         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
31693         Implemented inline version of the iswxxx functions.
31695         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
31696           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
31697           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
31698         Ove Kaaven <ovek@arcticnet.no>
31699         Moved the int 9 (keyboard) handler to dlls/winedos.
31701         * dlls/user/comm16.c:
31702         Mike McCormack <mike_mccormack@start.com.au>
31703         Find out how much data is available when calling ReadFileEx.
31705 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
31707         * dlls/x11drv/winpos.c:
31708         Gerard Patel <gerard.patel@nerim.net>
31709         Repaired child window activation broken by previous change.
31711         * windows/win.c:
31712         Dmitry Timoshkov <dmitry@codeweavers.com>
31713         Add dumping of window styles at the window creation time.
31715         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
31716         Added a few default palette entries for the VGA/MCGA 256-color mode.
31717         Made the VGA mode set go through RunInThread, so that the VGA graphics
31718         window gets owned by the right thread.
31720         * server/thread.c:
31721         Avoid ftruncate to work around broken UMSDOS file system.
31723         * windows/sysmetrics.c, windows/sysparams.c:
31724         Andriy Palamarchuk <apa3a@yahoo.com>
31725         Created new infrastructure for SystemParametersInfo function. Used it
31726         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
31727         SPI_GET/SETSHOWSOUNDS system parameters.
31729         * documentation/architecture.sgml:
31730         Bill Medland <medbi01@accpac.com>
31731         Minor grammatical corrections.
31733         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
31734           include/callback.h, include/dosexe.h:
31735         Ove Kaaven <ovek@arcticnet.no>
31736         Added RunInThread callout to winedos.
31738         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
31739           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
31740         Mike McCormack <mike_mccormack@start.com.au>
31741         Make ConnectNamedPipe work in overlapped mode.
31743         * dlls/kernel/comm.c:
31744         Mike McCormack <mike_mccormack@start.com.au>
31745         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
31747 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
31749         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
31750           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
31751           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
31752           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
31753           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
31754           dlls/shell32/pidl.c, dlls/shell32/shell.c,
31755           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
31756           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
31757           dlls/comctl32/commctrl.c:
31758         Guy Albertelli <galberte@neo.lrun.com>
31759         - Define rest of URL_ESCAPE... and other flags.
31760         - Define implemented interfaces for reg.c and url.c.
31762         * dlls/shlwapi/url.c:
31763         Guy Albertelli <galberte@neo.lrun.com>
31764         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
31765           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
31766         - Make UrlCanonicalizeA use UrlCanonicalizeW.
31767         - Implement full functionality in UrlCanonicalizeW.
31768         - Implement UrlCombine{A|W}.
31770         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
31771         Guy Albertelli <galberte@neo.lrun.com>
31772         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
31773         - Fix error in SHLWAPI_18
31774         - New file (ordinal.h) with documentation for _1, &_2.
31776         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
31777           include/winpos.h, dlls/ttydrv/wnd.c:
31778         Window activation cleanups.
31780         * scheduler/process.c:
31781         Return success in CreateProcess when we started a non-Winelib Unix
31782         process.
31784         * configure, configure.in:
31785         Dmitry Timoshkov <dmitry@codeweavers.com>
31786         Add $X_LIBS path while searching for libfreetype.
31788         * dlls/dinput/device.c:
31789         <larstiq@larstiq.dyndns.org>
31790         Devices never need to be polled, so return DI_NOEFFECT in Poll.
31792         * server/select.c:
31793         Bill Medland <medbi01@accpac.com>
31794         Prevent danger of accessing freed memory (theoretical but unlikely
31795         bug).
31797         * programs/regapi/regapi.c:
31798         François Gouget <fgouget@codeweavers.com>
31799         strsep is not implemented on Solaris, replace it with our own portable
31800         implementation.
31802         * library/debug.c:
31803         Marcus Meissner <marcus@jet.franken.de>
31804         Renamed struct option to struct debug_option to avoid compile problems
31805         where struct option is already defined.
31807         * tools/wrc/writeres.c:
31808         Francois Gouget <fgouget@free.fr>
31809         Fix a buffer overflow in write_name_str, bug found by
31810         jonathan@corvu.com.au.
31812         * tools/winecheck: <ghutchis@cisco.com>
31813         Avoid parsing the whole tree to find libwine.so.
31815         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
31816           dlls/wsock32/socket.c, graphics/win16drv/init.c,
31817           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
31818           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
31819           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
31820           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
31821           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
31822           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
31823           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
31824           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
31825         Francois Gouget <fgouget@free.fr>
31826         Don't prefix %p with 0x.
31827         Various English fixes.
31829         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
31830           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
31831           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
31832           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
31833           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
31834           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
31835           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
31836           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
31837           include/cdrom.h, include/config.h.in, include/console.h,
31838           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
31839           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
31840           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
31841           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
31842           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
31843           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
31844           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
31845           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
31846           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
31847           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
31848           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
31849           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
31850         François Gouget <fgouget@codeweavers.com>
31851         Fix the #include order for config.h.
31852         Add #include "config.h" directives where needed.
31854         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
31855           configure, configure.in:
31856         François Gouget <fgouget@codeweavers.com>
31857         Make debugtools.h independent from config.h.
31859         * server/window.c:
31860         Allow owner to be the desktop window.
31862         * programs/regapi/regapi.c:
31863         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31864         The 'dword' values should be stored as big endian values.
31866         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
31867           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
31868           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
31869         Mike McCormack <mike_mccormack@start.com.au>
31870         Added netapi32.dll and the Netbios() call.
31872         * windows/caret.c:
31873         Eric Pouech <eric.pouech@wanadoo.fr>
31874         For drawing a caret, internally replaced the brush by a bitmap (this
31875         allows caret of size > 8x8),
31877         * misc/options.c, misc/version.c:
31878         Francois Gouget <fgouget@free.fr>
31879         Add versions for WinME and WinXP.
31880         Fix the 16bit version return for Win2000.
31881         More closely match the Win95/98 CSDVersion fields.
31882         Enhance documentation of Win95 version numbers.
31883         Confirm the existing data for Win2000.
31885         * dlls/shlwapi/reg.c:
31886         Francois Gouget <fgouget@free.fr>
31887         Fix incorrect use of a Unicode string literal.
31889         * graphics/x11drv/xfont.c, objects/font.c:
31890         François Gouget <fgouget@codeweavers.com>
31891         Add traces to help diagnose systematic cached-metrics regeneration
31892         problems.
31894         * dlls/shell32/iconcache.c:
31895         Francois Gouget <fgouget@free.fr>
31896         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
31898         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
31899           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
31900           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
31901           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
31902           configure, configure.in:
31903         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31904         Added stubs for msrle32.dll and implemented RLE8 decoder.
31905         Added stub for avicap32.
31907 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
31909         * objects/font.c, graphics/x11drv/xfont.c:
31910         Dmitry Timoshkov <dmitry@codeweavers.com>
31911         Convert GetCharWidth to Unicode.
31913         * dlls/user/message.c:
31914         Guy Albertelli <galberte@neo.lrun.com>
31915         Move SPY_EnterMessage call after all possible exits so that there will
31916         be a matching SPY_ExitMessage.
31918         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
31919           dlls/shell32/shellstring.c:
31920         Guy Albertelli <galberte@neo.lrun.com>
31921         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
31922           code but duplicated deliberately.
31923         - Implement StrRChrI{A|W}.
31925         * windows/spy.c:
31926         Guy Albertelli <galberte@neo.lrun.com>
31927         Add support for Wine internal messages.
31929         * tools/winedump/main.c, tools/winedump/msmangle.c,
31930           tools/winedump/output.c, tools/winedump/pe.c,
31931           tools/winedump/winedump.h:
31932         Eric Pouech <eric.pouech@wanadoo.fr>
31933         Fixed and globalized some path and module name handling.
31934         Tweaked the demangling of function pointers as function parameters.
31936         * dlls/winmm/wineoss/mixer.c:
31937         Eric Pouech <eric.pouech@wanadoo.fr>
31938         Fixed dst / src lines implementation.
31939         Added mux/mixer control for master rec.
31940         Added framework for multiple mixers.
31942         * dlls/winsock/socket.c:
31943         Gerard Patel <gerard.patel@nerim.net>
31944         Test for ws_timeout=NULL in winsock select().
31946         * configure.in, configure:
31947         François Gouget <fgouget@codeweavers.com>
31948         Tell Solaris users where to get XPM.
31950         * library/port.c:
31951         François Gouget <fgouget@codeweavers.com>
31952         FALSE is not defined on Solaris.
31954         * graphics/x11drv/dib.c:
31955         François Gouget <fgouget@codeweavers.com>
31956         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
31957         Correctly initialize the color masks of 24bpp DIBs.
31959         * windows/class.c:
31960         Joshua Thielen <thielen@netprince.net>
31961         For global classes, GetClassInfo now returns a handle to USER.
31963         * msdos/interrupts.c, include/miscemu.h:
31964         Ove Kaaven <ovek@arcticnet.no>
31965         Implemented a dynamic table of DOS interrupt handlers.
31967 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
31969         * dlls/winspool/info.c:
31970         Gerard Patel <gerard.patel@nerim.net>
31971         Fix RegSetValueEx calls and crash when DriverName="" in registry.
31973         * dlls/ntdll/signal_i386.c:
31974         Ove Kaaven <ovek@arcticnet.no>
31975         Protect against an interrupt-pending signal recursion.
31977         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
31978           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
31979           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
31980           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
31981           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
31982           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
31983           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
31984           dlls/quartz/wavparse.c, winedefault.reg:
31985         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31986         Fixed some bugs.
31987         Implemented IPropertyBag.
31988         Implemented some FilterMapper2 methods.
31989         Implemented AddSourceFilter.
31990         Implemented Render partially.
31991         Implemented Connect partially.
31993         * include/strmif.h:
31994         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31995         Added definitions of MERITs.
31997         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
31998         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31999         Added stub for ICImageCompress.
32000         Implemented ICImageDecompress.
32002         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32003         Guy L. Albertelli <galberte@neo.lrun.com>
32004         - Added stubs for _18,_21,_22 which seem to be used only by native
32005           shdocvw.dll
32006         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
32008         * dlls/shlwapi/url.c:
32009         Guy L. Albertelli <galberte@neo.lrun.com>
32010         Stub UrlCombineA and initial implementation of UrlCombineW.
32012         * dlls/shlwapi/reg.c:
32013         Guy L. Albertelli <galberte@neo.lrun.com>
32014         Implement SHRegGetBoolUSValue{A|W}.
32016         * dlls/user/resources/user32_icons.rc:
32017         Jeremy Newman <jnewman@codeweavers.com>
32018         Replaced Martini glass.
32020 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
32022         * loader/pe_image.c, scheduler/process.c, server/process.c:
32023         Don't keep main exe and dlls handles open when the file is on
32024         removable media.
32026         * dlls/shell32/shlview.c:
32027         Aric Stewart <aric@codeweavers.com>
32028         Add handling for LVN_GETDISPINFOW.
32030 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
32032         * dlls/shlwapi/reg.c:
32033         Guy Albertelli <galberte@neo.lrun.com>
32034         - Correct implementation of HUSKEY internals, including functions:
32035           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
32036           SHRegQueryInfoUSKey{A|W}
32037         - Implement SHRegQueryUSValue{A|W}
32039         * dlls/shlwapi/ordinal.c:
32040         Guy Albertelli <galberte@neo.lrun.com>
32041         -  Implement:
32042               SHLWAPI_2  - Identify internet protocols.
32043               SHLWAPI_25  -  iswalpha
32044               SHLWAPI_33  -  iswdigit
32046         * windows/winpos.c:
32047         Joshua Thielen <thielen@netprince.net>
32048         Switch focus to activated window even if no window previously had the
32049         focus.
32051         * memory/virtual.c:
32052         Try to use read instead of mmap for files on removable media, so that
32053         we don't need to keep the mapping handle open.
32055         * server/file.c, server/mapping.c, server/object.h,
32056           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
32057           include/file.h, include/wine/server_protocol.h, misc/registry.c:
32058         Ove Kaaven <ovek@transgaming.com>
32059         Save a disk file's drive type in the server object.
32061 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
32063         * windows/win.c: Cosmetic fixes.
32065         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
32066           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
32067           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
32068           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
32069           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
32070           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
32071         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32072         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
32074         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
32075           include/font.h, objects/font.c, configure:
32076         Huw D M Davies <hdavies@codeweavers.com>
32077         Implement GetFontData.
32079         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
32080           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
32081           dlls/oleaut32/stubs.c:
32082         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32083         Implemented OleCreatePropertyFrame and
32084         OleCreatePropertyFrameIndirect.
32086         * include/winbase.h, include/wincon.h:
32087         Eric Pouech <eric.pouech@wanadoo.fr>
32088         Moved/added some console definitions.
32090         * misc/version.c:
32091         Marcus Meissner <marcus@jet.franken.de>
32092         Revert 16bit win95 version back to original value. Fixes InstallShield
32093         installer version check.
32095         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
32096           include/x11font.h, objects/text.c:
32097         Huw D M Davies <hdavies@codeweavers.com>
32098         ExtTextOutW with symbol fonts works with chars in the ranges
32099         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
32100         chars in the Unicode Greek range.
32102         * dlls/ole32/compobj.c:
32103         Huw D M Davies <hdavies@codeweavers.com>
32104         Better failure messages for CoCreateInstance.
32106         * windows/dce.c:
32107         Fixed window handle check in GetDCEx.
32109         * windows/win.c: A couple of optimizations.
32111         * win32/except.c:
32112         Francois Gouget <fgouget@codeweavers.com>
32113         Expand environment variables in "Debugger" setting.
32114         Replace fixed-size buffers with dynamic ones.
32116         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
32117         Aric Stewart <aric@codeweavers.com>
32118         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
32119         flag is set. Corrects the given type and icon.
32121 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
32123         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
32124           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
32125           include/user.h, include/win.h, include/wine/server_protocol.h,
32126           server/protocol.def, server/request.h, server/trace.c,
32127           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
32128           controls/scroll.c:
32129         Store in the server all the window information accessible with
32130         Get/SetWindowLong.
32132         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
32133           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
32134           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
32135           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
32136           dlls/wininet/ftp.c, dlls/wininet/internet.c,
32137           dlls/winmm/mciwave/mciwave.c:
32138         Francois Gouget <fgouget@free.fr>
32139         Spelling, grammar and a bit of comment formatting fixes.
32141         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
32142           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
32143           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
32144           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
32145           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
32146           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
32147           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
32148           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
32149           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
32150           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
32151           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
32152           dlls/quartz/xform.c, dlls/quartz/xform.h:
32153         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32154         Fixed some bugs.
32155         Implemented AVI Decompressor.
32156         Started implementing Color Space Converter.
32157         Started implementing seeking.
32159         * debugger/winedbg.c: Added "--auto" option.
32161         * dlls/wineps/init.c:
32162         Francois Gouget <fgouget@codeweavers.com>
32163         Add support for environment variables in the printer settings.
32164         Remove the fixed-size buffers.
32166         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
32167           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
32168           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
32169           include/msvcrt/ctype.h, include/msvcrt/direct.h,
32170           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
32171           include/msvcrt/io.h, include/msvcrt/locale.h,
32172           include/msvcrt/malloc.h, include/msvcrt/process.h,
32173           include/msvcrt/search.h, include/msvcrt/stddef.h,
32174           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
32175           include/msvcrt/string.h, include/msvcrt/time.h,
32176           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
32177         Francois Gouget <fgouget@free.fr>
32178         Added __WINE_USE_MSVCRT.
32180         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
32181         David Elliott <dfe@tgwbd.org>
32182         Implemented the wcstoul function.
32184 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
32186         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
32187           documentation/patches.sgml, documentation/samples/config,
32188           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
32189           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
32190           windows/win.c:
32191         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32192         Cosmetics.
32194         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32195         Guy L. Albertelli <galberte@neo.lrun.com>
32196         - Add stubs for _25, _33, _35
32197         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
32198           _158.
32200         * dlls/shlwapi/reg.c, include/shlwapi.h:
32201         Guy L. Albertelli <galberte@neo.lrun.com>
32202         - Implement HUSKEY design.
32203         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
32204           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
32206         * dlls/shlwapi/url.c:
32207         Guy L. Albertelli <galberte@neo.lrun.com>
32208         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
32209         - Stub UrlGetLocation{A|W}.
32211         * dlls/ntdll/debugtools.c:
32212         Avoid crashing on non-initialized debug info.
32214         * include/wine/obj_property.h:
32215         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32216         Fixed a typo.
32218         * objects/font.c:
32219         Guy L. Albertelli <galberte@neo.lrun.com>
32220         Implemented GetCharacterPlacementW.
32222         * dlls/x11drv/xvidmode.c:
32223         Andrew Lewycky <andrew@transgaming.com>
32224         XFree86 4.1 gamma ramp support.
32226         * include/dsound.h:
32227         Ove Kaaven <ovek@transgaming.com>
32228         Fixed a typo.
32230         * dlls/kernel/comm.c, dlls/user/comm16.c:
32231         Mike McCormack <mike_mccormack@start.com.au>
32232         Return TRUE on success in COMM_BuildOldCommDCB.
32233         DCB16.BaudRate > 57600 means 115200.
32234         OpenComm16 should use overlapped I/O.
32236 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
32238         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
32239           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
32240           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
32241           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
32242           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
32243           windows/x11drv/event.c, windows/x11drv/keyboard.c,
32244           windows/x11drv/mouse.c:
32245         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
32246         hack. Moved mouse.c to dlls/x11drv.
32247         Added KeymapNotify event handler, and fixed handling with multiple
32248         alt/shift/control keys.
32249         Removed dinput functions from USER driver.
32251         * include/winuser.h: Added a few XBUTTON defines.
32253         * windows/mdi.c:
32254         Mike McCormack <mike_mccormack@start.com.au>
32255         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
32257         * dlls/dinput/Makefile.in:
32258         Make dinput a properly separated dll.
32260         * dlls/dinput/mouse/main.c:
32261         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
32263         * dlls/dinput/keyboard/main.c:
32264         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
32266 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
32268         * graphics/x11drv/dib.c:
32269         Francois Gouget <fgouget@codeweavers.com>
32270         Fix tons of color conversion bugs.
32271         Reorganize things more rationally and so that more code is shared.
32273         * windows/input.c:
32274         Andriy Palamarchuk <apa3a@yahoo.com>
32275         Fixed mouse_event bug - cursor was moved before new position was
32276         calculated.
32278         * dlls/ntdll/debugtools.c:
32279         Johan Gill <johane@lysator.liu.se>
32280         Relay tracing would crash if it came upon a function call with an
32281         invalid pointer as a parameter.
32283         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
32284         Releasing a mouse button now clears an entry in table
32285         InputKeyStateTable instead of AsyncKeyStateTable.
32287         * windows/winpos.c:
32288         Bill Medland <medbi01@accpac.com>
32289         Only modify the ancestor if you find it.
32291         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
32292           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
32293           windows/input.c, windows/keyboard.c, windows/sysparams.c,
32294           include/keyboard.h, include/queue.h, include/user.h,
32295           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
32296           dlls/user/keyboard.spec, dlls/user/lstr.c:
32297         Added support for low-level mouse and keyboard hooks.
32298         Misc keyboard handling cleanups.
32300         * windows/message.c, dlls/user/message.c, include/message.h,
32301           server/main.c, server/queue.c, server/request.c, server/request.h:
32302         Make sure that GetMessagePos and GetMessageTime return sane values
32303         for all messages.
32305         * dlls/ddraw/dsurface/user.c:
32306         Jukka Heinonen <jhei@iki.fi>
32307         When a surface becomes primary surface, mark the whole surface damaged.
32309         * graphics/x11drv/palette.c:
32310         Francois Gouget <fgouget@codeweavers.com>
32311         Use the same color conversion algorithm as the DIB code (and Windows),
32312         i.e. shifts, not MulDivs.
32313         Fix the grayscale formula.
32315         * files/file.c:
32316         Mike McCormack <mike_mccormack@start.com.au>
32317         Separate code to overlapped timeouts into FILE_GetTimeout.
32319 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
32321         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
32322           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
32323           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
32324           windows/queue.c, windows/win.c, windows/winpos.c,
32325           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
32326         Added internal Wine messages to perform SetWindowPos, ShowWindow and
32327         SetParent in the correct thread.
32328         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
32329         Store window rectangles in the server.
32330         Prevent DestroyWindow on windows not belonging to the current thread.
32332         * server/request.h, server/trace.c, server/window.c,
32333           tools/make_requests, include/wine/server_protocol.h,
32334           server/protocol.def:
32335         Added requests to store window rectangles in the server.
32337         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
32338           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
32339         Moved scrollbar tracking code to scroll.c.
32340         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
32342         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
32343         Gerard Patel <gerard.patel@nerim.net>
32344         Misc doc updates.
32346         * winedefault.reg:
32347         Ove Kaaven <ovek@transgaming.com>
32348         Registry entries for stdole32.tlb.
32350         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
32351         Guy L. Albertelli <galberte@neo.lrun.com>
32352         - eliminate different segmentation faults.
32353         - when attempting to open a dll, append ".dll" to find it (was
32354           stripped previously).
32355         - identify named exports so that the ordinal number is "@" in .spec
32356           file.
32357         - setup output dll name prior to creating ordinal symbols.
32358         - don't overlay the named exports with the ordinal exports.
32359         - correct test for last symbol.
32360         - fix generated install script to match current make files.
32362 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
32364         * windows/mdi.c:
32365         Gerard Patel <gerard.patel@nerim.net>
32366         Fix the case where child=0 (last child) in MDI_ChildActivate.
32368         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
32369           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
32370           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
32371           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
32372           windows/message.c, windows/nonclient.c, windows/painting.c,
32373           windows/spy.c, windows/timer.c, windows/win.c:
32374         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
32375         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
32376         don't need to access windows of other processes.
32378         * include/uuids.h:
32379         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32380         Added some missing GUIDs.
32382         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
32383         Francois Gouget <fgouget@codeweavers.com>
32384         The _IOXXX macros conflict with system headers on Solaris. Prefix
32385         them.
32387         * dlls/shell32/shell.c:
32388         Kai Morich <mail@kai-morich.de>
32389         InternalExtractIcon16 forgot to close file handle.
32391         * include/winbase.h, memory/atom.c:
32392         Francois Gouget <fgouget@free.fr>
32393         Add INVALID_ATOM and MAXINTATOM to winbase.h.
32394         Replace MIN_STR_ATOM with MAXINTATOM.
32396 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
32398         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
32399           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
32400           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
32401           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
32402           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
32403           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
32404           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
32405           library/port.c:
32406         Francois Gouget <fgouget@codeweavers.com>
32407         When including 'wine/port.h', include it first.
32408         Remove redundant 'config.h' includes.
32410         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
32411           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
32412           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
32413           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
32414           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
32415           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
32416           scheduler/critsection.c, server/mapping.c, server/trace.c,
32417           tools/winebuild/import.c, tools/winebuild/main.c,
32418           tools/winebuild/parser.c, console/generic.c, console/interface.c,
32419           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
32420           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
32421           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
32422           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
32423         Francois Gouget <fgouget@codeweavers.com>
32424         When including config.h, include it first.
32426         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
32427           include/rpcproxy.h:
32428         Ove Kaaven <ovek@transgaming.com>
32429         Added some RPC definitions.
32431         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
32432           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
32433           loader/module.c, dlls/shell32/pidl.c:
32434         Francois Gouget <fgouget@codeweavers.com>
32435         Don't print NULL strings (crashes on Solaris).
32436         Small code maintainability tweak in ShellExecuteExA.
32437         Two typo fixes in winmm.
32439         * include/amvideo.h, include/control.h, include/strmif.h,
32440           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
32441           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
32442           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
32443           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
32444           dlls/quartz/basepin.c, dlls/quartz/complist.c,
32445           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
32446           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
32447           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
32448           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
32449           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
32450           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
32451           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
32452           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
32453           dlls/quartz/parser.c, dlls/quartz/parser.h,
32454           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
32455           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
32456           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
32457           dlls/quartz/wavparse.c:
32458         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32459         Started implementing AVI splitter.
32460         Implemented AsyncSource.
32461         Merged some C sources.
32462         Fixed some bugs.
32464         * include/mmreg.h:
32465         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32466         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
32468         * files/dos_fs.c, files/file.c, include/file.h:
32469         Eric Pouech <eric.pouech@wanadoo.fr>
32470         Pass security attributes for DOSFS creation.
32472         * dlls/oleaut32/typelib.c:
32473         Ove Kaaven <ovek@transgaming.com>
32474         Fixed bugs with propget methods with input arguments.
32475         Improved variant debug dumps.
32477         * dlls/oleaut32/safearray.c:
32478         Ove Kaaven <ovek@transgaming.com>
32479         Fixed bugs in safe arrays.
32480         - enlarging a safe array didn't clear the new entries
32481         - element access only validated the first dimension
32482         - the validation always failed when the array contained 1 element
32484         * dlls/oleaut32/olepicture.c:
32485         Ove Kaaven <ovek@arcticnet.no>
32486         Fix a UINT16 redefinition problem.
32488         * relay32/builtin32.c:
32489         Francois Gouget <fgouget@codeweavers.com>
32490         Recognize the Solaris dlopen equivalent of "cannot open".
32492         * tools/winemaker:
32493         Francois Gouget <fgouget@free.fr>
32494         Fix handling of empty lists in install and uninstall targets.
32495         Install the executables .so libraries in $bindir (not $libdir!).
32497 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
32499         * windows/Makefile.in, windows/property.c, windows/win.c,
32500           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
32501           include/wine/server_protocol.h, server/protocol.def,
32502           server/request.h, server/trace.c, server/window.c:
32503         Store window properties in the server. Moved property.c to dlls/user.
32505         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
32506           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
32507         Added atom_t type for atoms to make sure we use the same type
32508         everywhere. Handle MIN_STR_ATOM offset in the server.
32510         * dlls/user/controls.h, include/winbase.h, include/windef.h,
32511           include/winuser.h:
32512         Moved MAKEINTATOM to winbase.h and added Unicode version.
32514         * windows/cursoricon.c:
32515         Marcus Meissner <marcus@jet.franken.de>
32516         Handle bad pointer arguments to LoadImageA() (and functions
32517         callingLoadImageA) with an exception handler.
32519         * windows/x11drv/clipboard.c:
32520         Dominik Strasser <dominik.strasser@t-online.de>
32521         Workaround X11 BadWindow error if no parent window is found.
32523         * tools/winemaker:
32524         Francois Gouget <fgouget@free.fr>
32525         Fix the Wine tools search path.
32526         Add /usr/local/lib to the default ntdll search path.
32528 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
32530         * include/queue.h, include/wine/server_protocol.h,
32531           server/protocol.def, server/queue.c, server/request.h,
32532           server/trace.c, windows/queue.c:
32533         Removed the cleanup_window_queue request.
32535         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
32536           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
32537         Removed next and child fields in the window structure and use
32538         WIN_ListChildren instead.
32540         * include/uuids.h:
32541         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32542         Added some missing GUIDs.
32544         * tools/winemaker:
32545         Francois Gouget <fgouget@codeweavers.com>
32546         Fix the .spec.c rule.
32548 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
32550         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
32551           include/win.h, windows/win.c, windows/winpos.c:
32552         Store window parent as an HWND instead of a pointer.
32554         * files/file.c:
32555         Mike McCormack <mike_mccormack@start.com.au>
32556         Do overlapped reads if and only if the file was opened with
32557         FILE_FLAG_OVERLAPPED.
32559         * dlls/shell32/shell32_main.c:
32560         Francois Gouget <fgouget@free.fr>
32561         Allocate the array and strings in one lump (bug found by Malte
32562         Starostik).
32563         Same thing for the lpCmdline="" case.
32564         There is no NULL pointer at the end of the argv list.
32566         * objects/text.c:
32567         Huw D M Davies <hdavies@codeweavers.com>
32568         GetTextCharsetInfo should return the charset that the driver is
32569         actually using, rather than that specified in the LOGFONT.
32571         * documentation/introduction.sgml:
32572         Andriy Palamarchuk <apa3a@yahoo.com>
32573         Include information about XFree86 Windows server.
32575         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
32576           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
32577         Francois Gouget <fgouget@free.fr>
32578         Move the RT_XXX macros to winuser.h.
32579         winuser.h: Add support for NOGDI.
32580         winuser.h: Modify to allow compilation without wingdi.h.
32582         * include/shlobj.h, dlls/shell32/shellpath.c:
32583         Chris Green <chris_e_green@yahoo.com>
32584         Added names of the "missing" paths for SHGetSpecialFolderPathA.
32586 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
32588         * windows/class.c: Fixed locking of class list.
32589         Print ERR when accessing classes of other processes.
32591         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
32592           server/trace.c, server/window.c, windows/win.c:
32593         Store window class atom in the server.
32594         Keep unlinked windows on a separate list.
32595         Implemented inter-process FindWindow().
32597         * include/winbase.h, include/wine/winuser16.h:
32598         Francois Gouget <fgouget@free.fr>
32599         Remove non windows macros.
32601         * scheduler/pthread.c:
32602         Silence the pthread_kill_other_threads_np FIXME.
32604         * memory/virtual.c:
32605         Fix MapViewOfFile to always return a 64K-aligned address.
32606         Avoid converting pointers to UINT.
32608         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
32609           tools/winapi_check/win16/winsock.api,
32610           tools/winapi_check/win32/advapi32.api,
32611           tools/winapi_check/win32/kernel32.api,
32612           tools/winapi_check/win32/mapi32.api,
32613           tools/winapi_check/win32/msimg32.api,
32614           tools/winapi_check/win32/quartz.api,
32615           tools/winapi_check/win32/shell32.api,
32616           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
32617           tools/winapi_check/win32/ws2_32.api:
32618         Patrik Stridvall <ps@leissner.se>
32619         API files update.
32621         * dlls/advapi32/crypt.c:
32622         Patrik Stridvall <ps@leissner.se>
32623         Fixed issue found by winapi_check.
32625         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
32626         Patrik Stridvall <ps@leissner.se>
32627         Added new include file ws2spi.h for adding needed types.
32629         * dlls/setupapi/setupapi.spec:
32630         Stefan Leichter <Stefan.Leichter@camline.com>
32631         Fixed parameters of SetupOpenInfFileA.
32633 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
32635         * windows/painting.c:
32636         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
32637         RDW_Paint recursion.
32639         * include/winuser.h:
32640         Francois Gouget <fgouget@free.fr>
32641         Add support for NOCOLOR.
32643         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
32644         Francois Gouget <fgouget@free.fr>
32645         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
32646         WINDEBUGINFO16.
32647         Move the related macros to version.c and ifdef them out (kept for
32648         documentation only, they are not used).
32650         * debugger/hash.c:
32651         Marcus Meissner <marcus@jet.franken.de>
32652         WINELIB applications (like reaktivate) might have very long (C++)
32653         symbols. Use a larger buffer.
32655         * files/drive.c:
32656         Gerard Patel <gerard.patel@nerim.net>
32657         GetDiskFreeSpaceEx should accept an input like "C:".
32659         * files/file.c, server/file.c:
32660         Eric Pouech <eric.pouech@wanadoo.fr>
32661         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
32662         - when getting the type of a handle, it has to be done even if no fd
32663           is attached to it (console for example)
32665         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
32666           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
32667           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
32668           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
32669           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
32670           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
32671           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
32672           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
32673           winedefault.reg:
32674         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32675         Started Implementing Video Renderer.
32676         Started Implementing WAVE/AU/AIFF Parser.
32677         Started Implementing file source.
32678         Fixed some bugs.
32680         * dlls/user/user32.spec, dlls/user/user_main.c:
32681         Renamed USER_Init into UserClientDllInitialize.
32683         * files/dos_fs.c, files/file.c, include/file.h,
32684           include/wine/server_protocol.h, server/protocol.def,
32685           server/serial.c, server/trace.c:
32686         Mike McCormack <mike_mccormack@start.com.au>
32687         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
32689         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
32690           dlls/commdlg/printdlg.c:
32691         Francois Gouget <fgouget@free.fr>
32692         Small typo fixes/updates.
32694         * include/winbase.h, misc/error.c:
32695         Francois Gouget <fgouget@free.fr>
32696         Move the ERR_XXX macros from winbase.h to error.c.
32698         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
32699         Francois Gouget <fgouget@free.fr>
32700         Fix the SOCKADDR_IPX declaration.
32701         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
32702         ws_sockaddr_u2ws.
32703         Remove ugly casts in TRACEs.
32705         * controls/edit.c:
32706         Dmitry Timoshkov <dmitry@codeweavers.com>
32707         Defer edit style correction until EDITSTATE is fully initialized.
32709         * dlls/msvcrt/thread.c:
32710         Francois Gouget <fgouget@codeweavers.com>
32711         _beginthread: Don't store the trampoline on the stack.
32713         * include/windef.h, include/wingdi.h:
32714         Francois Gouget <fgouget@free.fr>
32715         Move COLORREF from wingdi.h to windef.h.
32716         Add a prototype for GdiFlush.
32718         * tools/winemaker:
32719         Francois Gouget <fgouget@free.fr>
32720         Wrappers must always be compiled in STRICT mode.
32722         * debugger/debug.l:
32723         Provide help even when in the NOPROCESS state.
32725         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
32726         Francois Gouget <fgouget@codeweavers.com>
32727         Fix infinite loop problem in wineclipsrv startup.
32728         LaunchServer: Don't give up on the first message.
32729         Added GetSelectionEvent: Limit CPU use and introduce timeout.
32731         * windows/message.c:
32732         Francois Gouget <fgouget@codeweavers.com>
32733         Better handling of the timeout in WaitForInputIdle.
32734         Use WAIT_FAILED rather than the corresponding literal.
32736         * dlls/urlmon/umon.c, include/urlmon.h:
32737         Malte Starostik <malte@kde.org>
32738         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
32740 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
32742         * windows/painting.c:
32743         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
32745         * server/named_pipe.c, server/sock.c:
32746         Added get_file_info support to named pipes and sockets to avoid
32747         breaking the get_handle_fd request.
32749         * dlls/kernel/format_msg.c, include/winbase.h:
32750         Stefan Leichter <Stefan.Leichter@camline.com>
32751         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
32753         * dlls/user/message.c:
32754         Gerard Patel <gerard.patel@nerim.net>
32755         Fix sign extension problem in map_wparam_WtoA.
32757         * include/urlmon.h, include/wine/obj_property.h:
32758         Malte Starostik <malte@kde.org>
32759         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
32760         missing  BINDINFO member.
32762         * windows/cursoricon.c:
32763         Johan Gill <johane@lysator.liu.se>
32764         The LR_ defines do not reside in windows.h anymore.
32766         * dlls/oleaut32/typelib.c:
32767         Huw D M Davies <hdavies@codeweavers.com>
32768         Remove some unnecessary AddRef's.
32770         * windows/x11drv/keyboard.c:
32771         Dmitry Timoshkov <dmitry@codeweavers.com>
32772         Add XK_Mode_switch to the list of ignored keysyms.
32774         * tools/winelauncher.in:
32775         Daniel Sabo <danielsabo@hotmail.com>
32776         A 'fi' was needed in the last if statement.
32778 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
32780         * include/version.h, ANNOUNCE, ChangeLog:
32781         Release 20011004.
32783 ----------------------------------------------------------------
32784 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
32786         * graphics/x11drv/dib.c:
32787         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
32788         General cleanup of the RLE routines.
32790         * dlls/wininet/http.c, dlls/wininet/utility.c:
32791         Nikolas Zimmermann <wildfox@kde.org>
32792         Skip port number before calling gethostbyname.
32793         Fix non-absolute urls.
32795         * dlls/oleaut32/typelib.c:
32796         Ove Kaaven <ovek@transgaming.com>
32797         The DISPPARAMS parameter array is a reverse-order array.
32799         * files/file.c, include/wine/server_protocol.h, server/console.c,
32800           server/device.c, server/file.c, server/mapping.c, server/object.c,
32801           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
32802         Mike McCormack <mike_mccormack@start.com.au>
32803         Fetch a handle type in FILE_GetUnixHandle.
32805         * debugger/winedbg.c:
32806         Don't ignore first chance debug exceptions since it may be a
32807         breakpoint that we set ourselves.
32809         * documentation/fonts.sgml:
32810         Bill Medland <medbi01@accpac.com>
32811         A couple of minor points about converting Windows fonts.
32813         * dlls/oleaut32/variant.c:
32814         Ove Kaaven <ovek@transgaming.com>
32815         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
32817         * dlls/oleaut32/typelib.c:
32818         Ove Kaaven <ovek@transgaming.com>
32819         ITypeInfo::Invoke should also search inherited interfaces for the
32820         method to invoke.
32821         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
32822         compares.
32824 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
32826         * graphics/x11drv/bitblt.c:
32827         Skip BitBlt DIB optimization if source and dest DCs have different
32828         depths.
32830         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
32831           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
32832         Gerard Patel <gerard.patel@nerim.net>
32833         Map a window if it is shown by a direct style change.
32835         * dlls/oleaut32/typelib.c:
32836         Ove Kaaven <ovek@transgaming.com>
32837         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
32839         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
32840         Guy Albertelli <galberte@neo.lrun.com>
32841         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
32842         missing policies location.
32844         * dlls/oleaut32/typelib.c:
32845         Huw D M Davies <hdavies@codeweavers.com>
32846         Looks like the SLTG_ImplInfo struct isn't a fixed size.
32848         * include/wine/obj_oleaut.h:
32849         Ove Kaaven <ovek@transgaming.com>
32850         Corrected INVOKEKIND enumeration values.
32852         * scheduler/process.c:
32853         Aric Stewart <aric@codeweavers.com>
32854         Make sure that newly allocated TLS indexes are cleared.
32856         * scheduler/thread.c:
32857         Andreas Mohr <a.mohr@mailto.de>
32858         Better fake implementation of SetThreadExecutionState.
32860 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
32862         * objects/dc.c, windows/dce.c:
32863         Free cache DCEs if the DC gets deleted.
32865         * windows/input.c: Fixed typo in previous change.
32867         * tools/winebuild/spec32.c:
32868         Avoid including winbase.h in generated .spec.c files.
32870         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
32871         Bill Medland <medbi01@accpac.com>
32872         Allow two connections by not releasing the wrapped library too early.
32873         Also heavily protected and added additional trace information.
32874         Make the Load functions static to reduce visiblity (enhance
32875         simplicity).
32877         * windows/input.c, windows/message.c, dlls/user/message.c,
32878           include/input.h:
32879         Merged mouse buttons states into the key state array.
32880         Fixed confusion between queue state and async state.
32882         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
32883         Removed unnecessary includes/definitions.
32885         * dlls/x11drv/window.c:
32886         Ilya Konstantinov <wine-patches@future.shiny.co.il>
32887         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
32889         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
32890         Andriy Palamarchuk <apa3a@yahoo.com>
32891         Added SYSMETRICS_Set.
32892         Implemented SPI_SETSHOWSOUNDS action.
32894         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
32895         Andreas Mohr <a.mohr@mailto.de>
32896         Make OaBuildVersion() return the highest version value possible.
32897         Some cleanups.
32899         * tools/winelauncher.in, win32/device.c, configure, configure.in,
32900           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
32901           memory/environ.c:
32902         Andreas Mohr <a.mohr@mailto.de>
32903         Yet another documentation/message text patch.
32905         * documentation/documentation.sgml,
32906           documentation/winelib-bindlls.sgml,
32907           documentation/winelib-intro.sgml:
32908         Bill Medland <medbi01@accpac.com>
32909         Additions to how to use Docbook under RedHat (to help beginners like
32910         me).
32911         Added content to the bindlls section of Winelib (based on
32912         experience).
32914         * documentation/winemaker.man:
32915         Bill Medland <medbi01@accpac.com>
32916         Upgrade winemaker man page for the two options added at version
32917         0.5.8.
32919         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
32920         Andreas Mohr <a.mohr@mailto.de>
32921         Added WSC*InstallProvider stubs.
32923         * documentation/winelib-mfc.sgml:
32924         Gracjan Polak <gracjan@acchsh.com>
32925         Added some MFC documentation (with the help of Francois Gouget).
32927         * files/file.c:
32928         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32929         Check for NULL path argument in DeleteFile.
32931         * dlls/oleaut32/typelib.c:
32932         Huw D M Davies <hdavies@codeweavers.com>
32933         Long nameless args in SLTG apparently get denoted by 0xfffe.
32935         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
32936           dlls/shell32/shellord.c:
32937         Guy Albertelli <galberte@neo.lrun.com>
32938         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
32939         functional CIDLData_CreateFromIDArray.
32941         * library/port.c:
32942         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32943         Fix implicit type declarations. Add required cast.
32945         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
32946         Dmitry Timoshkov <dmitry@codeweavers.com>
32947         Remove a hack for keyboard group switching.
32948         Always save/restore correct keyboard group index.
32949         Explicitly ignore the keyboard group switching events.
32951 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
32953         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
32954           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
32955           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
32956           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
32957           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
32958           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
32959         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32960         Implemented CLSID_AudioRender.
32962         * dlls/oleaut32/dispatch.c:
32963         Ove Kaaven <ovek@transgaming.com>
32964         Implemented DispGetParam.
32966         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32967         Andreas Mohr <a.mohr@mailto.de>
32968         Fix/document SHLWAPI ordinals 217 and 218.
32970         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
32971         Speed optimization.
32973         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
32974         Andreas Mohr <a.mohr@mailto.de>
32975         Added stub for WSApSetPostRoutine.
32977         * files/file.c: Ove Kaaven <ovek@transgaming.com>
32978         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
32979         crashing) when the source file operand is NULL.
32981         * dlls/shell32/shellole.c:
32982         Eric Pouech <eric.pouech@wanadoo.fr>
32983         Should initialize COM before calling it.
32985 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
32987         * memory/heap.c:
32988         Fixed size check in HEAP_FindFreeBlock to make sure we also find
32989         blocks that have the exact size needed.
32991         * documentation/winelib-intro.sgml:
32992         Andriy Palamarchuk <apa3a@yahoo.com>
32993         winemaker documentation fix.
32995         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
32996         Huw D M Davies <hdavies@codeweavers.com>
32997         Better handling of typelibs loaded with a trailing resource number.
32998         The logic for determining whether an SLTG typelib has a function param
32999         as a 'short' or 'long' type has been 'refined'.
33001         * scheduler/pthread.c:
33002         Bill Medland <medbi01@accpac.com>
33003         Prevent calling null functions.
33005         * dlls/msvcrt/file.c:
33006         Francois Gouget <fgouget@codeweavers.com>
33007         Renamed W_OK to MSVCRT_W_OK.
33009         * documentation/Makefile.in, documentation/configuring.sgml,
33010           documentation/fonts.sgml, documentation/getting.sgml,
33011           documentation/installing.sgml, documentation/introduction.sgml,
33012           documentation/make_winehq, documentation/print.dsl,
33013           documentation/running.sgml, documentation/winehq.dsl:
33014         Susan Farley <susan@codeweavers.com>
33015         Better formatting for PDF output.
33017 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
33019         * include/wine/obj_channel.h:
33020         Ove Kaaven <ovek@transgaming.com>
33021         Fixed a couple of typos.
33023         * include/wine/obj_base.h:
33024         Ove Kaaven <ovek@transgaming.com>
33025         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
33026         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
33027         IUnknown_*_Proxy.
33029         * include/winbase.h:
33030         Ove Kaaven <ovek@transgaming.com>
33031         Added some named pipe definitions.
33033         * include/ole2.h:
33034         Ove Kaaven <ovek@transgaming.com>
33035         Added prototype for GetHGlobalFromStream.
33037         * files/file.c: Ove Kaaven <ovek@transgaming.com>
33038         A failure to open a pipe should return INVALID_HANDLE_VALUE.
33040         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
33041           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
33042           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
33043           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
33044           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
33045           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
33046           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
33047           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
33048           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
33049           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
33050           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
33051           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
33052           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
33053           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
33054           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
33055           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
33056           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
33057           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
33058         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33059         Merged some C sources.
33060         Fixed some bugs.
33061         Started implementing some pass-through interfaces.
33063 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
33065         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
33066           windows/winpos.c, dlls/user/msg16.c, include/win.h,
33067           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
33068         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
33069         and related functions.
33071         * server/window.c:
33072         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
33073         Gerard Patel).
33075         * objects/font.c:
33076         Francois Gouget <fgouget@codeweavers.com>
33077         GetTextExtentExPointW: dump the string before modifying the pointer.
33079         * tools/winemaker:
33080         Bill Medland <medbi01@accpac.com>
33081         Add support for making a build environment without editing the source
33082         and spec files.
33084 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
33086         * controls/scroll.c:
33087         Guy Albertelli <galberte@neo.lrun.com>
33088         - Implement message loop on the client side of the scroll control.
33089         - Move the mouse capture to after the SetFocus so that it stays
33090           captured.
33092         * dlls/winsock/socket.c:
33093         David Hammerton <crazney@crazney.net>
33094         Fixed typos.
33096         * dlls/shell32/shellord.c:
33097         Guy Albertelli <galberte@neo.lrun.com>
33098         Implement initial version of SHAddToRecentDocs.
33100         * include/wine/server_protocol.h, include/winuser.h,
33101           server/protocol.def, server/queue.c, server/request.h,
33102           server/trace.c, server/user.c, server/user.h, server/window.c,
33103           windows/win.c:
33104         Added proper support for storing window parents in the server.
33105         Added a few requests to query the window hierarchy.
33107         * dlls/x11drv/winpos.c:
33108         Ignore ConfigueNotify size changes while the window is iconic.
33110         * tools/winedump/debug.c, tools/winedump/main.c,
33111           tools/winedump/msmangle.c, tools/winedump/pe.c:
33112         Eric Pouech <eric.pouech@wanadoo.fr>
33113         Some dumb fixes.
33115         * include/winbase.h:
33116         Mike McCormack <mike_mccormack@start.com.au>
33117         Declare DeviceIoControl.
33119         * windows/sysparams.c:
33120         Andriy Palamarchuk <apa3a@yahoo.com>
33121         Implemented SPI_GETSHOWSOUNDS.
33123         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
33124         Ove Kaaven <ovek@transgaming.com>
33125         Variants and safe arrays is now able to copy BSTR swith embedded null
33126         characters. Safe arrays now handle BSTRs and variants.
33128         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
33129         Ove Kaaven <ovek@transgaming.com>
33130         Register typelib marshaling for OLE Automation-compatible interfaces.
33132 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
33134         * dlls/msvcrt/except.c:
33135         Fixed a couple of bugs in _except_handler3.
33137         * dlls/gdi/gdi.spec, objects/gdiobj.c:
33138         Andreas Mohr <a.mohr@mailto.de>
33139         Added stub for GdiInit2().
33141         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
33142         Guy L. Albertelli <galberte@neo.lrun.com>
33143         Get more entry points from Comctl32 and save the addresses.
33145         * include/shlwapi.h:
33146         Guy L. Albertelli <galberte@neo.lrun.com>
33147         Define the SHQueryValueEx{A|W} entry points.
33149         * dlls/user/wsprintf.c:
33150         Aric Stewart <aric@codeweavers.com>
33151         The behavior for wsprintfA is different that for wsprintf16 in how it
33152         handles NULLs being passed as character parameters.
33154         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
33155         Francois Gouget <fgouget@free.fr>
33156         Fix the conversions of a command line to/from an argv array.
33158         * dlls/comctl32/comctl32undoc.c:
33159         Guy Albertelli <galberte@neo.lrun.com>
33160         Implement most of the MRU related functions.
33162         * tools/examine-relay:
33163         Guy Albertelli <galberte@neo.lrun.com>
33164         Add support for the +snoop style output.
33166         * objects/text.c:
33167         Huw D M Davies <hdavies@codeweavers.com>
33168         Fix mapping of DEFAULT_CHARSET.
33170 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
33172         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
33173         Brad Campbell <brad@seme.com.au>
33174         Fixed mouse position processing for use with a touchscreen.
33176         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
33177           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
33178           dlls/quartz/seekpass.h:
33179         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33180         Implemented ISeekingPassThru.
33182         * tools/winecheck, DEVELOPERS-HINTS, README,
33183           documentation/architecture.sgml, documentation/configuring.sgml,
33184           documentation/installation-und-konfiguration.german,
33185           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
33186           msdos/int25.c, msdos/int26.c, winedefault.reg:
33187         Andreas Mohr <a.mohr@mailto.de>
33188         Updates and error message improvements.
33190         * windows/mdi.c:
33191         Joshua Thielen <thielen@netprince.net>
33192         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
33193         windows.
33195         * windows/win.c:
33196         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
33197         change.
33199         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
33200           ole/ole2nls.c:
33201         Francois Gouget <fgouget@free.fr>
33202         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
33203         Add, fix and move prototypes from winbase.h to winnls.h.
33205         * dlls/shell32/shlfolder.c:
33206         Guy Albertelli <guy@codeweavers.com>
33207         Fix problem comparing pidls and return correct code.
33209         * windows/x11drv/keyboard.c:
33210         Andriy Palamarchuk <apa3a@yahoo.com>
33211         Added russian layout with phantom key.
33213         * include/winuser.h, windows/spy.c:
33214         Francois Gouget <fgouget@free.fr>
33215         Remove macros that should not be there (cause conflicts in WineLib).
33216         Add corresponding comments in spy.c.
33218         * include/tchar.h:
33219         Francois Gouget <fgouget@free.fr>
33220         Remove duplicate definition of _tmain.
33221         Add definitions for __targv and _tenviron.
33223         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
33224           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
33225           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
33226           include/winproc.h, include/winuser.h, windows/caret.c,
33227           windows/class.c, windows/clipboard.c, windows/dce.c,
33228           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
33229           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
33230           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
33231           windows/property.c, windows/queue.c, windows/scroll.c,
33232           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
33233           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
33234           controls/button.c, controls/combo.c, controls/icontitle.c,
33235           controls/menu.c:
33236         Made all 16<->32 HWND conversions use explicit functions instead of
33237         implicit type casts.
33238         Moved a lot of 16-bit functions to the new wnd16.c file.
33239         Changed DIALOGINFO structure handling to support 32-bit handles.
33241         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
33242           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
33243           dlls/shlwapi/ordinal.c:
33244         Fixed a couple of HWND type mismatches.
33246         * include/font.h, objects/font.c, objects/text.c:
33247         Huw D M Davies <hdavies@codeweavers.com>
33248         Use the font charset to obtain a codepage for A->W conversion in the
33249         text functions.
33251         * dlls/wininet/utility.c:
33252         Andreas Mohr <a.mohr@mailto.de>
33253         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
33254         confusion).
33256         * configure, configure.in:
33257         Bernhard Rosenkraenzer <bero@redhat.de>
33258         Fixes for autoconf 2.52 or higher.
33260         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
33261           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
33262           include/msvcrt/wchar.h:
33263         Francois Gouget <fgouget@free.fr>
33264         Add msvcrt/locale.h.
33265         Add missing include directives in msvcrt/wchar.h.
33266         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
33268 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
33270         * files/drive.c:
33271         Francois Gouget <fgouget@codeweavers.com>
33272         Make relative paths of [Drive] sections relative to WINEPREFIX.
33274         * dlls/rpcrt4/rpcrt4.spec:
33275         Ove Kaaven <ovek@transgaming.com>
33276         Lots of rpcrt4.dll stubs.
33278         * tools/winedump/main.c, tools/winedump/msmangle.c,
33279           tools/winedump/pe.c, tools/winedump/symbol.c,
33280           tools/winedump/winedump.h:
33281         Eric Pouech <eric.pouech@wanadoo.fr>
33282         Fixed demangling invocation.
33283         Be a bit more verbose on implemented features.
33285         * dlls/comctl32/header.c:
33286         Mike McCormack <mike_mccormack@start.com.au>
33287         Ignore negative widths in HEADER_SetItemBounds.
33289         * documentation/samples/config:
33290         Francois Gouget <fgouget@free.fr>
33291         Cosmetic changes.
33293         * Make.rules.in, Makefile.in, configure, configure.in,
33294           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
33295         Improved make_dlls script. Moved dll list out of
33296         Make.rules.in. Removed a few no longer used rules.
33298         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
33299           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
33300           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
33301           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
33302           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
33303           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
33304           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
33305           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
33306           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
33307           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
33308           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
33309           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
33310           include/strmif.h, include/wine/obj_ksproperty.h:
33311         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33312         Implemented IMemAllocator.
33314         * documentation/status/internationalisation,
33315           windows/x11drv/keyboard.c:
33316         Andriy Palamarchuk <apa3a@yahoo.com>
33317         Fixed references to old documentation location.
33319         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
33320         Francois Gouget <fgouget@codeweavers.com>
33321         Implemented _mbsupr.
33323         * controls/scroll.c:
33324         Bobby Bingham <uhmmmm@ameritech.net>
33325         When you hold the left mouse button inside the scrollbar, then move
33326         the mouse off so it stops scrolling, and return the mouse, it should
33327         continue scrolling.
33329 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
33331         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
33332           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
33333           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
33334           Make.rules.in, configure, configure.in, dlls/Makefile.in,
33335           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
33336           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
33337           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
33338           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
33339         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33340         Added stubs for mapi32, msimg32, sti and url.
33342         * windows/nonclient.c:
33343         Fixed HWND compare in NC_HandleSetCursor.
33345         * graphics/path.c:
33346         Huw D M Davies <hdavies@codeweavers.com>
33347         Avoid calling RestoreDC with gdi lock.
33349         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
33350           configure.in, include/config.h.in, include/ts_xrender.h,
33351           tools/make_X11wrappers:
33352         Huw D M Davies <hdavies@codeweavers.com>
33353         Add config check and thread safe wrappers for the XRender library.
33355         * dlls/gdi/driver.c:
33356         Dmitry Timoshkov <dmitry@codeweavers.com>
33357         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
33359         * tools/winebuild/spec16.c:
33360         Dmitry Timoshkov <dmitry@codeweavers.com>
33361         Add missing CALLBACK modifier.
33363         * dlls/wsock32/socket.c:
33364         Francois Gouget <fgouget@free.fr>
33365         Fix recv prototype for WSARecvEx.
33367         * files/dos_fs.c:
33368         Francois Gouget <fgouget@codeweavers.com>
33369         Fix the error returned by GetLongPathNameA.
33371         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
33372           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
33373           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
33374           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
33375           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
33376           controls/combo.c, controls/menu.c, controls/scroll.c:
33377         Make sure that HWND comparisons are always done with full 32-bit
33378         handles.
33380         * dlls/winsock/socket.c, include/winsock.h:
33381         Francois Gouget <fgouget@free.fr>
33382         Fix the WSAStartup prototype.
33383         Fix handling of timeout parameter in select.
33385         * tools/winedump/pe.c:
33386         Fixed dumping of dll export table.
33388         * dlls/ddraw/ddraw/hal.c:
33389         Marcus Meissner <marcus@jet.franken.de>
33390         Return the FOURCC codes set by the HAL driver.
33392         * graphics/enhmetafiledrv/init.c:
33393         Huw D M Davies <hdavies@codeweavers.com>
33394         Release gdi lock before calling DeleteDC.
33396         * tools/winelauncher.in:
33397         Francois Gouget <fgouget@free.fr>
33398         Place the log in $TMP if set and /tmp otherwise.
33400         * include/wincon.h, win32/console.c:
33401         Francois Gouget <fgouget@free.fr>
33402         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
33404         * dlls/x11drv/xvidmode.c:
33405         Francois Gouget <fgouget@codeweavers.com>
33406         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
33408 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
33410         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
33411           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
33412           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
33413           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
33414           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
33415           configure, configure.in:
33416         Huw D M Davies <hdavies@codeweavers.com>
33417         Lay down the infrastructure for gdi font rendering.
33418         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
33419         for gdi fonts.
33421         * windows/winpos.c, dlls/user/message.c, include/win.h,
33422           windows/clipboard.c, windows/dce.c, windows/dialog.c,
33423           windows/focus.c, windows/input.c, windows/win.c:
33424         Make sure that functions returning an HWND always return a full 32-bit
33425         handle.
33427         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
33428         Travis Michielsen <tjmichielsen@yahoo.com>
33429         Created stubs for all cryptographic functions.
33431         * server/queue.c, server/user.c, server/user.h:
33432         Convert user handles received from client to full handles.
33434 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
33436         * include/Makefile.in, include/process.h:
33437         Dmitry Timoshkov <dmitry@codeweavers.com>
33438         Remove not used include/process.h.
33440         * objects/clipping.c, dlls/shell32/shpolicy.c,
33441           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
33442           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
33443           graphics/painting.c, graphics/x11drv/bitblt.c,
33444           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
33445           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
33446           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
33447           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
33448           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
33449           dlls/setupapi/setupx_main.c:
33450         Patrik Stridvall <ps@leissner.se>
33451         Cleanup code that is strange or difficult to parse.
33453         * scheduler/client.c:
33454         Dmitry Timoshkov <dmitry@codeweavers.com>
33455         Better separate some system specific code.
33457         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
33458           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
33459           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
33460           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
33461           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
33462           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
33463           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
33464         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33465         Fixed some broken macros.
33466         Added some stubs.
33467         Implemeted undocumented APIs.
33468         Implemented many methods in IMediaFilter, IMediaControl and
33469         IReferenceClock.
33470         Started Implementing IMemoryAllocator.
33472         * win32/newfns.c:
33473         Guy Albertelli <galberte@codeweavers.com>
33474         Quiet FlushInstructionCache for non-NT systems where it does nothing
33475         per MSDN.
33477         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
33478           dlls/ole32/ole32_main.h:
33479         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33480         Synchronize access to the s_COMLockCount, firstRegisteredClass,
33481         openDllList in compobj.
33483 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
33485         * dlls/x11drv/winpos.c:
33486         Ignore size change on ConfigureNotify if window rect is empty and new
33487         size is 1x1.
33489         * windows/win.c:
33490         Make sure that returned window belongs to correct thread when checking
33491         siblings of transparent windows in WIN_FindWinToRepaint.
33493         * documentation/printing.sgml:
33494         Huw D M Davies <hdavies@codeweavers.com>
33495         The [windows] section is in win.ini not in ~/.wine/config.
33497         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
33498           dlls/shell32/shellstring.c:
33499         Patrik Stridvall <ps@leissner.se>
33500         Documentation fixes.
33502         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
33503           tools/winapi/options.pm, tools/winapi/output.pm,
33504           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
33505           tools/winapi/winapi_module_user.pm,
33506           tools/winapi_check/win16/winsock.api,
33507           tools/winapi_check/win32/quartz.api,
33508           tools/winapi_check/win32/rpcrt4.api,
33509           tools/winapi_check/winapi_check:
33510         Patrik Stridvall <ps@leissner.se>
33511         - FreeBSD now supported.
33512         - Much more work on the new C parser.
33513         - API files update.
33515         * windows/x11drv/keyboard.c:
33516         Andy Rysin <arysin@yahoo.com>
33517         Added Ukrainian keyboard layout.
33519         * dlls/ole32/stg_stream.c:
33520         Bill Medland <Bill.Medland@accpac.com>
33521         Basic implementation of IStream:Clone.
33523         * dlls/commdlg/printdlg.c:
33524         Bill Medland <Bill.Medland@accpac.com>
33525         More graceful exit on failure.
33527         * libtest/vartest.c:
33528         Huw D M Davies <hdavies@codeweavers.com>
33529         Use V_* macros.
33531         * include/wine/obj_oleaut.h:
33532         Huw D M Davies <hdavies@codeweavers.com>
33533         Fix typo.
33535         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
33536         Huw D M Davies <hdavies@codeweavers.com>
33537         Load some useful TYPEATTR elements from v1 typelibs.
33539         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
33540         Marcus Meissner <marcus@jet.franken.de>
33541         More debug output for InternetGetCookie, added stub for InternetSetCookie.
33543         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
33544           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
33545           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
33546           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
33547           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
33548         Marcus Meissner <marcus@jet.franken.de>
33549         Added dwFlags to lock_update private functions so we can pass
33550         WRITEONLY/READONLY.
33551         Added those flags to the internal Lock() calls.
33552         Only copy the surface from screen to surface if not writeonly.
33553         Restrict blitting between display window and surface to the
33554         locked/unlocked rectangle and the clipwindow section.
33555         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
33556         implementation.
33558         * windows/win.c: Patrik Stridvall <ps@leissner.se>
33559         The message handler of WM_STYLECHANGING is supposed to be able to
33560         modify the proposed style if it wishes.
33562         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
33563         Patrik Stridvall <ps@leissner.se>
33564         Use the min/max in windef.h instead.
33566         * dlls/kernel/time.c, include/winnls.h:
33567         Marcus Meissner <marcus@wine.lst.de>
33568         Enhanced GetCalendarInfo stub, added known CAL_* defines.
33570         * dlls/dsound/dsound_main.c, include/dsound.h:
33571         Ove Kaaven <ovek@transgaming.com>
33572         Fix buffering problems in HEL mode.
33574         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
33575         Francois Gouget <fgouget@free.fr>
33576         Fix compilation errors on FreeBSD.
33578         * dlls/msvcrt/process.c:
33579         Francois Gouget <fgouget@free.fr>
33580         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
33581         Warn about the ' ' and '"' handling of the exec and spawn functions.
33582         Copy the command line in MSVCRT_system to make it writable.
33584         * tsx11/Makefile.in:
33585         Francois Gouget <fgouget@codeweavers.com>
33586         Link tsx11 with the X/GL libraries.
33588         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
33589           documentation/samples/config:
33590         Francois Gouget <fgouget@codeweavers.com>
33591         Added an option to disable XVidMode support.
33593         * tools/winelauncher.in:
33594         Eric Lammerts <eric@lammerts.org>
33595         Preserve wine return status.
33597 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
33599         * tools/wmc/write.c:
33600         Justin Santa Barbara <justinsb@hotmail.com>
33601         Fixed problem with check for special characters.
33603         * dlls/ntdll/string.c:
33604         Johann Messner <johann.messner@zid.uni-linz.ac.at>
33605         Fixed bug in _ultoa.
33607         * dlls/msvcrt/data.c:
33608         Francois Gouget <fgouget@free.fr>
33609         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
33611         * graphics/x11drv/dib.c:
33612         Jukka Heinonen <jhei@iki.fi>
33613         Changing DIB color table now updates the DIB visible state.
33615         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
33616           dlls/quartz/complist.h, dlls/quartz/devenum.c,
33617           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
33618           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
33619           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
33620           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
33621           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
33622           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
33623           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
33624           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
33625           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
33626           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
33627           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
33628           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
33629           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
33630           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
33631         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33632         Added some stubs.
33633         Started implementing some interfaces in FilterGraph.
33635         * library/port.c:
33636         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33637         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
33638         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
33639         <john@feith.com>.
33641         * windows/spy.c, windows/winproc.c, controls/combo.c,
33642           controls/listbox.c, dlls/user/message.c, include/spy.h,
33643           windows/message.c:
33644         Guy L. Albertelli <galberte@neo.lrun.com>
33645         Enhance SPY_GetMsgName to translate common control messages.
33647         * dlls/shell32/shell32.spec:
33648         Huw D M Davies <hdavies@codeweavers.com>
33649         Add SHGetSpecialFolderPathW to spec file.
33651         * dlls/shlwapi/path.c:
33652         Guy L. Albertelli <guy@codeweavers.com>
33653         - Finish PathParseIconLocation{A|W}.
33654         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
33656         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
33657         Guy L. Albertelli <guy@codeweavers.com>
33658         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
33659         as result.
33661         * dlls/winspool/info.c:
33662         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33663         Use a default DevMode if no DevMode information is available in
33664         registry.
33666         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
33667         Marcus Meissner <marcus@jet.franken.de>
33668         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
33670         * dlls/comctl32/rebar.c:
33671         Guy L. Albertelli <galberte@neo.lrun.com>
33672         - Handle CCS_NODIVIDER both when present and when not.
33673         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
33674         - Handle values returned from the RBN_CHILDSIZE notification.
33675         - Implement RBBS_CHILDEDGE.
33676         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
33678         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
33679           tools/winedump/Makefile.in, tools/winedump/README,
33680           tools/winedump/cvinclude.h, tools/winedump/debug.c,
33681           tools/winedump/function_grep.pl, tools/winedump/main.c,
33682           tools/winedump/misc.c, tools/winedump/msmangle.c,
33683           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
33684           tools/winedump/search.c, tools/winedump/symbol.c,
33685           tools/winedump/winedump.h, configure:
33686         Eric Pouech <eric.pouech@wanadoo.fr>
33687         Added PE dump capabilities to specmaker and renamed specmaker into
33688         winedump.
33690         * dlls/comctl32/toolbar.c:
33691         Guy L. Albertelli <galberte@neo.lrun.com>
33692         - Fix positioning of text in buttons.
33693         - Fix nButtonHeight so that it is not zero in some cases
33694         - Support TBSTYLE_TRANSPARENT.
33695         - Fix handling in WM_ERASEBKGND so that the default erase occurs
33696           between notifies.
33697         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
33698           SetWindowLong) and document the issues.
33700         * objects/font.c:
33701         Travis Michielsen <tjmichielsen@yahoo.com>
33702         Fixed behavior of GetTextExtentExPointW.  It must always return the
33703         extents of the entire string in size.
33705         * graphics/x11drv/bitmap.c:
33706         Guy L. Albertelli <guy@codeweavers.com>
33707         Prevent bomb when GDI_ObjPtr returns null object.
33709         * include/winerror.h, include/wingdi.h:
33710         Huw D M Davies <hdavies@codeweavers.com>
33711         Move GDI_ERROR definition to wingdi.h.
33712         Add HGDI_ERROR.
33714         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
33715         Huw D M Davies <hdavies@codeweavers.com>
33716         Add reader for v1 (SLTG) typelibs.
33717         Fix a few problems with v2 (MSFT) typelibs.
33718         LoadTypeLibEx should do a SearchPath to locate typelib.
33720         * dlls/winspool/info.c:
33721         Huw D M Davies <hdavies@codeweavers.com>
33722         OpenPrinter should fail if pPrinterName is "".
33724         * include/wine/obj_oleaut.h:
33725         Huw D M Davies <hdavies@codeweavers.com>
33726         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
33728         * dlls/winsock/socket.c:
33729         Francois Gouget <fgouget@free.fr>
33730         Convert the socket type (necessary on Solaris).
33732         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
33733           include/rpcdce.h:
33734         Huw D M Davies <hdavies@codeweavers.com>
33735         Stub implementation for UuidHash().
33737         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
33738         Dmitry Timoshkov <dmitry@codeweavers.com>
33739         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
33741         * winedefault.reg:
33742         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33743         Added DirectShow filter categories.
33745         * include/uuids.h:
33746         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33747         Added some missing GUIDs.
33749         * dlls/shell32/shellstring.c:
33750         Guy Albertelli <guy@codeweavers.com>
33751         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
33752         problems between native and built-in DLLs.
33754 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
33756         * windows/winproc.c, include/win.h, windows/win.c:
33757         Make window handles 32-bit before calling window procedure.
33758         Don't clear window parent field when unlinking it.
33760 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
33762         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
33763           server/protocol.def, server/queue.c, server/request.h,
33764           server/thread.c, server/trace.c, server/user.c, server/user.h,
33765           server/window.c, tools/make_requests, windows/queue.c,
33766           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
33767           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
33768         Added global management of user handles in the server.
33769         Very preliminary support for shared window handles.
33771         * ANNOUNCE:
33772         James Juran <jamesjuran@alumni.psu.edu>
33773         Use the new development page URL in the announcement.
33775         * files/profile.c:
33776         Francois Gouget <fgouget@free.fr>
33777         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
33778         The 32A version is now the reference implementation (instead of the
33779         16bit version).
33781         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
33782         Francois Gouget <fgouget@free.fr>
33783         Only use winsock2.h in Wine.
33785         * windows/spy.c:
33786         Guy L. Albertelli <galberte@neo.lrun.com>
33787         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
33789         * tools/winebuild/relay.c:
33790         Output correct assembly function headers for all functions.
33792         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
33793           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
33794           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
33795           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
33796           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
33797           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
33798           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
33799           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
33800           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
33801           winedefault.reg:
33802         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33803         Added some stubs.
33805 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
33807         * objects/gdiobj.c:
33808         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
33810         * dlls/x11drv/x11ddraw.c:
33811         Jukka Heinonen <jhei@iki.fi>
33812         GrabPointer uses now SetWindowLong to change window procedure instead
33813         of accessing directly WND structure.
33815         * dlls/kernel/sync.c, include/wine/server_protocol.h,
33816           server/named_pipe.c, server/protocol.def, server/request.h,
33817           server/trace.c:
33818         Mike McCormack <mike_mccormack@start.com.au>
33819         Implemented GetNamedPipeInfo.
33821         * include/strmif.h:
33822         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33823         Added some missing interfaces.
33825         * include/wine/obj_base.h:
33826         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33827         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
33829 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
33831         * include/version.h, ANNOUNCE, ChangeLog:
33832         Release 20010824.
33834 ----------------------------------------------------------------
33835 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
33837         * dlls/winsock/socket.c, include/wine/winsock16.h:
33838         Francois Gouget <fgouget@free.fr>
33839         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
33841         * include/uuids.h:
33842         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33843         Added some missing CLSIDs.
33845         * files/directory.c, include/file.h, include/module.h, loader/module.c,
33846           loader/pe_image.c:
33847         Bill Medland <medbi01@accpac.com>
33848         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
33850         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
33851           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
33852           windows/user.c, windows/win.c, windows/winpos.c:
33853         Added WIN_ListParents function and renamed WIN_BuildWinArray into
33854         WIN_ListChildren. Made owner field in WND structure an HWND.
33856         * dlls/comctl32/rebar.c:
33857         Removed inclusion of win.h.
33859         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
33860         Mike McCormack <mike_mccormack@start.com.au>
33861         Add stubs for several named pipe functions.
33863         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
33864         Francois Gouget <fgouget@free.fr>
33865         Rename the regular WS_FD_XXX macros to FD_XXX.
33866         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
33868         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
33869           dlls/wininet/internet.h, dlls/wininet/utility.c:
33870         Francois Gouget <fgouget@free.fr>
33871         Made independent from winsock.
33872         Include the needed headers directly in internet.h.
33874         * objects/font.c:
33875         Bill Medland <medbi01@accpac.com>
33876         Minor fixes involving handling NULL pointers.
33878         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
33879           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
33880           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
33881           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
33882           windows/mdi.c, windows/message.c, windows/nonclient.c,
33883           windows/painting.c, windows/win.c, windows/winpos.c:
33884         Implemented GetAncestor and removed WIN_GetTopParent.
33885         Removed a few more accesses to the WND structure.
33887 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
33889         * objects/enhmetafile.c, objects/metafile.c:
33890         Don't hold the GDI lock during accesses to the metafile data.
33892         * dlls/kernel/sync.c, include/wine/server_protocol.h,
33893           server/named_pipe.c, server/protocol.def, server/request.h,
33894           server/trace.c:
33895         Mike McCormack <mike_mccormack@start.com.au>
33896         Implement WaitNamedPipe and DisconnectNamedPipe.
33897         Add a state for each pipe handle in the server.
33898         Create a socket on when the pipe is opened, not before.
33900         * dlls/winsock/socket.c, server/sock.c:
33901         Daniel Walker <diwalker@earthlink.net>
33902         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
33903           Kaaven).
33904         - Changed WSAEnumNetworkEvents() so it only returns events that the
33905           application is looking for.
33906         - Changed sock_poll_event() to interpret a POLLIN event with zero
33907           bytes waiting to be read as a POLLHUP.
33909 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
33911         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
33912           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
33913           include/vfwmsgs.h:
33914         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33915         Added two missing headers.
33916         Implemented AMGetErrorText.
33918         * tools/winapi_check/win32/kernel32.api,
33919           tools/winapi_check/win32/oleaut32.api,
33920           tools/winapi_check/win32/quartz.api,
33921           tools/winapi_check/win32/shell32.api,
33922           tools/winapi_check/win32/ttydrv.api,
33923           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
33924           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
33925           tools/winapi/output.pm, tools/winapi/winapi_extract,
33926           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
33927           tools/winapi/winapi_fixup_options.pm,
33928           tools/winapi/winapi_fixup_statements.pm,
33929           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
33930           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
33931           tools/winapi_check/winapi_check:
33932         Patrik Stridvall <ps@leissner.se>
33933         - Continued on the new C parser.
33934         - More reorganizations and fixes.
33935         - API files update.
33937         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
33938           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
33939           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
33940           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
33941           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
33942           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
33943           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
33944         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33945         Added some stubs for CLSID_FilterGraph.
33947         * dlls/x11drv/window.c:
33948         Dmitry Timoshkov <dmitry@codeweavers.com>
33949         Fixed an incorrect (harmless) memory allocation.
33951         * include/control.h, ole/uuid.c:
33952         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33953         Added missing IIDs.
33955         * dlls/user/comm16.c:
33956         Dmitry Timoshkov <dmitry@codeweavers.com>
33957         Replaced PROFILE_ functions by RegQueryValueExA.
33959         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
33960         Mike McCormack <mike_mccormack@start.com.au>
33961         Added stub for CancelIo.
33963         * Make.rules.in: Francois Gouget <fgouget@free.fr>
33964         Fixed man and doc-html rules.
33966         * dlls/user/text.c:
33967         Eugene Mayevski <mayevski@eldos.org>
33968         Fixed DT_RTLREADING flag interpretation.
33970 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
33972         * windows/painting.c, windows/win.c, windows/winpos.c,
33973           dlls/x11drv/winpos.c, include/win.h:
33974         Removed WIN_GetDesktop().
33976         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
33977           debugger/break.c, debugger/editline.c, debugger/msc.c,
33978           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
33979           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
33980           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
33981           documentation/debugger.sgml, msdos/int2f.c:
33982         Francois Gouget <fgouget@free.fr>
33983         Documentation updates (mainly thru vs. through).
33985         * dlls/comctl32/listview.c:
33986         Gerard Patel <gerard.patel@nerim.net>
33987         Rect returned by LISTVIEW_GetItemRect should be total size in report
33988         mode.
33990         * graphics/x11drv/bitmap.c:
33991         Gerard Patel <gerard.patel@nerim.net>
33992         Default bitmap is not subject to reference counting.
33994         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
33995           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
33996         Francois Gouget <fgouget@free.fr>
33997         Add the decVal field to VARIANT.
33998         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
33999         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
34000         macros.
34002         * server/serial.c:
34003         Mike McCormack <mike_mccormack@start.com.au>
34004         Unconditionally set O_NONBLOCK when opening.
34006 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
34008         * graphics/x11drv/bitmap.c:
34009         Refuse to select a bitmap that is already selected in another DC.
34011         * objects/dc.c, objects/gdiobj.c:
34012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34013         Added reference counting and delayed destruction of GDI objects.
34015         * include/winuser.h, windows/class.c, windows/nonclient.c:
34016         Fixed GetClassLong to return full 32 bits for all items.
34017         Removed GCW_* definitions that don't exist in Win32.
34019         * objects/dib.c:
34020         Create a color bitmap in CreateDIBitmap even with a black&white DC.
34022         * include/oleauto.h:
34023         Nikolas Zimmermann <wildfox@kde.org>
34024         Removed struct UDATE forward declaration.
34026         * dlls/kernel/comm.c:
34027         Mike McCormack <mike_mccormack@start.com.au>
34028         Store the comm error value in the wineserver, not a global.
34030         * files/file.c:
34031         Mike McCormack <mike_mccormack@start.com.au>
34032         Read data immediately in overlapped ReadFile if possible.
34034         * dlls/comctl32/treeview.c:
34035         Gerard Patel <gerard.patel@nerim.net>
34036         Do not keep the handle of a deleted item as the selectedItem..
34038         * dlls/oleaut32/olepicture.c:
34039         Marcus Meissner <marcus@jet.franken.de>
34040         Use GetDC(0) instead of CreateCompatibleDC(0).
34042         * dlls/oleaut32/olefont.c:
34043         Marcus Meissner <marcus@jet.franken.de>
34044         We need to make a copy of the fontname and the HFONT handle in
34045         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
34047 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
34049         * controls/menu.c, windows/winproc.c:
34050         Added proper support for 32-bit WM_NEXTMENU.
34052         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
34053           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
34054           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
34055           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
34056           dlls/ttydrv/ttydrv.spec:
34057         Removed a number of direct accesses to the window structure.
34059         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
34060           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
34061         Eric Pouech <eric.pouech@wanadoo.fr>
34062         Started implementing the MCIWnd* functions.
34064         * dlls/oleaut32/variant.c:
34065         Marcus Meissner <marcus@jet.franken.de>
34066         Do not pass the high level wFlags from VariantChangeType* down to low
34067         level Variant conversion functions.
34069         * dlls/user/dde/dde_private.h:
34070         Fixed internal inline function that was declared extern.
34072         * windows/defwnd.c:
34073         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
34075         * dlls/winmm/wineoss/audio.c:
34076         Eric Pouech <eric.pouech@wanadoo.fr>
34077         Replaced memset by hand made equivalent to work around some buggy
34078         memset implementations.
34080         * dlls/Makefile.in, dlls/comctl32/animate.c,
34081           dlls/comctl32/comctl32.spec:
34082         Eric Pouech <eric.pouech@wanadoo.fr>
34083         Because of circular dependencies between comctl32 and msvfw32, replace
34084         in comctl32 delay loading of msvfw32 by manual loading.
34086         * objects/gdiobj.c:
34087         Gerard Patel <gerard.patel@nerim.net>
34088         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
34090         * dlls/commdlg/filedlg95.c:
34091         Gerard Patel <gerard.patel@nerim.net>
34092         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
34094         * dlls/gdi/printdrv.c:
34095         Marcus Meissner <marcus@jet.franken.de>
34096         Do not hold the GDI lock when the ABORTDOC procedure is called.
34098         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
34099         Mike McCormack <mike_mccormack@start.com.au>
34100         Implemented oleaut32.VarBstrCat.
34102 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
34104         * include/winbase.h, scheduler/critsection.c:
34105         Made the Interlocked*Pointer functions static inline since they aren't
34106         exported by the Windows API.
34108         * objects/dib.c:
34109         Use the passed hdc in CreateDIBitmap instead of creating a new one.
34111         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
34112           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
34113           graphics/x11drv/xfont.c, include/gdi.h:
34114         Create GDI stock objects as normal objects instead of using magic
34115         handle values.
34117 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
34119         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
34120           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
34121           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
34122         Specify sizes for stock fonts again; removed the FixStockFontSize
34123         hack. Ignore mapping modes when selecting stock fonts into a DC.
34124         Removed a few direct accesses to GDI structures from x11drv.
34126         * objects/dc.c:
34127         Release GDI lock before calling DeleteDC from RestoreDC.
34129         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
34130           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
34131           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
34132           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
34133           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
34134           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
34135           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
34136           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
34137           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
34138           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
34139           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
34140           dlls/shell32/undocshell.h, include/wine/shell16.h,
34141           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
34142           dlls/shell32/changenotify.c:
34143         Moved undocshell.h to dlls/shell32. Removed shell16.h.
34145         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
34146           include/win.h:
34147         Moved user lock to user.c. Added USER_CheckNotLock function.
34149         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
34150           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
34151           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
34152           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
34153           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
34154           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
34155           dlls/x11drv/x11drv_main.c, files/profile.c:
34156         Added names to standard critical sections (suggested by Andreas
34157         Mohr).
34159         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
34160         Mike McCormack <mike_mccormack@start.com.au>
34161         Partially implement oleaut32.VarBstrCmp.
34163 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
34165         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
34166         Make sure we don't hold the GDI lock when loading drivers.
34168         * include/winbase.h, scheduler/syslevel.c:
34169         Implemented _CheckNotSysLevel.
34171         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
34172         Fixed win16drv initialisation.
34174         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
34175         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34176         PathGetExtensionAW has three arguments.
34178         * msdos/ioports.c:
34179         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34180         Don't call Dosvm functions when Dosvm isn't initialized.
34182         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
34183           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
34184           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
34185           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
34186           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
34187           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
34188         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34189         Added some stubs for quartz dll.
34191         * graphics/x11drv/xfont.c:
34192         Jeremy White <jwhite@codeweavers.com>
34193         Normalize the display name used to build the cached metric filename so
34194         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
34196         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
34197           include/oleauto.h:
34198         Marcus Meissner <marcus@jet.franken.de>
34199         Implemented VarParseNumFromStr, VarNumFromParseNum.
34201         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
34202           dlls/wineps/data/AvantGarde_Book.c,
34203           dlls/wineps/data/AvantGarde_BookOblique.c,
34204           dlls/wineps/data/AvantGarde_Demi.c,
34205           dlls/wineps/data/AvantGarde_DemiOblique.c,
34206           dlls/wineps/data/Bookman_Demi.c,
34207           dlls/wineps/data/Bookman_DemiItalic.c,
34208           dlls/wineps/data/Bookman_Light.c,
34209           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
34210           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
34211           dlls/wineps/data/Courier_BoldOblique.c,
34212           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
34213           dlls/wineps/data/Helvetica_Bold.c,
34214           dlls/wineps/data/Helvetica_BoldOblique.c,
34215           dlls/wineps/data/Helvetica_Narrow.c,
34216           dlls/wineps/data/Helvetica_Narrow_Bold.c,
34217           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
34218           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
34219           dlls/wineps/data/Helvetica_Oblique.c,
34220           dlls/wineps/data/NewCenturySchlbk_Bold.c,
34221           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
34222           dlls/wineps/data/NewCenturySchlbk_Italic.c,
34223           dlls/wineps/data/NewCenturySchlbk_Roman.c,
34224           dlls/wineps/data/Palatino_Bold.c,
34225           dlls/wineps/data/Palatino_BoldItalic.c,
34226           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
34227           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
34228           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
34229           dlls/wineps/data/Times_Roman.c,
34230           dlls/wineps/data/ZapfChancery_MediumItalic.c,
34231           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
34232           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
34233         Ian Pilcher <ian.pilcher@home.com>
34234         Eliminate glyph bounding boxes & other unused font metrics.
34236         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
34237           debugger/expr.c, debugger/hash.c, debugger/module.c,
34238           debugger/winedbg.c, documentation/debugger.sgml:
34239         Eric Pouech <eric.pouech@wanadoo.fr>
34240         Fixed the parsing of id1.id2 which could be either access to field id2
34241         of struct id1, or the identifier id2 in dll id1.
34242         Enhanced some error reporting as well as 'info local' display layout.
34243         Minor cosmetic changes.
34245         * dlls/winmm/mci.c:
34246         Eric Pouech <eric.pouech@wanadoo.fr>
34247         Fixed error message and return value in case of bogus 'open all' mci
34248         string command. Minor 32/16 optimizations and cosmetic fixes.
34250         * dlls/oleaut32/variant.c:
34251         Marcus Meissner <marcus@jet.franken.de>
34252         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
34254         * ole/uuid.c:
34255         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34256         Include GUIDs in strmif.h and uuids.h.
34258         * include/Makefile.in, include/audevcod.h, include/dshow.h,
34259           include/evcode.h, include/uuids.h:
34260         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34261         Added some dshow headers.
34263         * include/strmif.h:
34264         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34265         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
34267         * win32/except.c:
34268         Eric Pouech <eric.pouech@wanadoo.fr>
34269         Modified the debugger launching code so that only one instance of the
34270         debugger is created per process.
34272 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
34274         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
34275         Added mappings for a few messages.
34276         Added unicode messages bit set to shortcut message mapping when
34277         possible.
34279         * windows/spy.c: Fixed some message names.
34281         * dlls/comctl32/rebar.c:
34282         Guy L. Albertelli <galberte@neo.lrun.com>
34283         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
34284         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
34285           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
34286         - Invalidate window rectangles after certain RB_ messages like the
34287           native. Fixed some painting problems.
34288         - Added UpdateWindow call in _MoveChildWindows to fix other painting
34289           problems.
34290         - Set the Caption Font as the default font for all bands.
34292         * dlls/comctl32/toolbar.c:
34293         Guy L. Albertelli <galberte@neo.lrun.com>
34294         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
34295           FillRect and BF_MIDDLE on _FLAT toolbars.)
34296         - Issue FIXMEs for unsupported styles.
34297         - If the "hidden" state has changed then recalc the buttons.
34298         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
34299           necessary NM_CUSTOMDRAW notifies.
34300         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
34301         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
34302           so that the edge is "erased" by the parent.
34303         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
34304           Pager control.
34306         * dlls/comctl32/treeview.c:
34307         Guy L. Albertelli <galberte@neo.lrun.com>
34308         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
34309         message.
34311         * dlls/comctl32/pager.c:
34312         Guy L. Albertelli <galberte@neo.lrun.com>
34313         - Make all WM_NOTIFY messages go to the parent.
34314         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
34315           size.
34316         - Combine multiple SetWindowPos calls in same processing line and make
34317           the flags like native.
34318         - Redo WM_NCCALCSIZE to match native.
34319         - Since Pager is a "transparent" control (except for its own buttons),
34320           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
34321           offset like the native control does.
34323         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
34324           include/oleauto.h:
34325         Daniel Walker <diwalker@earthlink.net>
34326         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
34327             There was another implementation of SystemTimetoVariantTime
34328             submitted that didn't work for dates prior to 1900.
34329         - implemented VarDateFromUDate/VarUdateFromDate
34330         - implemented VariantTimeToDosDateTime
34332         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
34333         Fixed _control87 return value, use of wrong assembler command to get
34334         fp control word and a bug that inverted _IC_AFFINE flag.
34335         Made _controlfp work as specified in MSDN.
34337 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
34339         * loader/ne/segment.c:
34340         Josh Thielen <thielen@netprince.net>
34341         Wrong handle was being closed.
34343         * dlls/wineps/data/AvantGarde_Book.c,
34344           dlls/wineps/data/AvantGarde_BookOblique.c,
34345           dlls/wineps/data/AvantGarde_Demi.c,
34346           dlls/wineps/data/AvantGarde_DemiOblique.c,
34347           dlls/wineps/data/Bookman_Demi.c,
34348           dlls/wineps/data/Bookman_DemiItalic.c,
34349           dlls/wineps/data/Bookman_Light.c,
34350           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
34351           dlls/wineps/data/Courier_Bold.c,
34352           dlls/wineps/data/Courier_BoldOblique.c,
34353           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
34354           dlls/wineps/data/Helvetica_Bold.c,
34355           dlls/wineps/data/Helvetica_BoldOblique.c,
34356           dlls/wineps/data/Helvetica_Narrow.c,
34357           dlls/wineps/data/Helvetica_Narrow_Bold.c,
34358           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
34359           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
34360           dlls/wineps/data/Helvetica_Oblique.c,
34361           dlls/wineps/data/NewCenturySchlbk_Bold.c,
34362           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
34363           dlls/wineps/data/NewCenturySchlbk_Italic.c,
34364           dlls/wineps/data/NewCenturySchlbk_Roman.c,
34365           dlls/wineps/data/Palatino_Bold.c,
34366           dlls/wineps/data/Palatino_BoldItalic.c,
34367           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
34368           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
34369           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
34370           dlls/wineps/data/Times_Roman.c,
34371           dlls/wineps/data/ZapfChancery_MediumItalic.c,
34372           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
34373         Ian Pilcher <ian.pilcher@home.com>
34374         Remove unused character width array.
34376         * dlls/wineps/font.c:
34377         Ian Pilcher <ian.pilcher@home.com>
34378         Make EnumFonts and SelectObject use common font scaling.
34380 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
34382         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
34383           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
34384           windows/nonclient.c, windows/win.c, windows/winpos.c,
34385           controls/button.c, controls/combo.c, controls/desktop.c,
34386           controls/edit.c, controls/icontitle.c, controls/listbox.c,
34387           controls/menu.c, controls/scroll.c, controls/static.c:
34388         Removed a number of direct accesses to the WND structure, replacing
34389         them by API calls.
34391         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
34392           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
34393         Jörg Mayer <jmayer@loplof.de>
34394         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
34396         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
34397           dlls/wineps/text.c:
34398         Ian Pilcher <ian.pilcher@home.com>
34399         Removed ANSI encoding stuff.
34401         * dlls/shell32/shelllink.c:
34402         Dusan Lacko <dlacko@codeweavers.com>
34403         Fix ExtractFromEXEDLL for nIndex != 0.
34404         Prefer 8bit icons.
34406         * include/config.h.in, loader/loadorder.c, configure, configure.in,
34407           debugger/stabs.c:
34408         Eric Pouech <eric.pouech@wanadoo.fr>
34409         Fixes for Solaris X86.
34411         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
34412         Mike McCormack <mike_mccormack@start.com.au>
34413         Implemented msvcrt._mbspbrk.
34415 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
34417         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
34418           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
34419           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
34420           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
34421         Eric Pouech <eric.pouech@wanadoo.fr>
34422         - implemented correctly the HSZ as local atoms and added the needed
34423           conversions to global atoms
34424         - enhanced internal handle <=> pointer conversions, as well as
34425           validity of such objects (life time, destruction, mutual access...)
34426         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
34427         - started having both Ansi/Unicode DDE window procs for message A/W
34428           transformation
34429         - fixed a few segmented pointer issues (mainly in DdeInitialize &
34430           DdeGetData)
34431         - added most of the CBF_ flags handling
34432         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
34433           server side
34434         - enhanced DdeQueryConfig and implemented DdeReconnect
34435         - implemented conversation termination (including XTYP_UNREGISTER)
34436         - several others code clean up
34437         - added transaction support on server side too
34439         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
34440         Mike McCormack <mike_mccormack@start.com.au>
34441         Implemented multibyte string reverse.
34443         * dlls/wineps/font.c, dlls/wineps/ps.c:
34444         Ian Pilcher <ian.pilcher@home.com>
34445         Remove previously disabled code.
34447         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
34448         Patrik Stridvall <ps@leissner.se>
34449         Documentation fixes.
34451         * dlls/oleaut32/olepicture.c:
34452         Patrik Stridvall <ps@leissner.se>
34453         Fixed issue found by winapi_check.
34455         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
34456           tools/winapi/make_filter, tools/winapi/make_parser.pm,
34457           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
34458           tools/winapi/winapi_fixup_editor.pm,
34459           tools/winapi/winapi_fixup_options.pm,
34460           tools/winapi/winapi_fixup_statements.pm,
34461           tools/winapi_check/win32/shell32.api,
34462           tools/winapi_check/win32/wineps.api,
34463           tools/winapi_check/win32/x11drv.api,
34464           tools/winapi_check/winapi_parser.pm:
34465         Patrik Stridvall <ps@leissner.se>
34466         - Begun implementation of a C statements parser.
34467         - More reorganizations and fixes.
34469         * scheduler/client.c, server/request.c:
34470         Don't create the WINEPREFIX directory if it doesn't exist.
34472         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
34473           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
34474           scheduler/critsection.c, scheduler/pthread.c:
34475         Added Interlocked*Pointer functions.
34476         Fixed InterlockedCompareExchange prototype.
34478         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
34479           documentation/.cvsignore, documentation/wine.man.in,
34480           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
34481         Andreas Mohr <a.mohr@mailto.de>
34482         Spelling fixes.
34484         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
34485         Small winecheck update (DGA check is bogus).
34487         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
34488         Added more STATUS_ codes.
34490 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
34492         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
34493           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
34494           windows/win.c, windows/winpos.c:
34495         Replace SendMessage16 by SendMessageW where possible.
34497         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
34498         Fixed DrawState16 callback support.
34500         * dlls/shell32/shellpath.c:
34501         Fixed loop termination check in PathIsExeW.
34503         * graphics/escape.c:
34504         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
34506         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
34507           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
34508         Ian Pilcher <ian.pilcher@home.com>
34509         Rewrite and separate AFM parsing code (no more [afmfiles]).
34511         * configure.in, configure:
34512         Marcus Meissner <marcus@jet.franken.de>
34513         Change libGLU check to look for gluLookAt instead of glBegin.
34515 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
34517         * debugger/winedbg.c:
34518         Eric Pouech <eric.pouech@wanadoo.fr>
34519         Now tries to print the symbol name of a crst when it times out.
34521         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
34522         Don't crash if send_thread_wakeup() fails.
34524         * winedefault.reg:
34525         Ove Kaaven <ovek@transgaming.com>
34526         Added some registry entries related to COM interface marshaling.
34528         * windows/input.c, windows/message.c, windows/queue.c,
34529           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
34530           dlls/user/user.spec, include/message.h, include/queue.h,
34531           include/wine/server_protocol.h, include/wine/winuser16.h,
34532           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
34533         Rewrote most of SendMessage/PeekMessage.
34534         Implemented inter-process messaging.
34535         Moved most message routines to dlls/user, and split off 16-bit
34536         routines to a separate file.
34538 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
34540         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
34541           configure, configure.in, dlls/oleaut32/Makefile.in,
34542           dlls/oleaut32/olepicture.c:
34543         Marcus Meissner <marcus@jet.franken.de>
34544         Implemented OleLoadPicture.
34545         Added support for loading JPEG, Bitmap and Icons from persistant
34546         streams.
34547         Implemented JPEG support using libjpeg, added necessary configure.in
34548         options.
34549         Added IConnectionPoint style notifications to the IPicture iface.
34550         Implemented several of the stubs already there, added some more.
34552         * dlls/x11drv/x11ddraw.c:
34553         Jukka Heinonen <jhei@iki.fi>
34554         XGrabPointer is now called from the correct thread context and it is
34555         made sure that we have keyboard focus when using DirectX.
34557         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
34558           controls/menu.c:
34559         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
34561         * windows/winproc.c:
34562         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
34564         * include/winuser.h: Added SMTO_* defines.
34566         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
34567           debugger/debugger.h, debugger/info.c, debugger/stack.c:
34568         Eric Pouech <eric.pouech@wanadoo.fr>
34569         Extended bt command to display backtrace of another thread.
34570         Enhanced process & thread display with process name.
34572         * dlls/comctl32/propsheet.c:
34573         Andreas Mohr <a.mohr@mailto.de>
34574         Fixed tab control index handling.
34576         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
34577         Marcus Meissner <Marcus.Meissner@caldera.de>
34578         SetCommConfig has 3 arguments, not 2.
34580         * documentation/wine.conf.man.in, documentation/wine.man.in:
34581         Lawson Whitney <lawson_whitney@juno.com>
34582         Reconciled the wine man pages to the absence of wine.conf.
34584         * scheduler/process.c:
34585         Eric Pouech <eric.pouech@wanadoo.fr>
34586         Fixed image name value sent to server upon process creation.
34588         * dlls/oleaut32/typelib.c:
34589         Marcus Meissner <marcus@jet.franken.de>
34590         First (partial) implementation of ITypeInfo::Invoke.
34591         Fixed buffer len passing to snprintf().
34593 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
34595         * windows/painting.c:
34596         Marco Bizzarri <m.bizzarri@icube.it>
34597         GetControlBrush16: avoid potentially releasing the same pointer
34598         twice.
34600         * dlls/oleaut32/typelib.c:
34601         Malte Starostik <malte@kde.org>
34602         Implemented RegisterTypeLib.
34604         * library/ldt.c:
34605         Pierre Beyssac <pb@fasterix.freenix.org>
34606         Force DPL 3 when setting entries on BSD.
34608         * dlls/commdlg/filedlg95.c:
34609         Andreas Mohr <a.mohr@mailto.de>
34610         Only add "." separator in case a default file name extension does
34611         exist.
34613         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
34614         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
34616         * debugger/msc.c:
34617         Marcus Meissner <marcus@jet.franken.de>
34618         Check for -1 as the undefined value for handles before CloseHandle.
34620         * dlls/comctl32/toolbar.c:
34621         Guy L. Albertelli <galberte@neo.lrun.com>
34622         - Add debugging dumps of bar and buttons, and trace entry for each
34623           message.
34624         - Organize WM_NOTIFY processing in preparation for Unicode
34625         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
34626         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
34627         - Change drawing of buttons to support TBSTYLE_LIST and make match
34628           native pixel layout (with and without bitmaps).
34629         - Change TOOLBAR_MeasureString to measure with DrawText like native.
34630           This eliminates extra space due to prefix char ("&").
34631         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
34632         - Change calc of buttons to match drawing for TBSTYLE_LIST and
34633           separators.
34635         * windows/spy.c:
34636         Guy L. Albertelli <galberte@neo.lrun.com>
34637         - Add support to dump memory at lParam location on common control
34638           messages.
34639         - Fixed remaining Toolbar and Pager notify dump amounts.
34640         - Separate memory dump code for easy use.
34642         * include/commctrl.h:
34643         Guy L. Albertelli <galberte@neo.lrun.com>
34644         Add TBNF_* flags for the NMTBDISPINFO structure.
34646 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
34648         * include/version.h, ANNOUNCE, ChangeLog:
34649         Release 20010731.
34651 ----------------------------------------------------------------
34652 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
34654         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
34655         Include device name in call to CreateIC.
34657         * dlls/x11drv/window.c:
34658         Fixed desktop window structure initialization.
34660         * dlls/ddraw/dsurface/user.c, windows/dce.c:
34661         Fixed a few problems with DCX_* flags handling.
34663         * dlls/comctl32/toolbar.c:
34664         Nog <nog@sdf.lonestar.org>
34665         Don't enable the 'hot' state of a toolbar button when it's not
34666         enabled.
34668         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
34669         Lionel Ulmer <lionel.ulmer@free.fr>
34670         - added support for the SGIS multitexture extension.
34671         - misc. other fixes
34673         * windows/defwnd.c:
34674         Erase only client area on WM_ERASEBKGND.
34676 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
34678         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
34679           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
34680           configure.in:
34681         Patrik Stridvall <ps@leissner.se>
34682         Made it possible to install the winapi tools.
34684         * include/winnls.h, include/winuser.h:
34685         Force STRICT checking of callback function types when compiling Wine.
34687         * windows/property.c:
34688         Implement EnumProps on top of EnumPropsEx to avoid function pointer
34689         type mismatches.
34691         * loader/ne/module.c, loader/task.c, include/task.h:
34692         Fixed HTASK/HTASK16 handle mismatch.
34694         * include/mmsystem.h, include/msacm.h, include/windef.h:
34695         Moved some handle declarations to the right headers.
34697         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
34698           tools/winapi/options.pm, tools/winapi_check/modules.dat,
34699           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
34700           tools/winapi_check/win32/wineps.api,
34701           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
34702           tools/winapi_check/winapi_check,
34703           tools/winapi_check/winapi_local.pm,
34704           tools/winapi_check/winapi_parser.pm:
34705         Patrik Stridvall <ps@leissner.se>
34706         A few bug fixes.
34708         * tools/winemaker:
34709         Francois Gouget <fgouget@codeweavers.com>
34710         Fix handling of the '--with-wine-xxx' options: only look in the
34711         specified path.
34712         Libraries and wine dlls are separate notions that need separate paths
34713         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
34714         Small fixes to the search order.
34716 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
34718         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
34719           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
34720           graphics/enhmetafiledrv/init.c, graphics/escape.c,
34721           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
34722           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
34723           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
34724           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
34725         Rewrote Escape to avoid calling down to Escape16.
34726         Replaced Escape by ExtEscape in the DC function table.
34728         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
34729         Added a filter rule for filtering make output with
34730         tools/winapi/make_filter.
34732         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
34733         Patrik Stridvall <ps@leissner.se>
34734         Fixed some warnings.
34736         * tools/winapi/config.pm, tools/winapi/make_filter,
34737           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
34738           tools/winapi/options.pm, tools/winapi/setup.pm:
34739         Patrik Stridvall <ps@leissner.se>
34740         A few bug fixes.
34742         * include/dplay.h:
34743         Patrik Stridvall <ps@leissner.se>
34744         Cleanup/removal of unnessary things that would have made winapi_*
34745         parsing more complicated.
34747 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
34749         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
34750           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
34751           include/x11drv.h, objects/dc.c, objects/palette.c,
34752           graphics/win16drv/init.c, graphics/win16drv/text.c,
34753           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
34754           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
34755           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
34756           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
34757           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
34758           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
34759         Added GetDeviceCaps to the DC driver interface. Removed devCaps
34760         pointer in the generic DC structure.
34762         * dlls/ddraw/ddraw_private.h:
34763         Removed unused DC_FUNCS pointers.
34765 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
34767         * misc/version.c:
34768         Bob Goodwin <goodie1@pacbell.net>
34769         Fix the 16bit win95 version.
34771         * tools/winemaker:
34772         Francois Gouget <fgouget@codeweavers.com>
34773         Put the per project paths before the wine paths.
34774         Remove unnecessary libraries from the wine link test.
34775         Move DLL_LINK from configure.in to the Make.rules file.
34777         * dlls/commdlg/printdlg.c:
34778         Andreas Mohr <a.mohr@mailto.de>
34779         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
34781         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
34782           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
34783         Added missing ntdll imports.
34785         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
34786           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
34787           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
34788           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
34789           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
34790           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
34791           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
34792         Build the DC function table by using GetProcAddress on the graphics
34793         driver module. Moved driver support to dlls/gdi.
34795 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
34797         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
34798         Removed import of x11drv from ddraw.
34800         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
34801           loader/dos/dosmod.c:
34802         Patrik Stridvall <ps@leissner.se>
34803         Fixed some warnings.
34805         * dlls/oleaut32/oleaut.c:
34806         Patrik Stridvall <ps@leissner.se>
34807         Documentation fixes.
34809         * include/commctrl.h:
34810         Patrik Stridvall <ps@leissner.se>
34811         Cleanup/removal of unnessary things that would have made winapi_*
34812         parsing more complicated.
34814         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
34815         Patrik Stridvall <ps@leissner.se>
34816         - Moved comm related protoypes to the correct .h file.
34817         - Cleaned up the include section.
34819         * include/wine/port.h:
34820         Patrik Stridvall <ps@leissner.se>
34821         Removed inclusion of winnt.h because the porting layer shouldn't
34822         include Windows specific stuff.
34824         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
34825           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
34826         Ian Pilcher <ian.pilcher@home.com>
34827         Rewrite TrueType font metric parsing code.
34829         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
34830           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
34831           tools/winapi_check/winapi_check,
34832           tools/winapi_check/winapi_global.pm,
34833           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
34834           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
34835           tools/winapi/make_parser.pm, tools/winapi/options.pm,
34836           tools/winapi/output.pm, tools/winapi/type.pm,
34837           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
34838           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
34839         Patrik Stridvall <ps@leissner.se>
34840         - A few more bug fixes
34841         - Reorganization continues
34842         - New tool (make_filter) for filtering make output added
34844         * dlls/ntdll/misc.c:
34845         Dmitry Timoshkov <dmitry@codeweavers.com>
34846         Fix a typo.
34848         * graphics/x11drv/bitblt.c:
34849         Bill Medland <medbi01@accpac.com>
34850         Don't inline perfect_graphics().
34852         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
34853           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
34854         Removed a few unnecessary Callouts.
34856         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
34857           windows/focus.c, windows/hook.c, windows/input.c,
34858           windows/message.c, windows/queue.c, windows/timer.c,
34859           windows/user.c, windows/win.c, windows/winpos.c,
34860           dlls/x11drv/desktop.c:
34861         Avoid using GetFastQueue16 from USER.
34863         * dlls/user/text.c, include/winuser.h:
34864         Travis Michielsen <tjmichielsen@yahoo.com>
34865         Fully implement DrawTextEx* functions.
34867         * dlls/comctl32/propsheet.c:
34868         Marcus Meissner <marcus@jet.franken.de>
34869         Be a bit more graceful on NULL property sheet titles.
34871         * dlls/comctl32/toolbar.c:
34872         Guy L. Albertelli <galberte@neo.lrun.com>
34873         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
34874           height (fixes overlap of image and text in IE4).
34875         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
34876           treated like a regular button).
34877         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
34878           necessary but done by native).
34879         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
34881         * include/commctrl.h:
34882         Guy L. Albertelli <galberte@neo.lrun.com>
34883         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
34885         * Make.rules.in:
34886         Mike McCormack <mike_mccormack@start.com.au>
34887         Correct man page spec directory.
34889 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
34891         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
34892           memory/global.c, memory/local.c, memory/registry.c,
34893           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
34894           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
34895           scheduler/thread.c, win32/device.c, windows/driver.c,
34896           windows/input.c, windows/keyboard.c, windows/painting.c,
34897           graphics/enhmetafiledrv/graphics.c,
34898           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
34899           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
34900           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
34901           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
34902           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
34903           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
34904           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
34905           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
34906           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
34907           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
34908           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
34909           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
34910           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
34911           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
34912           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
34913           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
34914           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
34915           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
34916           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
34917           controls/desktop.c, controls/icontitle.c, controls/static.c,
34918           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
34919           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
34920           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
34921           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
34922           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
34923           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
34924           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
34925           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
34926         Removed unnecessary inclusion of heap.h.
34928 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
34930         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
34931           include/gdi.h, objects/enhmetafile.c:
34932         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
34934         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
34935           loader/module.c, msdos/int21.c, relay32/snoop.c,
34936           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
34937           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
34938           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
34939           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
34940           graphics/env.c, graphics/win16drv/prtdrv.c,
34941           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
34942           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
34943           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
34944           dlls/shell32/shelllink.c:
34945         Removed HEAP_strdupA.
34947         * dlls/wineps/data/Palatino_BoldItalic.c,
34948           dlls/wineps/data/Palatino_Italic.c,
34949           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
34950           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
34951           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
34952           dlls/wineps/data/ZapfChancery_MediumItalic.c,
34953           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
34954           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
34955           dlls/wineps/data/AvantGarde_BookOblique.c,
34956           dlls/wineps/data/AvantGarde_Demi.c,
34957           dlls/wineps/data/AvantGarde_DemiOblique.c,
34958           dlls/wineps/data/Bookman_Demi.c,
34959           dlls/wineps/data/Bookman_DemiItalic.c,
34960           dlls/wineps/data/Bookman_Light.c,
34961           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
34962           dlls/wineps/data/Courier_Bold.c,
34963           dlls/wineps/data/Courier_BoldOblique.c,
34964           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
34965           dlls/wineps/data/Helvetica_Bold.c,
34966           dlls/wineps/data/Helvetica_BoldOblique.c,
34967           dlls/wineps/data/Helvetica_Narrow.c,
34968           dlls/wineps/data/Helvetica_Narrow_Bold.c,
34969           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
34970           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
34971           dlls/wineps/data/Helvetica_Oblique.c,
34972           dlls/wineps/data/NewCenturySchlbk_Bold.c,
34973           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
34974           dlls/wineps/data/NewCenturySchlbk_Italic.c,
34975           dlls/wineps/data/NewCenturySchlbk_Roman.c,
34976           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
34977           dlls/wineps/psdrv.h:
34978         Ian Pilcher <ian.pilcher@home.com>
34979         Make built-in font data read-only.
34981         * objects/dcvalues.c:
34982         Got rid of all the ugly macros.
34984         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
34985           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
34986         Ian Pilcher <ian.pilcher@home.com>
34987         Modify init code to handle const data types.
34989         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
34990           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
34991         Mike McCormack <mike_mccormack@start.com.au>
34992         Move 16-bit COMM code to USER dll.
34994         * controls/button.c, controls/combo.c, controls/edit.c,
34995           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
34996           controls/static.c:
34997         Jukka Heinonen <jhei@iki.fi>
34998         WNDPROC handlers now check whether HWND argument is valid.
35000         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
35001           dlls/oleaut32/olefont.c:
35002         Marcus Meissner <marcus@jet.franken.de>
35003         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
35004         giving back a 8 point System font for now).
35006         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
35007           scheduler/thread.c:
35008         Patrik Stridvall <ps@leissner.se>
35009         Documentation fixes.
35011 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
35013         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
35014           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
35015           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
35016           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
35017           dlls/shell32/shlmenu.c, include/ole.h,
35018           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
35019           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
35020         Patrik Stridvall <ps@leissner.se>
35021         - Made sure that the files that contains the declarations
35022           of the implementated functions are included.
35023         - Corrected mismatching prototypes.
35024         - Cleaned up the include section.
35026         * dlls/wineps/font.c:
35027         Ian Pilcher <ian.pilcher@home.com>
35028         Use Windows metrics for font scaling.
35030         * tools/winapi/config.pm, tools/winapi/options.pm,
35031           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
35032           tools/winapi/winapi_extract,
35033           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
35034           tools/winapi/winapi_fixup_options.pm,
35035           tools/winapi_check/winapi_check,
35036           tools/winapi_check/winapi_documentation.pm,
35037           tools/winapi_check/winapi_function.pm,
35038           tools/winapi_check/winapi_global.pm,
35039           tools/winapi_check/winapi_local.pm,
35040           tools/winapi_check/winapi_options.pm,
35041           tools/winapi_check/winapi_parser.pm:
35042         Patrik Stridvall <ps@leissner.se>
35043         Yet another major reorganization and a few new features.
35045         * files/file.c, server/file.c:
35046         Bernhard Rosenkraenzer <bero@redhat.de>
35047         Set executable permissions when creating .exe/.com files.
35049         * dlls/msvcrt/file.c:
35050         Marcus Meissner <marcus@jet.franken.de>
35051         Pass handle to GetFileType, not MSVCRT fd.
35053         * dlls/kernel/comm.c:
35054         Mike McCormack <mike_mccormack@start.com.au>
35055         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
35057         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
35058         Ian Pilcher <ian.pilcher@home.com>
35059         Only index glyph names when necessary.
35061         * include/loadorder.h, include/metafile.h, include/module.h,
35062           include/options.h, loader/loadorder.c, loader/main.c,
35063           loader/module.c, loader/ne/module.c, misc/options.c,
35064           objects/font.c, objects/metafile.c, windows/class.c,
35065           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
35066           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
35067           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
35068           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
35069           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
35070           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
35071           debugger/memory.c, debugger/module.c, debugger/msc.c,
35072           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
35073           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
35074           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
35075           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
35076         Removed some unnecessary includes.
35078 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
35080         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
35081           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
35082         Ian Pilcher <ian.pilcher@home.com>
35083         Eliminate UNICODEVECTOR data type.
35085         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
35086           include/wine_gl.h:
35087         Commented out references to x11drv internals from MESA code.
35089         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
35090           graphics/win16drv/brush.c, graphics/win16drv/font.c,
35091           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
35092           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
35093           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
35094           dlls/wineps/psdrv.h:
35095         Removed some direct accesses to GDI internal pen/brush/font
35096         structures.
35098         * windows/spy.c:
35099         Guy L. Albertelli <galberte@neo.lrun.com>
35100         - If the class of the window is a known standard, then format the name
35101           of the WM_USER+nnn messages if possible.
35102         - Fix case where the classname returned was truncated and not printed
35103           at all.
35104         - Issue errors if either the Notify or common control messasge lists
35105           are out of order.
35106         - Prepare to dump out control block structures pointed to by lparam
35107           for messages.
35109         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
35110           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
35111           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
35112           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
35113           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
35114           dlls/gdi/wing.c:
35115         Moved the 16-bit pointer to the DIB bits out of the driver-specific
35116         structure and into the main bitmap structure. Removed
35117         CreateDIBSection16 from the driver interface.
35119         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
35120         Got rid of HEAP_strdupW.
35122         * dlls/wineps/data/AvantGarde_Book.c,
35123           dlls/wineps/data/AvantGarde_BookOblique.c,
35124           dlls/wineps/data/AvantGarde_Demi.c,
35125           dlls/wineps/data/AvantGarde_DemiOblique.c,
35126           dlls/wineps/data/Bookman_Demi.c,
35127           dlls/wineps/data/Bookman_DemiItalic.c,
35128           dlls/wineps/data/Bookman_Light.c,
35129           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
35130           dlls/wineps/data/Courier_Bold.c,
35131           dlls/wineps/data/Courier_BoldOblique.c,
35132           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
35133           dlls/wineps/data/Helvetica_Bold.c,
35134           dlls/wineps/data/Helvetica_BoldOblique.c,
35135           dlls/wineps/data/Helvetica_Narrow.c,
35136           dlls/wineps/data/Helvetica_Narrow_Bold.c,
35137           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
35138           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
35139           dlls/wineps/data/Helvetica_Oblique.c,
35140           dlls/wineps/data/NewCenturySchlbk_Bold.c,
35141           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
35142           dlls/wineps/data/NewCenturySchlbk_Italic.c,
35143           dlls/wineps/data/NewCenturySchlbk_Roman.c,
35144           dlls/wineps/data/Palatino_Bold.c,
35145           dlls/wineps/data/Palatino_BoldItalic.c,
35146           dlls/wineps/data/Palatino_Italic.c,
35147           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
35148           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
35149           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
35150           dlls/wineps/data/ZapfChancery_MediumItalic.c,
35151           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
35152           dlls/wineps/truetype.c, dlls/wineps/afm.c:
35153         Ian Pilcher <ian.pilcher@home.com>
35154         Remove redundant data structure from font metrics.
35156         * dlls/oleaut32/olefont.c:
35157         Marcus Meissner <marcus@jet.franken.de>
35158         OleFont::IDispatch::Invoke stub can just return S_OK.
35160 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
35162         * dlls/x11drv/window.c:
35163         Use AdjustWindowRect to translate X to window rectangle instead of
35164         duplicating what's done in nonclient.c.
35166         * windows/nonclient.c:
35167         Bill Medland <medbi01@accpac.com>
35168         Corrections to the Win95 and later frame drawing code.
35170         * windows/win.c: Bill Medland <medbi01@accpac.com>
35171         Additional modifications to the window styles during window creation.
35173         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
35174           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
35175           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
35176           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
35177           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
35178           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
35179           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
35180           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
35181         Patrik Stridvall <ps@leissner.se>
35182         - Made sure that the files that contains the declarations
35183           of the implementated functions are included.
35184         - Corrected mismatching prototypes.
35185         - Cleaned up the include section.
35187         * include/Makefile.in:
35188         Added a few more files to the install list.
35190         * windows/winpos.c:
35191         Guy L. Albertelli <galberte@neo.lrun.com>
35192         Trace rectangles returned by GetClientRect and GetWindowRect.
35194         * dlls/comctl32/toolbar.c:
35195         Guy L. Albertelli <galberte@neo.lrun.com>
35196         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
35197         - Add trace to show the paint rectangle prior to refreshing.
35199         * dlls/comctl32/rebar.c:
35200         Guy L. Albertelli <galberte@neo.lrun.com>
35201         - Fix handling of text color.
35202         - Correct implementation of WM_SETREDRAW to be closer to native.
35203         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
35204         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
35205         - Do more testing in WM_SIZE to handle strange cases like native.
35207         * windows/spy.c:
35208         Guy L. Albertelli <galberte@neo.lrun.com>
35209         Display rectangle from WM_NCCALCSIZE on entry and exit.
35211         * dlls/comctl32/comboex.c:
35212         Guy L. Albertelli <galberte@neo.lrun.com>
35213         Fix conversion of W structure to A structure during notify.
35215         * README:
35216         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35217         Update information concerning FreeBSD.
35218         Refer to Wine instead of wine as the package name.
35220         * dlls/kernel/comm.c:
35221         Mike McCormack <mike_mccormack@start.com.au>
35222         Replace service thread with ReadFileEx/WriteFileEx.
35224         * files/profile.c:
35225         Lionel Ulmer <lionel.ulmer@free.fr>
35226         Fix 'undocumented' behaviour of GetPrivateProfileString.
35228 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
35230         * dlls/shell32/shpolicy.h:
35231         Patrik Stridvall <ps@leissner.se>
35232         Removed unused file.
35234         * tools/winapi_check/win32/shell32.api,
35235           tools/winapi_check/win32/user32.api,
35236           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
35237         Patrik Stridvall <ps@leissner.se>
35238         Minor reorganisation and a few bug fixes.
35240         * dlls/ddraw/dsurface/wndproc.c:
35241         Dmitry Timoshkov <dmitry@codeweavers.com>
35242         Fix out of the source tree build (again).
35244         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
35245           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
35246           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
35247           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
35248           windows/input.c, windows/message.c, windows/painting.c,
35249           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
35250           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
35251           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
35252           include/wine/server_protocol.h, loader/main.c, loader/module.c,
35253           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
35254           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
35255           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
35256           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
35257           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
35258         Moved server.h to include/wine.
35260         * server/Makefile.in, server/handle.h, server/object.h,
35261           server/process.h, server/protocol.def, server/request.c,
35262           server/request.h, server/thread.h, server/unicode.h,
35263           tools/make_requests:
35264         Use the new protocol.def file to build the request structures.
35265         Define protocol structures in a separate server_protocol.h file.
35266         Removed __WINE_SERVER__ checks now that all includes are in the right
35267         directory.
35269         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
35270           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
35271         Ian Pilcher <ian.pilcher@home.com>
35272         Read/calculate average character width for all fonts.
35273         Work directly with 16-bit WCHARs; don't convert to CP1252.
35275         * dlls/wineps/data/Helvetica_Narrow.c,
35276           dlls/wineps/data/Helvetica_Narrow_Bold.c,
35277           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
35278           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
35279         Ian Pilcher <ian.pilcher@home.com>
35280         Make Helvetica Narrow a separate font family.
35282 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
35284         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
35285           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
35286           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
35287           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
35288           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
35289           graphics/x11drv/objects.c, include/msvcrt/string.h,
35290           include/wine/winuser16.h, include/winuser.h, loader/task.c,
35291           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
35292           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
35293           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
35294           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
35295           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
35296         Patrik Stridvall <ps@leissner.se>
35297         - Made sure that the files that contains the declarations
35298           of implementated functions are included.
35299         - Corrected mismatching prototypes.
35300         - Cleaned up the include section.
35302         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
35303         Documentation fixes.
35305         * tools/winapi_check/win32/msvcrt.api,
35306           tools/winapi_check/win32/ole32.api,
35307           tools/winapi_check/win32/shell32.api,
35308           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
35309           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
35310           tools/winapi_check/winapi_function.pm,
35311           tools/winapi_check/winapi_global.pm,
35312           tools/winapi_check/winapi_options.pm,
35313           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
35314           tools/winapi/output.pm, tools/winapi/setup.pm,
35315           tools/winapi/winapi_extract:
35316         Patrik Stridvall <ps@leissner.se>
35317         Several additions and bug fixes.
35319         * windows/message.c, include/winuser.h:
35320         Reject pointer messages in SendNotifyMessage[AW] and
35321         SendMessageCallback[AW]. Fixed prototypes.
35323         * include/comcat.h, include/docobj.h, include/oaidl.h,
35324           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
35325           include/servprov.h, include/strmif.h, include/unknwn.h,
35326           include/urlmon.h:
35327         Francois Gouget <fgouget@free.fr>
35328         Include rpc*.h/windows.h/ole2.h just like windows.
35330         * dlls/kernel/comm.c:
35331         Mike McCormack <mike_mccormack@start.com.au>
35332         Use GetCommState16 to save state in OpenComm16.
35333         Merge comm16 globals into one structure.
35335         * tools/fnt2bdf.c:
35336         Bill Medland <medbi01@accpac.com>
35337         Make the font name and size settings reflect the data in the font file
35338         rather than arbitrary values.
35340         * relay32/snoop.c:
35341         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35342         SNOOP_DoReturn: remove redundant printing of tid.
35344 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
35346         * dlls/Makefile.in: Updated dependencies.
35348         * dlls/kernel/comm.c:
35349         Mike McCormack <mike_mccormack@start.com.au>
35350         Rewrite SetCommState16 to use SetCommState.
35352         * dlls/ntdll/debugtools.c:
35353         Andreas Mohr <a.mohr@mailto.de>
35354         More descriptive error on buffer overflow.
35356         * controls/listbox.c:
35357         Bill Medland <medbi01@accpac.com>
35358         As for the edit control, the style of the borders on the list control
35359         is modified in the dialog loading code, not in the control itself.
35361         * ole/ole2nls.c, dlls/user/text.c:
35362         Andreas Mohr <a.mohr@mailto.de>
35363         Fixed some more overflowing string traces.
35365         * controls/menu.c:
35366         Gerard Patel <gerard.patel@nerim.net>
35367         Draw MenuBar in proper place (some cases).
35369         * dlls/opengl32/opengl32.spec:
35370         Lionel Ulmer <lionel.ulmer@free.fr>
35371         Make sure user32 is always loaded before x11drv.
35373         * tools/winelauncher.in:
35374         Francois Gouget <fgouget@free.fr>
35375         Handle spaces properly when restarting winelauncher for debug.
35377         * dlls/comctl32/datetime.c:
35378         Francois Gouget <fgouget@free.fr>
35379         Some 'calendar' typos...
35381         * dlls/shell32/shell32_main.c, include/shellapi.h:
35382         Francois Gouget <fgouget@free.fr>
35383         Added missing CommandLineToArgvW prototype.
35385         * dlls/comctl32/toolbar.c:
35386         Gerard Patel <gerard.patel@nerim.net>
35387         Refresh bitmap count to take in account imagelist changes after
35388         TB_SETIMAGELIST.
35390         * dlls/user/dde/misc.c:
35391         Gerard Patel <gerard.patel@nerim.net>
35392         Fixed unicode warning.
35394         * include/winnt.h, server/named_pipe.c:
35395         Ove Kaaven <ovek@transgaming.com>
35396         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
35397         when opening a named pipe if the pipe exists but no instances of it are
35398         currently waiting for a connection.
35400 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
35402         * server/debugger.c, server/file.c, server/process.c,
35403           server/process.h, server/ptrace.c:
35404         Backed out the suspend_process_for_ptrace change.
35405         Fixed a couple of races in ptrace code.
35407         * configure, configure.in:
35408         Jeremy White <jwhite@codeweavers.com>
35409         Remove the -rpath option from the link command.
35411         * dlls/ntdll/ntdll.spec:
35412         Patrik Stridvall <ps@leissner.se>
35413         Fixed issue found by winapi_check.
35415         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
35416           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
35417           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
35418           tools/winapi_check/winapi_check,
35419           tools/winapi_check/winapi_documentation.pm,
35420           tools/winapi_check/winapi_function.pm,
35421           tools/winapi_check/winapi_global.pm,
35422           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
35423           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
35424         Patrik Stridvall <ps@leissner.se>
35425         Several additions and bug fixes.
35427         * windows/dce.c:
35428         Marcus Meissner <marcus@jet.franken.de>
35429         Better LockWindowUpdate debug.
35431         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
35432           dlls/oleaut32/olefont.c:
35433         Marcus Meissner <marcus@jet.franken.de>
35434         Made some FIXME()s print the respective strings passed.
35435         Changed StgSetTimes() to correct type.
35437         * dlls/commdlg/printdlg.c:
35438         Marcus Meissner <marcus@jet.franken.de>
35439         Added Quality Box (readonly currently) for 16bit templated dialogs.
35440         Added [Printer] button support in 16bit templated dialogs.
35441         Try sending orientation icon to stc10 too.
35443         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
35444         Marcus Meissner <marcus@jet.franken.de>
35445         Replaced most of the numbers with the symbolic constants of the dialog
35446         items.
35448         * msdos/ppdev.c:
35449         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35450         Don't claim the parport for exclusive access and release the port
35451         after every access.
35453         * dlls/kernel/comm.c:
35454         Mike McCormack <mike_mccormack@start.com.au>
35455         Rewrite GetCommState16 using GetCommState.
35457         * relay32/snoop.c:
35458         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35459         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
35461 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
35463         * server/thread.c, server/thread.h:
35464         Removed unused functions suspend/remove_all_threads.
35466         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
35467           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
35468           objects/region.c, windows/input.c, windows/mdi.c,
35469           windows/message.c, windows/syscolor.c, windows/winpos.c,
35470           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
35471           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
35472         Patrik Stridvall <ps@leissner.se>
35473         Documentation fixes.
35475         * files/file.c, include/file.h, scheduler/synchro.c,
35476           dlls/kernel/comm.c:
35477         Mike McCormack <mike_mccormack@start.com.au>
35478         Implement overlapped completion routines.
35479         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
35481         * dlls/x11drv/window.c:
35482         Lionel Ulmer <lionel.ulmer@free.fr>
35483         Fix X crash when running in managed mode.
35485         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
35486           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
35487           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
35488           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
35489           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
35490           unicode/c_950.c:
35491         Regenerated codepage files with Unicode 3.1 data.
35493         * dlls/rpcrt4/rpcrt4_main.c:
35494         Patrik Stridvall <ps@leissner.se>
35495         Fixed some issues found by winapi_check.
35497         * tools/winapi_check/win32/rasapi32.api,
35498           tools/winapi_check/win32/rpcrt4.api,
35499           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
35500           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
35501           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
35502           tools/winapi_check/winapi_documentation.pm,
35503           tools/winapi_check/winapi_function.pm,
35504           tools/winapi_check/winapi_local.pm,
35505           tools/winapi_check/winapi_parser.pm:
35506         Patrik Stridvall <ps@leissner.se>
35507         Several additions and bug fixes.
35509         * tools/winemaker:
35510         Bill Medland <medbi01@accpac.com>
35511         Get winemaker to drop the trailing CtrlZ that is still to be found on
35512         quite a lot of DOS files.
35514         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
35515           graphics/x11drv/graphics.c:
35516         Fixed a few issues with tsx11 locking.
35517         Always map the client window when moving out of iconic state.
35519         * loader/pe_image.c:
35520         Don't call SNOOP_RegisterDLL on builtins.
35522         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
35523           include/config.h.in, configure, configure.in:
35524         Lionel Ulmer <lionel.ulmer@free.fr>
35525         - removed unused OSMesa linking
35526         - removed OSMesa code
35528         * dlls/kernel/comm.c:
35529         Mike McCormack <mike_mccormack@start.com.au>
35530         Implement COMM_MSRUpdate with GetCommModemStatus.
35532 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
35534         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
35535           include/Makefile.in, include/rpc.h, include/rpcdce.h,
35536           include/rpcnterr.h:
35537         Peter Hunnisett <hunnise@yahoo.com>
35538         Added a bunch of entry points.
35539         Added some stubs and header information.
35540         Fixed some return codes.
35542         * windows/sysmetrics.c:
35543         Bill Medland <medbi01@accpac.com>
35544         Modify some system metrics to agree with Win95 and reflect the desktop
35545         registry entries.
35547         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
35548         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35549         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
35551         * windows/message.c, windows/syscolor.c, windows/winpos.c,
35552           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
35553           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
35554           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
35555           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
35556           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
35557           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
35558           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
35559           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
35560           memory/environ.c, memory/global.c, memory/heap.c,
35561           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
35562           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
35563           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
35564           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
35565           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
35566           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
35567           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
35568           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
35569           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
35570           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
35571           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
35572           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
35573           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
35574           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
35575           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
35576           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
35577           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
35578           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
35579           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
35580           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
35581           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
35582           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
35583           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
35584           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
35585           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
35586           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
35587           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
35588         Patrik Stridvall <ps@leissner.se>
35589         Documentation fixes.
35591         * debugger/db_disasm.c:
35592         Added disassembly for 0x0f 0x5x opcodes.
35594         * debugger/dbg.y, debugger/winedbg.c:
35595         Better error reporting on DebugActiveProcess failure.
35597         * server/context_i386.c, server/debugger.c, server/process.c,
35598           server/process.h:
35599         Small fixes to the debugger support.
35601         * server/queue.c: Merge WM_MOUSEMOVE messages.
35603         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
35604           tools/winapi/function.pm, tools/winapi/options.pm,
35605           tools/winapi/util.pm, tools/winapi/winapi_extract,
35606           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
35607           tools/winapi_check/winapi_check,
35608           tools/winapi_check/winapi_documentation.pm,
35609           tools/winapi_check/winapi_function.pm,
35610           tools/winapi_check/winapi_local.pm,
35611           tools/winapi_check/winapi_options.pm,
35612           tools/winapi_check/winapi_parser.pm:
35613         Patrik Stridvall <ps@leissner.se>
35614         Major reorganization and cleanup.
35616         * dlls/kernel/comm.c:
35617         Mike McCormack <mike_mccormack@start.com.au>
35618         Implement FlushComm16 with PurgeComm.
35620         * controls/edit.c, windows/dialog.c:
35621         Bill Medland <medbi01@accpac.com>
35622         Correct the location of the style patching for the edit control.
35624         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
35625         Mike McCormack <mike_mccormack@start.com.au>
35626         Stub some rasapi functions.
35628         * dlls/wininet/internet.c:
35629         Marcus Meissner <marcus@jet.franken.de>
35630         Have InternetGetConnectedState always return 'LAN connection'.
35632 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
35634         * server/Makefile.in, server/named_pipe.c, server/request.h,
35635           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
35636           files/file.c, include/server.h, include/winbase.h:
35637         Mike McCormack <mike_mccormack@start.com.au>
35638         Start implementing named pipes.
35640         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
35641         Peter Hunnisett <hunnise@yahoo.com>
35642         Add shlwapi.wvnsprintf[AW], header info and comments.
35644         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
35645           include/winsock2.h:
35646         Peter Hunnisett <hunnise@yahoo.com>
35647         Implemented a stub for WSARecvFrom.
35649         * controls/menu.c:
35650         Mike McCormack <mike_mccormack@start.com.au>
35651         GetMenuItemID: return -1 for invalid menu items, not zero.
35653         * dlls/kernel/comm.c:
35654         Mike McCormack <mike_mccormack@start.com.au>
35655         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
35657         * dlls/msvcrt/file.c:
35658         Peter Hunnisett <hunnise@yahoo.com>
35659         CreateFile should be called with security attributes in _open.
35661         * dlls/ddraw/dclipper/main.c:
35662         Marcus Meissner <marcus@jet.franken.de>
35663         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
35664         Do not scroll FIXME()s too much.
35666 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
35668         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
35669           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
35670         Patrik Stridvall <ps@leissner.se>
35671         Fixed issues found by winapi_check.
35673         * dlls/oleaut32/parsedt.c:
35674         Patrik Stridvall <ps@leissner.se>
35675         - Added comment that code is broken.
35676         - Silenced annoying long term winapi_check message.
35678         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
35679         Patrik Stridvall <ps@leissner.se>
35680         Add proper check for existance of struct sockaddr member sa_len.
35682         * documentation/printing.sgml:
35683         Andreas Mohr <a.mohr@mailto.de>
35684         Updated printing documentation a bit.
35686         * tools/winapi/config.pm, tools/winapi/winapi_extract,
35687           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
35688           tools/winapi_check/win16/gdi.api,
35689           tools/winapi_check/win32/oledlg.api,
35690           tools/winapi_check/win32/quartz.api,
35691           tools/winapi_check/win32/winmm.api,
35692           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
35693           tools/winapi_check/winapi_check,
35694           tools/winapi_check/winapi_documentation.pm,
35695           tools/winapi_check/winapi_function.pm,
35696           tools/winapi_check/winapi_local.pm,
35697           tools/winapi_check/winapi_options.pm:
35698         Patrik Stridvall <ps@leissner.se>
35699         Several bug fixes and additions.
35701         * dlls/shlwapi/shlwapi.spec:
35702         Peter Hunnisett <hunnise@yahoo.com>
35703         Fix some ordinal forwarding.
35705         * controls/menu.c:
35706         Marcus Meissner <Marcus.Meissner@caldera.de>
35707         Add some argument validation to SetMenuItemInfoA, so QT5 does not
35708         corrupt its menus.
35710         * dlls/comctl32/rebar.c:
35711         Guy L. Albertelli <galberte@neo.lrun.com>
35712         - Move creation process to the WM_NCCREATE message like native and force
35713           styles WS_VISIBLE and CCS_TOP.
35714         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
35715           RB_MINIMIZEBAND.
35716         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
35717           (by saving state and handling WM_STYLECHANGED).
35718         - Cleanup and remove dead and test code.
35720         * windows/spy.c:
35721         Guy L. Albertelli <galberte@neo.lrun.com>
35722         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
35724         * controls/uitools.c:
35725         Bill Medland <medbi01@accpac.com>
35726         Correct more colours so that DrawEdge works for more cases.
35728         * include/strmif.h:
35729         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35730         Added missing IIDs.
35732         * files/file.c:
35733         Mike McCormack <mike_mccormack@start.com.au>
35734         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
35735         is not supported yet...)
35737         * dlls/kernel/comm.c:
35738         Mike McCormack <mike_mccormack@start.com.au>
35739         Use HANDLEs instead of unix fds.
35741         * programs/uninstaller/main.c:
35742         Jeremy White <jwhite@codeweavers.com>
35743         Add --list facility to list installed programs.
35744         Add --remove xxx facility to remove a specific program.
35746 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
35748         * windows/dialog.c, windows/input.c, windows/keyboard.c,
35749           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
35750           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
35751           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
35752           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
35753           objects/palette.c, objects/text.c, scheduler/synchro.c,
35754           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
35755           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
35756           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
35757           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
35758           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
35759           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
35760           loader/task.c, dlls/winmm/midimap/midimap.c,
35761           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
35762           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
35763           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
35764           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
35765           dlls/version/resource.c, dlls/version/ver16.c,
35766           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
35767           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
35768           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
35769           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
35770           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
35771           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
35772           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
35773           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
35774           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
35775           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
35776           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
35777           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
35778           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
35779           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
35780           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
35781           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
35782           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
35783           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
35784           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
35785           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
35786           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
35787           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
35788           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
35789           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
35790           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
35791           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
35792           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
35793           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
35794           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
35795           dlls/kernel/comm.c, dlls/kernel/debugger.c,
35796           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
35797           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
35798           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
35799           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
35800           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
35801           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
35802           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
35803           dlls/commdlg/colordlg.c:
35804         Patrik Stridvall <ps@leissner.se>
35805         Documentation fixes.
35807         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
35808           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
35809           dlls/quartz/main.c, dlls/quartz/quartz.spec:
35810         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35811         Added stubs for quartz.dll.
35813         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
35814           include/winbase.h:
35815         Mike McCormack <mike_mccormack@start.com.au>
35816         Declare stubs for ReadFileEx, WriteFileEx.
35818         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
35819           include/control.h, include/strmif.h:
35820         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35821         Added some dshow headers.
35823         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
35824         Dmitry Timoshkov <dmitry@codeweavers.com>
35825         Fix some inter dll dependencies.
35827         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
35828         Dmitry Timoshkov <dmitry@codeweavers.com>
35829         Add stdcall->cdecl thunks for inet_network and getnetbyname.
35831         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
35832         Dmitry Timoshkov <dmitry@codeweavers.com>
35833         Replace PROFILE_* functions by Reg*.
35835         * dlls/comctl32/rebar.c:
35836         Guy L. Albertelli <galberte@neo.lrun.com>
35837         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
35838         in WinZip).
35840         * dlls/comctl32/toolbar.c:
35841         Mike McCormack <mike_mccormack@start.com.au>
35842         Fix button text placement for disabled buttons (see Winzip 8.0).
35844         * include/urlmon.h:
35845         Nikolas Zimmermann <wildfox@kde.org>
35846         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
35847         BINDF, BINDSTATUS structs.
35849         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
35850           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
35851           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
35852         Patrik Stridvall <ps@leissner.se>
35853         Fixed some issues found by winapi_check.
35855         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
35856           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
35857           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
35858           tools/winapi_check/winapi_parser.pm:
35859         Patrik Stridvall <ps@leissner.se>
35860         Several bug fixes and additions.
35862         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
35863           windows/clipboard.c, windows/mdi.c, controls/menu.c:
35864         Dmitry Timoshkov <dmitry@codeweavers.com>
35865         Replace some 16-bit calls by their 32-bit equivalents.
35867         * dlls/comctl32/listview.c:
35868         Guy L. Albertelli <galberte@neo.lrun.com>
35869         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
35871         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
35872         Dmitry Timoshkov <dmitry@codeweavers.com>
35873         Finish win32s separation.
35875 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
35877         * include/version.h, ANNOUNCE, ChangeLog:
35878         Release 20010629.
35880 ----------------------------------------------------------------
35881 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
35883         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
35884         dlls/user/dde/server.c, configure:
35885         Dmitry Timoshkov <dmitry@codeweavers.com>
35886         Fix 'make depend' for out of the source tree build.
35888         * dlls/msvcrt/except.c:
35889         Dmitry Timoshkov <dmitry@codeweavers.com>
35890         Add missing config.h include.
35892         * dlls/x11drv/winpos.c:
35893         Removed unnecessary SetWindowPos call in SetWindowRgn.
35895         * README: Andreas Mohr <a.mohr@mailto.de>
35896         Documentation update.
35898         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
35899         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
35900         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
35901         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
35902         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
35903         windows/winpos.c:
35904         Moved ForceWindowRaise to the USER driver and removed the WND driver.
35906         * windows/message.c:
35907         Travis Michielsen <tjmichielsen@yahoo.com>
35908         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
35910 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
35912         * windows/dialog.c, windows/message.c, windows/win.c,
35913           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
35914           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
35915           objects/brush.c, objects/clipping.c, objects/dc.c,
35916           objects/dcvalues.c, objects/dib.c, objects/font.c,
35917           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
35918           objects/pen.c, objects/region.c, objects/text.c:
35919         Patrik Stridvall <ps@leissner.se>
35920         Documentation name fixes.
35922         * configure, configure.in, include/config.h.in:
35923         Patrik Stridvall <ps@leissner.se>
35924         Fixed subtle configure bug concerning OpenGL.
35925         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
35927         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
35928         Patrik Stridvall <ps@leissner.se>
35929         Fixed some issues found by winapi_check.
35931         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
35932           tools/winapi_check/win32/user32.api,
35933           tools/winapi_check/win32/x11drv.api,
35934           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
35935           tools/winapi_check/winapi_documentation.pm,
35936           tools/winapi_check/winapi_local.pm:
35937         Patrik Stridvall <ps@leissner.se>
35938         Several bug fixes and additions.
35940         * controls/edit.c:
35941         Bill Medland <medbi01@accpac.com>
35942         Improved handling of styles in the edit control, including detecting
35943         changes of style and correcting handling of inconsistant styles.
35945         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
35946           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
35947         Dmitry Timoshkov <dmitry@codeweavers.com>
35948         Finish ole32 separation.
35950         * include/queue.h, include/server.h, server/queue.c,
35951           windows/input.c, windows/message.c, windows/queue.c:
35952         - Remove cooked hardware messages when they are dropped (reported by
35953           Gerard Patel).
35954         - Convert all posted 32-bit messages to Unicode before storing them in
35955           the queue.
35956         - Faster implementation of MSG_IsPointerMessage.
35957         - Moved a couple of functions from queue.c to message.c.
35959 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
35961         * include/acconfig.h, include/config.h.in, include/wine/port.h,
35962           library/port.c, loader/elf.c, Makefile.in, configure,
35963           configure.in:
35964         Put AC_DEFINE symbols definitions directly in the configure script so
35965         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
35967         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
35968         Fix misleading P4 warning message appearing even in case of match.
35970 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
35972         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
35973         Added window properties to make some x11drv-specific information
35974         available to higher level code.
35976         * documentation/samples/config, include/config.h.in,
35977           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
35978           msdos/ppdev.c, configure, configure.in:
35979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35980         Added /dev/parport support for direct port access.
35982         * dlls/x11drv/winpos.c:
35983         Make the visible region empty for non-visible windows.
35985         * windows/x11drv/event.c:
35986         Dmitry Timoshkov <dmitry@codeweavers.com>
35987         Replace one more PROFILE_ function by RegQueryValueExA.
35989         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
35990           graphics/win16drv/objects.c:
35991         Dmitry Timoshkov <dmitry@codeweavers.com>
35992         Replace some 16-bit calls by their 32-bit equivalents.
35994 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
35996         * dlls/ntdll/signal_i386.c:
35997         Don't compile vm86-specific code on platforms that don't support it.
35999         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
36000           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
36001           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
36002           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
36003         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
36004         Added Traditional Chinese Support
36005         Fixed sublang font size error when not using fixed-size font.
36007         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
36008           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
36009         Dmitry Timoshkov <dmitry@codeweavers.com>
36010         Replace some 16-bit calls by their 32-bit equivalents.
36012         * include/winuser.h, include/x11drv.h, windows/input.c,
36013           windows/x11drv/event.c, windows/x11drv/mouse.c,
36014           dlls/user/user.spec, dlls/user/user32.spec:
36015         Implemented SendInput().
36017         * graphics/x11drv/dib.c:
36018         Dmitry Timoshkov <dmitry@codeweavers.com>
36019         Better separate the XShm using code.
36021 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
36023         * tools/wrc/parser.y:
36024         Bang Jun-Young <bjy@mogua.org>
36025         Add a workaround for a bug in byacc (again).
36027         * tools/examine-relay:
36028         Eric Pouech <eric.pouech@wanadoo.fr>
36029         Fixed for new relay format. added thread knowledge.
36031         * dlls/comctl32/rebar.c:
36032         Guy L. Albertelli <galberte@neo.lrun.com>
36033         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
36034           notify formats.
36035         - Move the drawing of the band backgrounds and band separators to the
36036           WM_ERASEBKGND processing just the way the native controls do.
36037         - Implement WM_SETREDRAW.
36039         * dlls/comctl32/comboex.c:
36040         Guy L. Albertelli <galberte@neo.lrun.com>
36041         - Fix memory leaks.
36042         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
36043           notify formats.
36044         - Fix some drawing issues with COMBOEX_DrawItem.
36046         * dlls/comctl32/toolbar.c:
36047         Guy L. Albertelli <galberte@neo.lrun.com>
36048         Fixed test so 0xffffffff is properly recognized.
36050 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
36052         * winedefault.reg:
36053         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36054         Add RegisteredOwner and RegisteredOrganization.
36056         * include/winnt.h:
36057         Mike McCormack <mike_mccormack@start.com.au>
36058         Added some defines for process security tokens.
36060         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
36061         Andreas Mohr <a.mohr@mailto.de>
36062         Spelling fixes.
36064         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
36065         GetSystemInfo() Pentium 4 support.
36067         * server/file.c:
36068         Mike McCormack <mike_mccormack@start.com.au>
36069         Remove truncate debug message printed on successful truncates.
36071         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
36072           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
36073           dlls/user/dde/misc.c, dlls/user/dde/server.c,
36074           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
36075           dlls/user/user32.spec:
36076         Eric Pouech <eric.pouech@wanadoo.fr>
36077         Merge from Corel tree. Contributors are:
36078         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
36079         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
36080         Also added a few bits:
36081         - Complete window model for several instances and conversations.
36082         - Support for asynchronous transactions.
36083         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
36084         - Support for wild connections.
36086         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
36087         Don't rely on X to expose windows covered by a sibling, do it
36088         manually.
36090 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
36092         * include/user.h, windows/cursoricon.c, windows/input.c,
36093           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
36094           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
36095           dlls/x11drv/x11drv.spec:
36096         Ove Kaaven <ovek@transgaming.com>
36097         Make GetCursorPos call XQueryPointer.
36099         * dlls/ntdll/signal_i386.c, include/thread.h:
36100         Ove Kaaven <ovek@arcticnet.no>
36101         Extended __wine_enter_vm86 to handle pending interrupts.
36103 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
36105         * include/queue.h, include/winpos.h, windows/defwnd.c,
36106           windows/input.c, windows/message.c, windows/queue.c,
36107           windows/winpos.c, windows/winproc.c:
36108         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
36109         Removed a few no longer used routines.
36111         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
36112           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
36113           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
36114           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
36115           msdos/vxd.c, objects/font.c, objects/region.c,
36116           scheduler/critsection.c, scheduler/thread.c,
36117           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
36118           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
36119           files/file.c, files/profile.c, loader/module.c,
36120           memory/codepage.c, memory/global.c, memory/selector.c,
36121           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
36122           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
36123           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
36124           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
36125           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
36126           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
36127           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
36128           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
36129           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
36130           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
36131           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
36132           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
36133           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
36134           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
36135           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
36136           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
36137           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
36138         Patrik Stridvall <ps@leissner.se>
36139         Documentation ordinal fixes.
36141         * windows/message.c, windows/painting.c, windows/queue.c,
36142           windows/win.c, dlls/user/user_main.c, include/server.h,
36143           include/win.h, server/queue.c, server/request.h, server/trace.c:
36144         Moved queue paint count to the server. Removed a few no longer used
36145         routines.
36147         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
36148           dlls/user/user.spec:
36149         Patrik Stridvall <ps@leissner.se>
36150         Fixed some issues found by winapi_check.
36152         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
36153           tools/winapi_check/modules.pm,
36154           tools/winapi_check/win16/setupx.api,
36155           tools/winapi_check/win32/winmm.api,
36156           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
36157           tools/winapi_check/winapi_documentation.pm:
36158         Patrik Stridvall <ps@leissner.se>
36159         Several bug fixes and additions.
36161         * programs/wcmd/directory.c:
36162         Dave Pickles <davep@cyw.uklinux.net>
36163         - Fix uninitialised variable problem in DIR command.
36164         - Correct some comments.
36166         * dlls/x11drv/winpos.c:
36167         Clip parent client area when using the drawable from a higher level
36168         parent.
36170         * dlls/x11drv/scroll.c: Fixed region leak.
36172         * graphics/x11drv/clipping.c:
36173         Subtract DC origin from graphics exposure event coordinates.
36175 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
36177         * server/queue.c, server/trace.c, tools/make_requests,
36178           windows/input.c, windows/message.c, windows/queue.c,
36179           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
36180           include/server.h:
36181         Moved hardware message queue handling to the server.
36183         * server/request.c:
36184         Ignore EAGAIN errors in read_request.
36186         * dlls/version/info.c, dlls/version/install.c,
36187           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
36188           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
36189           dlls/wininet/http.c, dlls/wininet/internet.c,
36190           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
36191           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
36192           dlls/winsock/socket.c, dlls/winspool/info.c,
36193           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
36194           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
36195           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
36196           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
36197           dlls/shell32/changenotify.c, dlls/shell32/control.c,
36198           dlls/shell32/pidl.c, dlls/shell32/shell.c,
36199           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
36200           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
36201           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
36202           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
36203           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
36204           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
36205           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
36206           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
36207           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
36208           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
36209           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
36210           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
36211           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
36212           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
36213           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
36214           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
36215           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
36216           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
36217           dlls/kernel/sync.c, dlls/kernel/thunk.c,
36218           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
36219           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
36220           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
36221           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
36222           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
36223           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
36224           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
36225           dlls/dinput/dinput_main.c:
36226         Patrik Stridvall <ps@leissner.se>
36227         Documentation ordinal fixes.
36229         * dlls/winmm/midimap/midimap.c:
36230         Eric Pouech <eric.pouech@wanadoo.fr>
36231         Fails mapper opening when no midi out devices are present.
36233         * dlls/winmm/mmio.c:
36234         Eric Pouech <eric.pouech@wanadoo.fr>
36235         Fixed bugs in output functions (ascend, createChunk).
36236         Cleaned up trace messages.
36237         Fixed some mmioOpen file name parsing.
36239         * include/urlmon.h:
36240         Marcus Meissner <marcus@jet.franken.de>
36241         BSCF enum defines flags, not an enumeration.
36243         * msdos/vga.c:
36244         Marcus Meissner <marcus@jet.franken.de>
36245         Made DOS VGA display again with last months DDRAW updates.
36247         * graphics/x11drv/xfont.c:
36248         Dmitry Timoshkov <dmitry@codeweavers.com>
36249         Add System font to the set of default sans serif fonts.
36251         * dlls/x11drv/winpos.c:
36252         Fixed one more bug in clip_children.
36254         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
36255           include/msvcrt/process.h:
36256         Patrik Stridvall <ps@leissner.se>
36257         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
36258         - _lfind and _ltow are implemented (not stubs).
36260         * dlls/msvcrt/wcs.c:
36261         Patrik Stridvall <ps@leissner.se>
36262         Removed implementation of _ultow since it is forwarded to NTDLL in the
36263         .spec file.
36265         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
36266         Patrik Stridvall <ps@leissner.se>
36267         Fixed GetCommConfig number of arguments.
36269         * Makefile.in: Patrik Stridvall <ps@leissner.se>
36270         wine needs to be built before winedbg.
36272         * if1632/relay.c, dlls/avifil32/api.c,
36273           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
36274           dlls/kernel/kernel.spec, dlls/kernel/time.c,
36275           dlls/user/user32.spec, dlls/wininet/internet.c,
36276           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
36277         Patrik Stridvall <ps@leissner.se>
36278         Fixed some issues found by winapi_check.
36280         * tools/winapi_check/modules.dat,
36281           tools/winapi_check/nativeapi.dat,
36282           tools/winapi_check/preprocessor.pm,
36283           tools/winapi_check/win32/avifil32.api,
36284           tools/winapi_check/win32/crtdll.api,
36285           tools/winapi_check/win32/msvcrt.api,
36286           tools/winapi_check/win32/ole32.api,
36287           tools/winapi_check/win32/shell32.api,
36288           tools/winapi_check/win32/w32skrnl.api,
36289           tools/winapi_check/win32/wow32.api,
36290           tools/winapi_check/win32/wsock32.api,
36291           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
36292           tools/winapi_check/winapi_documentation.pm,
36293           tools/winapi_check/winapi_global.pm,
36294           tools/winapi_check/winapi_local.pm,
36295           tools/winapi_check/winapi_options.pm,
36296           tools/winapi_check/winapi_parser.pm:
36297         Patrik Stridvall <ps@leissner.se>
36298         - Slightly better handling of external/internal names.
36299         - Minor bug fixes.
36300         - Minor API files update.
36302         * tools/winapi/config.pm, tools/winapi/winapi_extract,
36303           tools/winapi/winapi_fixup:
36304         Patrik Stridvall <ps@leissner.se>
36305         Several bug fixes and additions.
36307         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
36308           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
36309           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
36310           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
36311           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
36312           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
36313           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
36314         Patrik Stridvall <ps@leissner.se>
36315         Documentation ordinal fixes.
36317         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
36318           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
36319           windows/x11drv/clipboard.c:
36320         Dmitry Timoshkov <dmitry@codeweavers.com>
36321         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
36323         * server/file.c: Bill Medland <medbi01@accpac.com>
36324         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
36325         64 bit file access enhancement).
36327         * configure.in, tools/config.guess, tools/config.sub, configure:
36328         Patrik Stridvall <ps@leissner.se>
36329         Added support for autoconf 2.50.
36331 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
36333         * dlls/x11drv/winpos.c:
36334         clip_children: don't crash if child is not in list (can happen on
36335         WM_NCCREATE).
36337         * scheduler/sysdeps.c:
36338         Bang Jun-Young <bjy@mogua.org>
36339         Use clone() if HAVE_CLONE is defined.
36341         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
36342           dlls/ntdll/signal_sparc.c:
36343         Ove Kaaven <ovek@arcticnet.no>
36344         Block SIGINT and SIGALRM in signal handlers.
36346 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
36348         * memory/virtual.c:
36349         Added direct system call for unaligned mmap support on Linux.
36350         Support 64-bit file offsets in MapViewOfFileEx.
36352         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
36353         Dmitry Timoshkov <dmitry@codeweavers.com>
36354         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
36355         Better implement some of user32 *Char* functions regarding locale.
36356         Remove kernel32 dependency on user32.
36358         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
36359         Ulrich Czekalla <uczekalla@codeweavers.com>
36360         Stub for InternetGetCookieA.
36362         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
36363           windows/win.c, windows/winpos.c:
36364         Dmitry Timoshkov <dmitry@codeweavers.com>
36365         Replace more PROFILE_ functions by RegQueryValueExA.
36367         * objects/dib.c:
36368         Marcus Meissner <marcus@jet.franken.de>
36369         Multiple *ptr++ constructs in one expression have undefined behaviour,
36370         moved them out of the expression.
36372 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
36374         * win32/device.c, win32/kernel32.c, win32/newfns.c,
36375           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
36376           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
36377           scheduler/thread.c, scheduler/timer.c, win32/console.c,
36378           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
36379           memory/environ.c, memory/global.c, memory/heap.c,
36380           memory/local.c, memory/registry.c, memory/selector.c,
36381           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
36382           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
36383           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
36384           files/change.c, files/directory.c, files/dos_fs.c,
36385           files/drive.c, files/file.c, files/profile.c, files/tape.c,
36386           loader/module.c, loader/pe_resource.c, loader/resource.c,
36387           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
36388           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
36389           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
36390           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
36391           dlls/kernel/utthunk.c:
36392         Patrik Stridvall <ps@leissner.se>
36393         Documentation ordinal fixes (using winapi_fixup).
36395         * dlls/x11drv/winpos.c:
36396         Use the topmost parent that isn't clipping children as drawable,
36397         to make sure parent siblings are not clipped.
36399         * dlls/commdlg/fontdlg.c:
36400         Ian Pilcher <ian.pilcher@home.com>
36401         Make ChooseFontW use ChooseFontA.
36403         * windows/x11drv/event.c:
36404         Force invalidating of siblings children on expose event.
36406         * tools/winapi/config.pm, tools/winapi/options.pm,
36407           tools/winapi/output.pm, tools/winapi/setup.pm,
36408           tools/winapi/util.pm, tools/winapi/winapi_extract,
36409           tools/winapi/winapi_fixup:
36410         Patrik Stridvall <ps@leissner.se>
36411         - New common code for the winapi tools.
36412         - New tool for extracting source code information.
36413         - New tool for automatically modifying (fixing) the source code.
36415         * dlls/gdi/printdrv.c:
36416         Dmitry Timoshkov <dmitry@codeweavers.com>
36417         Replace PROFILE_GetWineIniString by RegQueryValueExA.
36419         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
36420         Marcus Meissner <marcus@jet.franken.de>
36421         Added definitions for IKsPropertySet, small stub implementation for
36422         IDirectSound3DBuffer. Fixed one pointer reference.
36424         * dlls/msvcrt/msvcrt.spec:
36425         Marcus Meissner <marcus@jet.franken.de>
36426         _tzset just forwards to libc tzset().
36428         * dlls/msacm/driver.c:
36429         Dmitry Timoshkov <dmitry@codeweavers.com>
36430         Protect against a driver misconfiguration.
36432 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
36434         * dlls/x11drv/window.c:
36435         Fixed handling of zero-sized client window.
36436         Create the X windows before sending WM_NCCREATE.
36438 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
36440         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
36441         Added counter for operations generating graphics exposures to the DC
36442         struct, to avoid waiting for expose events when none were generated.
36444         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
36445           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
36446           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
36447           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
36448           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
36449           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
36450           dlls/glu32/glu.c:
36451         Patrik Stridvall <ps@leissner.se>
36452         Fixed some issues found by winapi_check.
36454         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
36455           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
36456           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
36457           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
36458           dlls/kernel/wowthunk.c:
36459         Patrik Stridvall <ps@leissner.se>
36460         Documentation ordinal fixes (using winapi_fixup).
36462         * scheduler/sysdeps.c: Warning fix.
36464         * tools/winapi_check/modules.dat,
36465           tools/winapi_check/win16/avifile.api,
36466           tools/winapi_check/win32/avifil32.api,
36467           tools/winapi_check/win32/glu32.api,
36468           tools/winapi_check/win32/kernel32.api,
36469           tools/winapi_check/win32/midimap.api,
36470           tools/winapi_check/win32/msvcrt.api,
36471           tools/winapi_check/win32/shlwapi.api,
36472           tools/winapi_check/win32/ttydrv.api,
36473           tools/winapi_check/win32/urlmon.api,
36474           tools/winapi_check/win32/wnaspi32.api,
36475           tools/winapi_check/win32/x11drv.api,
36476           tools/winapi_check/winapi_check,
36477           tools/winapi_check/winapi_parser.pm:
36478         Patrik Stridvall <ps@leissner.se>
36479         - Minor API files update.
36480         - Minor bug fixes.
36482         * dlls/winmm/mci.c:
36483         Marcus Meissner <marcus@jet.franken.de>
36484         Alias and Device Type are case insensitive.
36486         * dlls/comctl32/rebar.c:
36487         Guy L. Albertelli <galberte@neo.lrun.com>
36488         - correct rebar window borders and handling of RBS_BORDERS, now
36489           matches native.
36490         - major redesign of band layout, now comes a lot closer to native for
36491           the test programs.
36492         - support RBS_VARHEIGHT for both on and off.
36493         - better debug info, and performance improvement
36495 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
36497         * tools/winebuild/relay.c:
36498         Bob Goodwin <goodie1@pacbell.net>
36499         Mask out garbage in the upper half of stack pointer.
36501         * dlls/ntdll/debugtools.c, dlls/user/text.c:
36502         Andreas Mohr <a.mohr@mailto.de>
36503         Limit output for certain text functions.
36505         * configure.in, include/acconfig.h, include/config.h.in, configure:
36506         Marcus Meissner <marcus@jet.franken.de>
36507         Added check for broken mmap64.
36509         * dlls/make_dlls:
36510         Added script to update dlls dependencies.
36512         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
36513           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
36514           tools/winebuild/build.h, Make.rules.in, configure:
36515         Marcus Meissner <marcus@jet.franken.de>
36516         Implemented glu32.dll as libGLU.so forwarder.
36518         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
36519         Removed WIN_NATIVE flag.
36521         * programs/wcmd/directory.c:
36522         Francois Gouget <fgouget@free.fr>
36523         ULARGE_INTEGER may have a dummy struct name.
36525         * dlls/opengl32/opengl_ext.c:
36526         Lionel Ulmer <lionel.ulmer@free.fr>
36527         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
36529 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
36531         * loader/task.c, windows/clipboard.c, windows/dialog.c,
36532           windows/nonclient.c, windows/timer.c, windows/user.c:
36533         Removed unneeded inclusion of queue.h.
36535         * scheduler/process.c, tools/winebuild/README,
36536           tools/winebuild/build.h, tools/winebuild/main.c,
36537           tools/winebuild/parser.c, tools/winebuild/spec32.c:
36538         Support for specifying stack size of Winelib apps.
36540         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
36541           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
36542           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
36543           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
36544           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
36545           dlls/avifil32/string.c, include/vfw.h:
36546         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36547         Implemented some part of AVIFIL32.
36549         * tools/wineconf:
36550         Donn Miller <dmmiller@cvzoom.net>
36551         Case insensitive search for win.ini.
36553         * dlls/kernel/kernel32.spec, win32/newfns.c:
36554         Marcus Meissner <marcus@jet.franken.de>
36555         Stub for GetQueuedCompletionStatus.
36557         * dlls/commdlg/cdlg_Fr.rc:
36558         Gerard Patel <gerard.patel@nerim.net>
36559         Fixes to French translation of common dialog messages.
36561 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
36563         * controls/uitools.c:
36564         Susan Farley <susan@codeweavers.com>
36565         Changed the outer color of a push button frame from gray to white,
36566         matching the Windows look; modified the paint routine for the
36567         close button of a tool window to improve scalability.
36569         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
36570           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
36571           windows/win.c:
36572         Gerard Patel <gerard.patel@nerim.net>
36573         Use a flag to test if create structure is unicode.
36575         * configure.in, configure:
36576         Bang Jun-Young <bjy@mogua.org>
36577         Replace "Linux dll" with "GNU style ELF dll".
36578         Remove support for NetBSD a.out dll.
36580         * BUGS, include/winnt.h, objects/region.c,
36581           programs/regapi/regapi.c, win32/file.c:
36582         Andreas Mohr <a.mohr@mailto.de>
36583         Documentation updates.
36585         * dlls/version/info.c:
36586         Andreas Mohr <a.mohr@mailto.de>
36587         Remove unneeded WINAPI.
36589         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
36590         Ian Pilcher <ian.pilcher@home.com>
36591         Use autoconf checks to check for various FreeType headers.
36593         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
36594           tools/wrc/parser.l:
36595         Francois Gouget <fgouget@free.fr>
36596         Wrc no longer needs to parse C code. Remove c-junk handling code.
36598         * files/profile.c:
36599         Marcus Meissner <marcus@jet.franken.de>
36600         Check for enough buffer space in PROFILE_GetSection().
36602         * dlls/comctl32/propsheet.c:
36603         Marcus Meissner <marcus@jet.franken.de>
36604         Implemented page skipping on PSN_SETACTIVE -1 return.
36606         * scheduler/process.c, include/module.h, loader/module.c,
36607           loader/pe_resource.c:
36608         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
36609         Cleaned up a few HMODULE/HMODULE16 mismatches.
36611         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
36612           dlls/wineps/data/AvantGarde_BookOblique.c,
36613           dlls/wineps/data/AvantGarde_Demi.c,
36614           dlls/wineps/data/AvantGarde_DemiOblique.c,
36615           dlls/wineps/data/Bookman_Demi.c,
36616           dlls/wineps/data/Bookman_DemiItalic.c,
36617           dlls/wineps/data/Bookman_Light.c,
36618           dlls/wineps/data/Bookman_LightItalic.c,
36619           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
36620           dlls/wineps/data/Courier_BoldOblique.c,
36621           dlls/wineps/data/Courier_Oblique.c,
36622           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
36623           dlls/wineps/data/Helvetica_BoldOblique.c,
36624           dlls/wineps/data/Helvetica_Condensed.c,
36625           dlls/wineps/data/Helvetica_Condensed_Bold.c,
36626           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
36627           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
36628           dlls/wineps/data/Helvetica_Narrow.c,
36629           dlls/wineps/data/Helvetica_Narrow_Bold.c,
36630           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
36631           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
36632           dlls/wineps/data/Helvetica_Oblique.c,
36633           dlls/wineps/data/NewCenturySchlbk_Bold.c,
36634           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
36635           dlls/wineps/data/NewCenturySchlbk_Italic.c,
36636           dlls/wineps/data/NewCenturySchlbk_Roman.c,
36637           dlls/wineps/data/Palatino_Bold.c,
36638           dlls/wineps/data/Palatino_BoldItalic.c,
36639           dlls/wineps/data/Palatino_Italic.c,
36640           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
36641           dlls/wineps/data/Times_Bold.c,
36642           dlls/wineps/data/Times_BoldItalic.c,
36643           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
36644           dlls/wineps/data/ZapfChancery_MediumItalic.c,
36645           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
36646         Ian Pilcher <ian.pilcher@home.com>
36647         Updated built-in metrics for core PostScript fonts.
36649         * include/gdi.h:
36650         Ian Pilcher <ian.pilcher@home.com>
36651         Fixed typo in INTERNAL_YWSTODS.
36653         * dlls/wineps/truetype.c:
36654         Ian Pilcher <ian.pilcher@home.com>
36655         Removed incorrect string length calculation.
36657         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
36658         Bobby Bingham <uhmmmm@ameritech.net>
36659         Stub implementation of AnimateWindow().
36661         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
36662         Marcus Meissner <marcus@jet.franken.de>
36663         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
36664         buffer allocation/free implemented.
36666 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
36668         * windows/painting.c, windows/scroll.c, windows/win.c,
36669           windows/winpos.c, windows/x11drv/clipboard.c,
36670           windows/x11drv/event.c, windows/x11drv/keyboard.c,
36671           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
36672           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
36673           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
36674           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
36675           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
36676           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
36677           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
36678           graphics/x11drv/clipping.c, include/user.h, include/win.h,
36679           include/winpos.h, include/x11drv.h, windows/dce.c,
36680           windows/defwnd.c, windows/nonclient.c:
36681         Create an X window for every window, including children.
36682         Fixed non-client rectangle calculations in managed mode.
36683         Added support for icon window in managed mode.
36685         * tools/wrc/ppl.l, tools/wrc/ppy.y:
36686         Maciek Kaliszewski <kenon@go2.pl>
36687         Added support for RCINCLUDE directive. Now wrc ignores everything
36688         except preprocessor directives from included *.h *.c files.
36690         * tools/wrc/ppy.y:
36691         Francois Gouget <fgouget@free.fr>
36692         Fix the conversion of MS style '#line' directives to gcc style.
36694         * programs/wcmd/ChangeLog, programs/wcmd/README,
36695           programs/wcmd/builtins.c, programs/wcmd/directory.c,
36696           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
36697         Dave Pickles <davep@cyw.uklinux.net>
36698         - Report file and directory sizes using 64-bit arithmetic (like NT).
36699         - Handle pipes in commands.
36701         * tools/winemaker:
36702         Francois Gouget <fgouget@codeweavers.com>
36703         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
36704         the INSTALL* variables.
36705         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
36706         mmap, util, dl or curses. Only wine does (normally).
36707         Remove YACC & LEX variables (Make.rules.in).
36708         Winemaker's makefiles don't use ldconfig.
36710         * windows/nonclient.c:
36711         Dmitry Timoshkov <dmitry@codeweavers.com>
36712         Remove optimization in NC_HandleNCActivate.
36714         * windows/spy.c:
36715         Guy L. Albertelli <galberte@neo.lrun.com>
36716         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
36718 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
36720         * controls/combo.c:
36721         Susan Farley <susan@codeweavers.com>
36722         Disable the edit box when created with WS_DISABLED.
36724         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
36725         Malte Starostik <Malte.Starostik@t-online.de>
36726         Implemented some very basic functionality.
36728         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
36729           dlls/user/Makefile.in:
36730         Dmitry Timoshkov <dmitry@codeweavers.com>
36731         List 16-bit resources separately as RC_SRCS16.
36733         * configure, configure.in:
36734         Marcus Meissner <Marcus.Meissner@caldera.de>
36735         If you have freetype1 and freetype2 coexisting, freetype-config should
36736         be freetype2-config.
36738         * dlls/wineps/afm.c:
36739         Ian Pilcher <ian.pilcher@home.com>
36740         Fixed font metric rounding error.
36742         * dlls/comctl32/toolbar.c:
36743         Francois Gouget <fgouget@free.fr>
36744         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
36746         * dlls/msvcrt/file.c:
36747         Francois Gouget <fgouget@free.fr>
36748         fclose should return EOF (-1) if an error condition exists.
36750         * dlls/msvcrt/data.c:
36751         Francois Gouget <fgouget@free.fr>
36752         Call FreeEnvironmentStrings when msvcrt is unloaded.
36754         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
36755         Francois Gouget <fgouget@codeweavers.com>
36756         Added msvcrt/eh.h.
36757         Implemented unexpected, terminate and set_unexpected/terminate.
36759         * dlls/oleaut32/variant.c, include/oleauto.h:
36760         Francois Gouget <fgouget@codeweavers.com>
36761         Fix the VarXxxFromCy conversions.
36762         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
36763         Remove obsolete '32' suffixes.
36765         * dlls/ddraw/ddraw/main.c:
36766         Jason McMullan <jmcmullan@linuxcare.com>
36767         More accurate stub of DDRAW:GetFourCCCodes.
36769         * controls/scroll.c:
36770         Bobby Bingham <uhmmmm@ameritech.net>
36771         Fixed scrollbars return value to the SBM_SETRANGE and
36772         SBM_SETRANGEREDRAW messages.
36774 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
36776         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
36777           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
36778           dlls/wineps/data/NewCenturySchlbk_Italic.c,
36779           dlls/wineps/data/NewCenturySchlbk_Roman.c,
36780           dlls/wineps/data/Palatino_Bold.c,
36781           dlls/wineps/data/Palatino_BoldItalic.c,
36782           dlls/wineps/data/Palatino_Italic.c,
36783           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
36784           dlls/wineps/data/Times_Bold.c,
36785           dlls/wineps/data/Times_BoldItalic.c,
36786           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
36787           dlls/wineps/data/ZapfChancery_MediumItalic.c,
36788           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
36789           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
36790           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
36791           dlls/wineps/data/AvantGarde_BookOblique.c,
36792           dlls/wineps/data/AvantGarde_Demi.c,
36793           dlls/wineps/data/AvantGarde_DemiOblique.c,
36794           dlls/wineps/data/Bookman_Demi.c,
36795           dlls/wineps/data/Bookman_DemiItalic.c,
36796           dlls/wineps/data/Bookman_Light.c,
36797           dlls/wineps/data/Bookman_LightItalic.c,
36798           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
36799           dlls/wineps/data/Courier_BoldOblique.c,
36800           dlls/wineps/data/Courier_Oblique.c,
36801           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
36802           dlls/wineps/data/Helvetica_BoldOblique.c,
36803           dlls/wineps/data/Helvetica_Condensed.c,
36804           dlls/wineps/data/Helvetica_Condensed_Bold.c,
36805           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
36806           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
36807           dlls/wineps/data/Helvetica_Narrow.c,
36808           dlls/wineps/data/Helvetica_Narrow_Bold.c,
36809           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
36810           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
36811           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
36812           dlls/wineps/psdrv.h, configure, configure.in:
36813         Ian Pilcher <ian.pilcher@home.com>
36814         Build AFM data for core PostScript fonts into WINEPS.
36816         * include/acconfig.h, include/config.h.in, include/wine/port.h,
36817           library/port.c, server/file.c, win32/file.c, configure,
36818           configure.in, files/file.c:
36819         Marcus Meissner <marcus@jet.franken.de>
36820         Drop any file64 functions, try to use system supplied 64-bit mode by
36821         using proper defines.
36823         * ole/ole2nls.c:
36824         Huw D M Davies <hdavies@codeweavers.com>
36825         When reading resources in NLS_LoadStringExW we should map
36826         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
36828         * dlls/winmm/wineoss/audio.c:
36829         Huw D M Davies <hdavies@codeweavers.com>
36830         Attempt to write fragments and check whether we can notify the client
36831         after every message.
36833         * dlls/shlwapi/path.c, include/shlwapi.h:
36834         Marcus Meissner <marcus@jet.franken.de>
36835         First try at implementing PathGetCharType().
36837         * tools/wrc/ppy.y:
36838         Maciek Kaliszewski <kenon@go2.pl>
36839         Added better GCC-style #line directive handling.
36841         * tools/winemaker:
36842         Francois Gouget <fgouget@codeweavers.com>
36843         configure.in: Remove unnecessary AC_PROG_RANLIB check
36844         Make.rules.in: Add missing CXX variable
36845         Cosmetic changes
36847         * library/Makefile.in:
36848         Francois Gouget <fgouget@codeweavers.com>
36849         Link libwine.so with $(LIBS).
36851         * dlls/wineps/truetype.c:
36852         Ian Pilcher <ian.pilcher@home.com>
36853         Use macros for FreeType includes.
36855 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
36857         * files/dos_fs.c:
36858         Marcus Meissner <marcus@jet.franken.de>
36859         Don't just assume everything is a Dos Device, or mirc will not get any
36860         DCC sends.
36862         * dlls/comctl32/datetime.c:
36863         Gerard Patel <gerard.patel@asi.fr>
36864         Implemented DTM_GET/SETRANGE.
36866 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
36868         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
36869           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
36870         Dmitry Timoshkov <dmitry@codeweavers.com>
36871         Remove kernel32 dependency on user32 by implementing family of k32
36872         functions as callouts to user32.
36874         * include/winerror.h:
36875         Andreas Mohr <a.mohr@mailto.de>
36876         Added an unknown VxD error code.
36878         * documentation/installation-und-konfiguration.german:
36879         Andreas Mohr <a.mohr@mailto.de>
36880         Updated German documentation.
36882         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
36883           dlls/winmm/time.c, loader/task.c:
36884         Andreas Mohr <a.mohr@mailto.de>
36885         Spelling fixes.
36887         * dlls/user/user.spec, windows/message.c:
36888         Andreas Mohr <a.mohr@mailto.de>
36889         Get rid of GetCurrentTime16().
36891         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
36892         Andreas Mohr <a.mohr@mailto.de>
36893         Make snoop code take ordinal base into account.
36895         * dlls/kernel/comm.c, include/wine/winuser16.h:
36896         Andreas Mohr <a.mohr@mailto.de>
36897         - BuildCommDCB16() uses int instead of BOOL
36898         - OpenComm16() should return IE_BADID for *all* invalid strings
36900         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
36901           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
36902           dlls/shlwapi/url.c:
36903         Andreas Mohr <a.mohr@mailto.de>
36904         - add stubs SHLWAPI_294, UrlApplySchemeW
36905         - correct SHLWAPI_151 parameters
36906         - implemented StrTrimA
36908         * dlls/setupapi/virtcopy.c:
36909         Andreas Mohr <a.mohr@mailto.de>
36910         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
36912         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
36913         - add handler for VCD VxD ("virtual comm device" ?)
36914         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
36915         - spelling fixes
36917         * dlls/wineps/psdrv.h:
36918         Ian Pilcher <ian.pilcher@home.com>
36919         Added AvgCharWidth member to font metrics.
36921         * dlls/wineps/agl.c:
36922         Ian Pilcher <ian.pilcher@home.com>
36923         Updated PostScript glyph name data.
36925         * misc/version.c:
36926         James Juran <jamesjuran@alumni.psu.edu>
36927         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
36928         actually too small.
36930 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
36932         * tools/winebuild/build.h, tools/winebuild/import.c,
36933           tools/winebuild/main.c, tools/winebuild/parser.c,
36934           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
36935         Dmitry Timoshkov <dmitry@codeweavers.com>
36936         Fixed some issues.
36938         * include/winpos.h, windows/message.c, windows/winpos.c:
36939         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
36940         Small bug fix in scope window handling.
36941         Always check for message when QS_SENDMESSAGE is set.
36943         * documentation/configuring.sgml, documentation/multimedia.sgml,
36944           documentation/status/multimedia, documentation/wine-doc.sgml:
36945         Eric Pouech <eric.pouech@wanadoo.fr>
36946         Updated multimedia documentation.
36948         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
36949           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
36950           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
36951           dlls/msacm/wineacm.h:
36952         Eric Pouech <eric.pouech@wanadoo.fr>
36953         Mimic more closely Windows' behavior (a MSACM driver is always opened
36954         twice: first time for info gathering, subsequent openings for
36955         conversions).
36956         Added format suggestion for PCM.
36957         Cleaned up internal structures.
36959         * dlls/winmm/midimap/midimap.c,
36960           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
36961         Eric Pouech <eric.pouech@wanadoo.fr>
36962         Made midi mapper more robust.
36963         Added channel to device/channel mapping.
36964         Removed midiIn mapping (it doesn't exist on Windows).
36966         * dlls/winmm/lolvldrv.c, documentation/samples/config:
36967         Eric Pouech <eric.pouech@wanadoo.fr>
36968         Now loading the default setting for low level drivers from registry.
36970         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
36971         Use memset rather than bzero.
36973         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
36974         Mike Bond <mbond@cox.rr.com>
36975         Fixed spawnlp and added exec variants.
36977         * dlls/kernel/comm.c:
36978         Dmitry Timoshkov <dmitry@codeweavers.com>
36979         Small clean up.
36981         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
36982         Dmitry Timoshkov <dmitry@codeweavers.com>
36983         Fixed some dll separation issues.
36985         * dlls/msvcrt/data.c:
36986         Eric Pouech <eric.pouech@wanadoo.fr>
36987         Correctly generate the environment global variables.
36989 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
36991         * server/queue.c:
36992         Gerard Patel <gerard.patel@asi.fr>
36993         Take message filters into account for WM_PAINT too.
36995         * debugger/break.c, debugger/debugger.h, debugger/info.c,
36996           debugger/stabs.c, debugger/winedbg.c:
36997         Eric Pouech <eric.pouech@wanadoo.fr>
36998         Added the notion of delayed breakpoint (when a function is not loaded
36999         yet, the name will be tried again for each new loaded module).
37001         * dlls/commdlg/cdlg_Fr.rc:
37002         Eric Pouech <eric.pouech@wanadoo.fr>
37003         Some French translations.
37005         * dlls/winmm/wavemap/wavemap.c:
37006         Eric Pouech <eric.pouech@wanadoo.fr>
37007         Fixed open requests in case of error (if the physical device failed to
37008         open, the ACM stream was left opened).
37009         Added mapping search for waveIn devices.
37011         * windows/sysparams.c:
37012         Eric Pouech <eric.pouech@wanadoo.fr>
37013         Added basic support for SPI_GETSCREENREADER.
37015 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
37017         * server/queue.c:
37018         Eric Pouech <eric.pouech@wanadoo.fr>
37019         Fixed reply_message when there is no received message.
37021         * windows/timer.c:
37022         Gerard Patel <gerard.patel@asi.fr>
37023         Fixed SetTimer for hwnd == 0.
37025         * debugger/hash.c:
37026         James Juran <jamesjuran@alumni.psu.edu>
37027         Accept responses from 1..n when choosing from multiple symbols to
37028         match the input labels.
37030 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
37032         * server/queue.c:
37033         Fixed typo in message filter check.
37035         * include/thread.h, loader/task.c, scheduler/thread.c:
37036         Removed THREAD_IsWin16.
37038         * controls/menu.c:
37039         Ulrich Czekalla <uczekalla@codeweavers.com>
37040         Fix menu behaviour when escape is pressed.
37042         * win32/file.c:
37043         Marcus Meissner <Marcus.Meissner@caldera.de>
37044         Do not return FALSE on SetFileAttributes() failure (in readonly
37045         directory setups).
37047         * server/queue.c, server/request.h, server/thread.c,
37048           server/trace.c, windows/clipboard.c, windows/message.c,
37049           windows/queue.c, windows/timer.c, windows/win.c,
37050           windows/x11drv/event.c, dlls/user/user32.spec,
37051           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
37052           include/message.h, include/queue.h, include/server.h,
37053           include/user.h, include/winuser.h:
37054         Moved the major part of message queue and window timer handling into
37055         the server.
37056         Implemented MsgWaitForMultipleObjectsEx.
37058         * windows/x11drv/clipboard.c, windows/defwnd.c,
37059           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
37060           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
37061         Francois Gouget <fgouget@free.fr>
37062         Spelling typos.
37064         * dlls/x11drv/xvidmode.c:
37065         Marcus Meissner <marcus@jet.franken.de>
37066         Fixed compile if we do not have the xf86vidmode extension.
37068         * dlls/shell32/shellpath.c:
37069         Marcus Meissner <Marcus.Meissner@caldera.de>
37070         The shell special folder path creation did not mkdir the last
37071         component of the path if it did not end with \.
37073         * scheduler/thread.c, include/winnt.h:
37074         Marcus Meissner <Marcus.Meissner@caldera.de>
37075         Enhanced SetThreadExecutionState stub.
37077         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
37078         Mike Bond <mbond@cox.rr.com>
37079         Implementation of spawnl and spawnlp.
37081         * dlls/winspool/info.c:
37082         Marcus Meissner <marcus@jet.franken.de>
37083         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
37084         in Debian Potato).
37085         Only set the default printer if there is no entry yet or it is not
37086         WINEPS driven.
37088         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
37089         Keyboard events did not update AsyncKeyStateTable, now they do.
37091         * controls/edit.c, dlls/imm32/imm.c:
37092         James Juran <jamesjuran@alumni.psu.edu>
37093         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
37095 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
37097         * dlls/x11drv/dga2.c:
37098         Marcus Meissner <marcus@jet.franken.de>
37099         Adopted to new threaded displays.
37101         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
37102           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
37103           configure, configure.in:
37104         Ian Pilcher <ian.pilcher@home.com>
37105         Read metrics from TrueType fonts.
37107         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
37108         Only measure child rectangles of visible children when deciding about
37109         scroll bars.
37111         * dlls/winspool/info.c:
37112         Ian Pilcher <ian.pilcher@home.com>
37113         Disable /etc/printcap parsing if no PPD file specified.
37115         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
37116         Ian Pilcher <ian.pilcher@home.com>
37117         Guesstimate Windows font metrics for Type 1 fonts.
37119         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
37120           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
37121           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
37122           windows/user.c, windows/win.c, windows/winpos.c,
37123           dlls/user/display.c, dlls/user/user_main.c,
37124           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
37125           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
37126           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
37127           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
37128           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
37129           dlls/ttydrv/user.c:
37130         Create an X connection for each thread, and process X events in the
37131         thread that created the corresponding X window.
37132         Spawn a separate thread to run the desktop message loop in desktop
37133         mode.
37135         * include/wine/port.h, library/port.c:
37136         Warnings fixes.
37138 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
37140         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
37141           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
37142           server/console.c, server/file.c, server/pipe.c, server/serial.c,
37143           server/sock.c, win32/device.c, win32/file.c,
37144           windows/clipboard.c, dlls/winaspi/aspi.c,
37145           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
37146           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
37147           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
37148           include/config.h.in, include/wine/port.h, library/loader.c,
37149           configure, configure.in, dlls/shell32/shelllink.c:
37150         Marcus Meissner <marcus@jet.franken.de>
37151         Implemented 64bit file size handling.
37152         Removed several unneeded sys/stat.h includes.
37154         * windows/queue.c:
37155         Clear owner of system message queue to avoid freeing it when the first
37156         task exits.
37158         * documentation/printing.sgml:
37159         Ian Pilcher <ian.pilcher@home.com>
37160         Add closing tags.
37162         * include/winsock.h:
37163         Bang Jun-Young <bjy@mogua.org>
37164         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
37166         * controls/menu.c:
37167         Gerard Patel <gerard.patel@asi.fr>
37168         Test if the menu is destroyed before displaying a menu item.
37170 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
37172         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
37173         Create a new window for the top popup menu on every new menu tracking,
37174         so that the window belongs to the right thread.
37176         * dlls/wineps/font.c, files/drive.c,
37177           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
37178           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
37179           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
37180           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
37181           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
37182           dlls/shell32/shellord.c:
37183         Francois Gouget <fgouget@free.fr>
37184         Remove unnecessary single quoting of debugstr_xxx strings.
37186         * documentation/configuring.sgml, documentation/running.sgml:
37187         Francois Gouget <fgouget@free.fr>
37188         Add a warning saying that the x11drv section is getting outdated.
37189         Add templates for missing configuration options to the x11drv section.
37190         Remove obsolete command-line options.
37192         * include/imagehlp.h, include/winbase.h:
37193         Francois Gouget <fgouget@free.fr>
37194         Removed some more obsolete 32 suffixes.
37196         * dlls/wineps/afm.c:
37197         Ian Pilcher <ian.pilcher@home.com>
37198         Eliminate __compar_fn_t.
37200         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
37201           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
37202           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
37203           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
37204           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
37205           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
37206           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
37207           graphics/x11drv/palette.c, graphics/x11drv/text.c,
37208           graphics/x11drv/xfont.c, include/x11drv.h,
37209           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
37210         Renamed display to gdi_display where it is used for GDI operations, to
37211         allow supporting multiple X connections.
37213 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
37215         * include/version.h, ANNOUNCE, ChangeLog:
37216         Release 20010510.
37218 ----------------------------------------------------------------
37219 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
37221         * dlls/x11drv/window.c, windows/win.c:
37222         Fixed reparenting to desktop (found by Gerard Patel).
37224         * loader/module.c:
37225         Really free the memory on dll unload.
37227         * dlls/user/user_main.c, dlls/x11drv/window.c,
37228           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
37229           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
37230         Moved ScrollWindowEx implementation to the graphics driver.
37232         * tools/winelauncher.in:
37233         Francois Gouget <fgouget@codeweavers.com>
37234         Don't start applications in the background to avoid breaking console
37235         applications.
37237         * include/wine/obj_oleaut.h:
37238         Francois Gouget <fgouget@free.fr>
37239         The declaration of DECIMAL in VARIANT happens in the wrong place.
37240         Comment out for now.
37242         * documentation/printing.sgml:
37243         Marcus Meissner <marcus@jet.franken.de>
37244         Changed the printing documentation to include CUPS and LPR support,
37245         also give some hints on AFM files in system and generic.ppd.
37247         * documentation/samples/generic.ppd:
37248         Marcus Meissner <marcus@jet.franken.de>
37249         Added a generic level 3 color postscript PPD (for /etc/printcap based
37250         printers).
37252         * winedefault.reg:
37253         Ove Kaaven <ovek@transgaming.com>
37254         Added version entry for DirectX 7.0a.
37256 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
37258         * windows/x11drv/event.c:
37259         Removed XShmCompletion event support (no longer used).
37261         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
37262           programs/winetest/wine.xs:
37263         Got rid of MakeMaker so we can build outside the source tree.
37265         * scheduler/client.c:
37266         Allow WINESERVER to specify a relative path.
37268         * dlls/wsock32/socket.c:
37269         Bang Jun-Young <bjy@mogua.org>
37270         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
37271         Undefine it to avoid a conflict.
37273         * dlls/ntdll/signal_i386.c:
37274         Bang Jun-Young <bjy@mogua.org>
37275         Do not use internal exception codes defined by Wine with NetBSD,
37276         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
37277         is not supported by NetBSD.
37279         * server/context_i386.c:
37280         Bang Jun-Young <bjy@mogua.org>
37281         Added support for NetBSD.
37283         * include/ddraw.h:
37284         Ove Kaaven <ovek@transgaming.com>
37285         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
37286         more with the DirectX SDK headers' idea of what the interface looks
37287         like.
37289         * dlls/kernel/format_msg.c:
37290         Duane Clark <dclark@akamail.com>
37291         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
37292         accordingly.
37294         * windows/focus.c, windows/message.c, windows/win.c,
37295           windows/winpos.c:
37296         Use 32-bit hook functions where possible. Cleaned up a couple of
37297         16-bit type uses.
37299         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
37300           windows/x11drv/event.c, windows/x11drv/keyboard.c,
37301           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
37302           msdos/int21.c, msdos/ioports.c, objects/palette.c,
37303           dlls/user/resource.c, dlls/version/install.c,
37304           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
37305           dlls/winmm/driver.c, dlls/winmm/mci.c,
37306           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
37307           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
37308           files/profile.c, graphics/win16drv/init.c,
37309           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
37310           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
37311           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
37312           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
37313           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
37314           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
37315           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
37316           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
37317           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
37318           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
37319           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
37320           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
37321           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
37322           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
37323         Francois Gouget <fgouget@free.fr>
37324         Add '\n' at the end of traces.
37326         * include/nonclient.h, include/user.h, include/win.h,
37327           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
37328           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
37329           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
37330         Moved window move/resize syscommand handling to the graphics driver.
37332         * controls/combo.c:
37333         Mike McCormack <mike_mccormack@looksmart.com.au>
37334         Only draw the padding area of the combo box, don't erase the combo
37335         selection text.
37337         * tools/specmaker/msmangle.c:
37338         Francois Gouget <fgouget@free.fr>
37339         Renamed 'operator_compliment' to 'operator_complement'.
37341         * controls/edit.c:
37342         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
37343         Fixed a paint problem reported by Mike McCormack.
37345         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
37346           dlls/wineps/psdrv.h:
37347         Ian Pilcher <ian.pilcher@home.com>
37348         Unicode encodings for PostScript fonts.
37350         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
37351           dlls/winspool/wspool.c:
37352         Marcus Meissner <marcus@jet.franken.de>
37353         Implemented /etc/printcap based printing support.
37354         Changed 'CUPS:printername' to 'LPR:printername'.
37355         Some fixes in AddPrinterW().
37357         * misc/version.c:
37358         James Juran <jamesjuran@alumni.psu.edu>
37359         Add missing newline to WARN messages.
37361 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
37363         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
37364           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
37365           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
37366         Francois Gouget <fgouget@free.fr>
37367         Print the tid in the first column when +tid is specified.
37369         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
37370         Marcus Meissner <marcus@jet.franken.de>
37371         PS passthrough was sending 2 bytes too many.
37372         Added GETSETPRINTORIENT stub.
37373         Implemented EPSPRINTING mode changer.
37375 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
37377         * dlls/wineps/escape.c:
37378         Ian Pilcher <ian.pilcher@home.com>
37379         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
37381         * dlls/wineps/init.c:
37382         Ian Pilcher <ian.pilcher@home.com>
37383         Fixed rounding error in page size calculation.
37385         * dlls/commdlg/printdlg.c:
37386         Duane Clark <dclark@akamail.com>
37387         Swap portrait/landscape icon when button clicked.
37389         * documentation/samples/config:
37390         Duane Clark <dclark@akamail.com>
37391         Added entry for printing to a file.
37393         * graphics/x11drv/codepage.c, include/Makefile.in,
37394           include/minmax.h, include/windef.h:
37395         Francois Gouget <fgouget@codeweavers.com>
37396         Added the minmax.h header (VC6).
37397         Added support for NOMINMAX.
37398         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
37400         * dlls/Makedll.rules.in:
37401         Marcus Meissner <marcus@jet.franken.de>
37402         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
37403         configure.
37405         * configure.in, configure:
37406         Bang Jun-Young <bjy@mogua.org>
37407         Add the NetBSD style errno location.
37408         Modify a message to give a bit more info when building Wine on NetBSD.
37410         * include/guiddef.h, include/objbase.h:
37411         Francois Gouget <fgouget@free.fr>
37412         Added missing include directives.
37414         * tools/winemaker:
37415         Francois Gouget <fgouget@free.fr>
37416         Remove the anonymous function parameter from generate_list calls when
37417         it is unnecessary.
37418         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
37420         * include/msvcrt/stdio.h, include/windows.h:
37421         Francois Gouget <fgouget@free.fr>
37422         RC_INVOKED (&NOWINRES) special cases.
37424         * tools/wrc/wrc.c:
37425         Francois Gouget <fgouget@free.fr>
37426         -l/-L were not renamed to -t/-T in the usage messages.
37428         * dlls/setupapi/virtcopy.c:
37429         Chris Morgan <cmorgan@wpi.edu>
37430         Fix duplicate directories being concatenated to buffer in
37431         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
37432         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
37433         to a users directories during an install.
37435         * dlls/winmm/wineoss/oss.c:
37436         Bang Jun-Young <bjy@mogua.org>
37437         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
37439         * dlls/winmm/wineoss/mixer.c:
37440         Bang Jun-Young <bjy@mogua.org>
37441         Include missing errno.h.
37443         * dlls/commdlg/fontdlg.c:
37444         Marcus Meissner <marcus@jet.franken.de>
37445         Drop flags during font enumeration for font chooser if we get no
37446         matches.
37448         * dlls/gdi/gdi.spec:
37449         Marcus Meissner <marcus@jet.franken.de>
37450         Changed some ptr into str.
37452         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
37453           include/wtypes.h, include/oleauto.h:
37454         Francois Gouget <fgouget@codeweavers.com>
37455         Added support for the DECIMAL type.
37456         Names are no longer suffixed with 32! Removed it.
37458         * dlls/winsock/socket.c:
37459         Francois Gouget <fgouget@codeweavers.com>
37460         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
37462         * include/winerror.h:
37463         Francois Gouget <fgouget@codeweavers.com>
37464         Added IS_ERROR.
37466         * dlls/wineps/init.c:
37467         Marcus Meissner <marcus@jet.franken.de>
37468         Report that we have 2^16 colors, so PowerPoint97 prints colored
37469         slides.
37471         * dlls/wineps/text.c:
37472         Marcus Meissner <marcus@jet.franken.de>
37473         For underlining and striking out text we need to send a 'newpath' or
37474         have the whole page filled with black.
37476         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
37477         Marcus Meissner <marcus@jet.franken.de>
37478         Paper dialog translated to German.
37480         * files/profile.c:
37481         Francois Gouget <fgouget@codeweavers.com>
37482         Potential buffer overflow in PROFILE_CopyEntry.
37484 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
37486         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
37487           dlls/ttydrv/user.c, dlls/user/user_main.c,
37488           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
37489           include/keyboard.h, include/user.h, windows/keyboard.c,
37490           windows/sysparams.c:
37491         Remove Get/SetBeepActive from USER driver and manage it locally inside
37492         SystemParametersInfo.
37494         * dlls/commdlg/printdlg.c:
37495         Marcus Meissner <marcus@jet.franken.de>
37496         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
37498         * debugger/winedbg.c, debugger/winedbg.spec:
37499         Delay import of user32 to allow debugging crashes in user init code.
37501         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
37502           dlls/commdlg/printdlg.c:
37503         Marcus Meissner <marcus@jet.franken.de>
37504         Implemented large parts of PageSetupDlgA.
37506         * dlls/commdlg/fontdlg.c:
37507         Marcus Meissner <marcus@jet.franken.de>
37508         Debug output for flags, select first available height and weight when
37509         selecting a font.
37511 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
37513         * windows/dce.c:
37514         Make sure we recompute the visible region in DC hook.
37516         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
37517         Ian Pilcher <ian.pilcher@home.com>
37518         Misc. error checking in PostScript driver.
37520         * dlls/comctl32/pager.c:
37521         Susan Farley <susan@codeweavers.com>
37522         Implement autorepeat scrolling when button is held down.
37523         Improvements to size and appearance of buttons.
37525         * documentation/Makefile.in:
37526         Francois Gouget <fgouget@codeweavers.com>
37527         Clean should also delete the pdf, ps and .out(?) files.
37529         * documentation/make_winehq:
37530         Francois Gouget <fgouget@codeweavers.com>
37531         Fix the www.winehq.com directory handling.
37533         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
37534           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
37535         Eric Pouech <eric.pouech@wanadoo.fr>
37536         Started handling of several symbols with the same name.
37537         Fixed trampoline identification.
37539         * documentation/debugger.sgml:
37540         Eric Pouech <eric.pouech@wanadoo.fr>
37541         Added a small section about expressions in winedbg.
37543 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
37545         * loader/module.c:
37546         Uncommented the VirtualFree call on dll unload.
37548         * configure, configure.in:
37549         Ove Kaaven <ovek@transgaming.com>
37550         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
37551         incompatible with the GLX implementation (e.g. nvidia).
37552         Removed the old "OSMesa not found" warning.
37554         * dlls/commdlg/printdlg.c:
37555         Marcus Meissner <marcus@jet.franken.de>
37556         Fixed PrintDlg so the devnames struct contains the correct driver
37557         printer and port names.
37559         * documentation/debugging.sgml:
37560         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
37561         Typo in stub-reporting style description
37563         * dlls/msvcrt/msvcrt.spec:
37564         Francois Gouget <fgouget@free.fr>
37565         ntdll._iswctype should be ntdll.iswctype.
37567         * controls/combo.c:
37568         Marcus Meissner <marcus@jet.franken.de>
37569         Do not HeapFree() memory not allocated by us in COMBO_GetText.
37570         Convert return value from LB_GETTEXT into COMBO_GetText.
37572 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
37574         * configure, configure.in:
37575         Marcus Meissner <marcus@jet.franken.de>
37576         Added check for cups/cups.h header file and a warning if we find only
37577         runtime libraries, but no headers.
37579         * controls/combo.c:
37580         Mike McCormack <mike_mccormack@looksmart.com.au>
37581         Draw the padding area of a combo box.
37583         * dlls/wineps/init.c:
37584         Ian Pilcher <ian.pilcher@home.com>
37585         Check for errors in PSDRV_Init.
37587         * windows/x11drv/event.c:
37588         Marcus Meissner <marcus@jet.franken.de>
37589         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
37590         XErrors.
37592         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
37593         Chris Morgan <cmorgan@wpi.edu>
37594         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
37596 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
37598         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
37599           server/thread.h:
37600         Ove Kaaven <ovek@transgaming.com>
37601         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
37603         * controls/desktop.c, controls/edit.c, controls/menu.c,
37604           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
37605           dlls/win32s/win32s16.spec, scheduler/process.c,
37606           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
37607         Patrik Stridvall <ps@leissner.se>
37608         Documentation name fixes.
37610         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
37611         Patrik Stridvall <ps@leissner.se>
37612         Added documentation.
37614         * include/acconfig.h, include/config.h.in, configure,
37615           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
37616           dlls/wineps/Makefile.in, dlls/wineps/init.c,
37617           dlls/winspool/Makefile.in, dlls/winspool/info.c,
37618           dlls/winspool/wspool.c:
37619         Marcus Meissner <Marcus.Meissner@caldera.de>
37620         Added CUPS printing support.
37622         * dlls/ddraw/ddraw_private.h:
37623         Francois Gouget <fgouget@free.fr>
37624         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
37626         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
37627           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
37628         Ove Kaaven <ovek@transgaming.com>
37629         Reimplemented DXGrab with improvements; it no longer depends on
37630         XVidMode, and it releases the grab if the app exits full-screen
37631         DirectDraw.  Also made the UseDGA option available for AppDefaults
37632         configuration.
37634 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
37636         * windows/cursoricon.c, windows/syscolor.c,
37637           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
37638           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
37639           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
37640         Patrik Stridvall <ps@leissner.se>
37641         Fixed some issues found by winapi_check.
37643         * windows/x11drv/wnd.c:
37644         Avoid crash on deleted windows.
37646         * tools/winapi_check/modules.dat,
37647           tools/winapi_check/win16/compobj.api,
37648           tools/winapi_check/win16/setupx.api,
37649           tools/winapi_check/win16/user.api,
37650           tools/winapi_check/win32/crtdll.api,
37651           tools/winapi_check/win32/kernel32.api,
37652           tools/winapi_check/win32/msvcrt.api,
37653           tools/winapi_check/win32/ntdll.api,
37654           tools/winapi_check/win32/ole32.api,
37655           tools/winapi_check/win32/ttydrv.api,
37656           tools/winapi_check/win32/user32.api,
37657           tools/winapi_check/win32/version.api,
37658           tools/winapi_check/win32/wintrust.api,
37659           tools/winapi_check/win32/ws2_32.api,
37660           tools/winapi_check/win32/x11drv.api,
37661           tools/winapi_check/winapi_check,
37662           tools/winapi_check/winapi_documentation.pm:
37663         Patrik Stridvall <ps@leissner.se>
37664         - Minor API files update
37665         - Minor bug fixes
37667         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
37668         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
37669         Corrected a typo in spec file and added some stubs.
37671         * dlls/winmm/mmsystem.c:
37672         James Hatheway <james@macadamian.com>
37673         PlaySoundA should return TRUE when it stops playing sound.
37675 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
37677         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
37678           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
37679           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
37680           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
37681           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
37682           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
37683           include/user.h, include/win.h, include/winpos.h,
37684           include/x11drv.h, windows/Makefile.in, windows/dce.c,
37685           windows/defwnd.c, windows/event.c, windows/focus.c,
37686           windows/message.c, windows/painting.c, windows/scroll.c,
37687           windows/win.c, windows/winpos.c:
37688         Moved most of the implementation of SetWindowPos and SetDrawable into
37689         the user driver, and the corresponding code into the dlls/x11drv
37690         directory. Moved a few functions out of the window driver into the
37691         user driver. Plus a few related cleanups.
37693         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
37694           dlls/opengl32/wgl.c:
37695         Small cleanups.
37697         * relay32/relay386.c:
37698         Marcus Meissner <marcus@jet.franken.de>
37699         Drop SYSLEVEL checks from relay debugging, since they break debugging
37700         builtin GDI dlls.
37702         * include/msvcrt/stdlib.h:
37703         Francois Gouget <fgouget@free.fr>
37704         Don't use Windows types like LONGLONG in msvcrt headers.
37706         * debugger/db_disasm.c:
37707         Marcus Meissner <marcus@jet.franken.de>
37708         Added some more disassembly instructions (notably rdtsc, which is used
37709         by several programs) and more MMX.
37711 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
37713         * win32/except.c:
37714         Francois Gouget <fgouget@free.fr>
37715         Use snprintf to prevent buffer overflows in format_exception_msg.
37717         * include/tchar.h:
37718         Francois Gouget <fgouget@codeweavers.com>
37719         Prevent use by Wine's source.
37720         Added missing 'function' definitions (macros really).
37722         * dlls/msvcrt/time.c:
37723         Francois Gouget <fgouget@codeweavers.com>
37724         We must not free the pointer returned by localtime (especially not
37725         with MSVCRT_free!).
37726         We no longer need to include stdlib.h.
37728         * include/msvcrt/stddef.h:
37729         Francois Gouget <fgouget@codeweavers.com>
37730         Added offsetof (for the MFC).
37732         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
37733           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
37734           include/msvcrt/malloc.h, include/msvcrt/search.h,
37735           include/msvcrt/stdlib.h:
37736         Francois Gouget <fgouget@codeweavers.com>
37737         Add msvcrt/malloc.h (for the MFC).
37738         Add msvcrt/search.h.
37739         Move duplicated definitions to the new headers.
37740         Use malloc.h instead of stdlib.h when sensible.
37742         * include/msvcrt/crtdbg.h:
37743         Francois Gouget <fgouget@codeweavers.com>
37744         Provide limited support for the msvcrt debug API.
37746         * tools/winemaker:
37747         Francois Gouget <fgouget@codeweavers.com>
37748         Files with special characters may not have been renamed. Try to match
37749         both forms.
37751         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
37752           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
37753           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
37754           dlls/msacm/wineacm.h:
37755         Eric Pouech <eric.pouech@wanadoo.fr>
37756         Added cache for drivers information.
37757         Fixed a few bugs (memory handling, version info...)
37758         Enhanced validity checks.
37760         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
37761         Ian Pilcher <ian.pilcher@home.com>
37762         Use typecasts to suppress compiler warnings.
37764         * objects/font.c:
37765         Marcus Meissner <marcus@jet.franken.de>
37766         Implemented GetCharABCWidths with GetCharWidth.
37768         * objects/region.c:
37769         Marcus Meissner <marcus@jet.franken.de>
37770         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
37771         compiler bug.
37773         * debugger/db_disasm.c:
37774         Marcus Meissner <marcus@jet.franken.de>
37775         Added some MMX disassembly to the debugger.
37777         * debugger/expr.c:
37778         Eric Pouech <eric.pouech@wanadoo.fr>
37779         Fixed getting a variable address.
37781         * debugger/types.c:
37782         Eric Pouech <eric.pouech@wanadoo.fr>
37783         Fixed float variables display.
37785 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
37787         * files/dos_fs.c:
37788         Dominik Strasser <dominik.strasser@mchp.siemens.de>
37789         Allow illegal handles in FindClose.
37791         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
37792           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
37793           files/drive.c, objects/dib.c, tools/wineconf,
37794           debugger/ext_debugger.c, dlls/comctl32/animate.c,
37795           dlls/ole32/antimoniker.c:
37796         Andreas Mohr <a.mohr@mailto.de>
37797         Spelling fixes.
37799         * windows/property.c:
37800         Andreas Mohr <a.mohr@mailto.de>
37801         - make sure that we really use the correct amount of parameters each
37802           time for the callback function
37803         - always pass strings instead of atoms to Win32 enum proc
37804         - fix trace crash due to string format displaying of atom (LOWORD
37805           only) handle
37807         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
37808           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
37809         Ian Pilcher <ian.pilcher@home.com>
37810         Store each glyph name only once in PostScript driver.
37812         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
37813         Take a stab at implementing SetSolidBrush16.
37815         * dlls/comctl32/imagelist.c:
37816         Andreas Mohr <a.mohr@mailto.de>
37817         Fixed off by one error in ImageList_DrawIndirect().
37818         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
37819         startup).
37821         * dlls/winmm/wineoss/mixer.c:
37822         James Hatheway <james@macadamian.com>
37823         Make sure to return our variable with the correct return value.
37825         * memory/virtual.c:
37826         Dmitry Timoshkov <dmitry@codeweavers.com>
37827         VirtualProtect should return correct old protection flags.
37829         * dlls/comctl32/rebar.c:
37830         Guy L. Albertelli <galberte@neo.lrun.com>
37831         - Notify parent of child size changes when changes are from WM_SIZE
37832           messages.
37833         - If more than one band exists, then first band may have a gripper.
37834         - Fix the band layout algorithm to handle some issues from WinARA.
37836         * dlls/comctl32/comboex.c:
37837         Guy L. Albertelli <galberte@neo.lrun.com>
37838         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
37839         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
37840         - Clean up some traces.
37842         * tools/winemaker:
37843         Francois Gouget <fgouget@free.fr>
37844         Fix file lossage in subdirectories of an 'include' directory (closes #163).
37845         When case fixing #includes, take into account that the file may have
37846         been renamed (closes #161).
37847         Better support of $(SRCDIR) in -I directives.
37848         RTF was not recognised in rc files because it was in the wrong place.
37849         Escape weird characters when putting the rc filename in the spec file.
37851         * documentation/wine.man.in:
37852         Lawson Whitney <lawson_whitney@juno.com>
37853         Added WINEPRELOAD to man wine.
37855         * dlls/kernel/comm.c:
37856         Dominik Strasser <dominik.strasser@t-online.de>
37857         Don't use RTSCTS if Str handshake is enabled.
37858         Use appropriate Unix timeout values in SetCommTimeouts.
37860 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
37862         * ANNOUNCE, ChangeLog, include/version.h:
37863         Release 20010418.
37865 ----------------------------------------------------------------
37866 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
37868         * dlls/Makefile.in: Fixed setupapi dependencies.
37870         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
37871         GetAsyncKeyState now clears "has been pressed" information of only the
37872         requested key instead of all keys.
37874         * windows/dce.c, dlls/user/user_main.c:
37875         No need to preallocate DCEs since they are allocated on demand
37876         anyway.
37878         * include/wingdi.h, include/winuser.h, include/dce.h:
37879         Moved DCX_* constants to winuser.h.
37881         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
37882           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
37883           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
37884           dlls/ddraw/dsurface/dga2.h:
37885         Removed a few obsolete files.
37887         * dlls/ddraw/dsurface/hal.c:
37888         Ove Kaaven <ovek@transgaming.com>
37889         Fix DGA so it works properly again.
37891         * dlls/msacm/msacm32_main.c:
37892         James Hatheway <james@macadamian.com>
37893         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
37894         wine_dbg_vprintf.
37896         * dlls/comctl32/listview.c:
37897         James Hatheway <james@macadamian.com>
37898         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
37900         * tools/winemaker:
37901         Francois Gouget <fgouget@codeweavers.com>
37902         Enhanced the pragma pack handling.
37903         Enhanced the 'afxres.h' handling (the indentation).
37904         Start issuing winemaker's warnings in the source files themselves.
37906 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
37908         * controls/listbox.c, windows/message.c:
37909         Gerard Patel <gerard.patel@asi.fr>
37910         Do not send WM_MOUSEACTIVATE for children of desktop.
37912         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
37913           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
37914           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
37915           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
37916         Ove Kaaven <ovek@transgaming.com>
37917         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
37918         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
37919         display driver (x11drv) HAL implementations of these features.
37921         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
37922           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
37923           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
37924           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
37925           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
37926           dlls/setupapi/virtcopy.c:
37927         Andreas Mohr <a.mohr@mailto.de>
37928         - implement some more virtcopy (VCP) stuff
37929         - add some setupx resources
37930         - implement VHSTR functionality
37931         - large parts of VCP callback handling
37932         - merge setupapi and setupx stuff, especially resource handling
37933           gets rid of setupx debug channel; setupapi is the only one that remains
37935         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
37936           dlls/ddraw/dsurface/dibtexture.h:
37937         Ove Kaaven <ovek@transgaming.com>
37938         Removed the obsolete DIBTexture surface class.
37940         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
37941           dlls/ddraw/dsurface/main.c:
37942         Ove Kaaven <ovek@transgaming.com>
37943         Fill in some more HAL fields. Flip some of them when appropriate.
37944         Allow SetSurfaceDesc to change client memory surface address.
37945         Propagate DIB color table updates to backbuffers too (thanks to
37946         Stephen Clouse).
37948         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
37949         Ove Kaaven <ovek@transgaming.com>
37950         Fill in some DirectDrawPalette HAL fields.
37952         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
37953           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
37954           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
37955         Ove Kaaven <ovek@transgaming.com>
37956         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
37957         and the User constructor filling in the main capability bits.
37959         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
37960         Ove Kaaven <ovek@transgaming.com>
37961         Fill in some of the ddraw HAL fields.
37962         Call the set_exclusive_mode callback when necessary.
37963         Added a Main_DirectDraw_GetCaps method.
37964         Removed references to obsolete DIBTexture surface class.
37966         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
37967         Ove Kaaven <ovek@transgaming.com>
37968         Implemented gamma control on the DirectDraw primary window.
37969         Ensured that the primary window is created before the constructor returns.
37970         Flag the primary window as transparent so mouse clicks pass through it.
37971         Put the primary window handle into a reserved field for x11drv HAL use.
37973         * dlls/Makefile.in:
37974         Francois Gouget <fgouget@free.fr>
37975         Fix typo so that wintrust is built.
37977         * documentation/configuring.sgml:
37978         Joerg Mayer <jmayer@loplof.de>
37979         Add a missing </sect3>.
37981         * dlls/wsock32/socket.c:
37982         Joerg Mayer <jmayer@loplof.de>
37983         Use of proper test gets rid of a signed/unsigned warning.
37985         * graphics/x11drv/init.c:
37986         Ove Kaaven <ovek@transgaming.com>
37987         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
37989         * controls/combo.c:
37990         Dmitry Timoshkov <dmitry@codeweavers.com>
37991         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
37992         combobox.
37994 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
37996         * dlls/user/lstr.c:
37997         Eric Pouech <eric.pouech@wanadoo.fr>
37998         Fix some crash on bad parameter conditions.
38000         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
38001         Ove Kaaven <ovek@transgaming.com>
38002         Implemented _wtoi and _wtol.
38004         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
38005           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
38006           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
38007         Ove Kaaven <ovek@transgaming.com>
38008         Implemented the XF86DGA2 driver for the ddraw HAL.
38009         Entered some basic HAL device capabilities data.
38010         Added a GetDriverInfo handler.
38012         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
38013           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
38014           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
38015         Rein Klazes <rklazes@xs4all.nl>
38016         Added new dll wintrust.dll with a stub for WinVerifyTrust().
38018         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
38019           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
38020         Ove Kaaven <ovek@transgaming.com>
38021         Implemented the IDirectDrawGammaControl interface.
38023         * dlls/wineps/init.c, dlls/wineps/ppd.c:
38024         Ian Pilcher <ian.pilcher@home.com>
38025         Make paper size and bin type handling more like Windows drivers.
38027         * objects/font.c:
38028         Dmitry Timoshkov <dmitry@codeweavers.com>
38029         Add NULL check for lpnFit in GetTextExtentExPointW.
38031         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
38032           tsx11/ts_xlib.c:
38033         Gavriel State <gav@transgaming.com>
38034         Copy the first 128 colors from the default colormap to Wine's private
38035         colormap when using 'shared' colors.
38037         * loader/module.c:
38038         Ove Kaaven <ovek@transgaming.com>
38039         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
38040         DLL failed, so that winesetuptk's fake-windows installation work.
38042         * controls/listbox.c:
38043         Dmitry Timoshkov <dmitry@codeweavers.com>
38044         Slightly improve keyboard tracking in combobox.
38046         * controls/edit.c:
38047         Dan Engel <dengel@sourceharvest.com>
38048         Set the backgound mode to opaque to paint highlighted text.
38050         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
38051           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
38052           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
38053           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
38054           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
38055         Ove Kaaven <ovek@transgaming.com>
38056         Added ddraw HAL and gamma ramp stuff to implementation structures.
38057         Added a parameter and return value to flip_data and flip_update.
38059         * graphics/x11drv/dib.c, include/x11drv.h:
38060         Ove Kaaven <ovek@transgaming.com>
38061         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
38063         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
38064         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
38066         * include/ddrawi.h:
38067         Ove Kaaven <ovek@transgaming.com>
38068         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
38070         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
38071           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
38072         Ove Kaaven <ovek@transgaming.com>
38073         Add version resource to ddraw.dll, versioned to DirectX 7.0.
38075         * dlls/comctl32/listview.c:
38076         Francois Gouget <fgouget@free.fr>
38077         GetItemSpacing(true): Return the default item spacing if the view is
38078         LVS_ICON, and the current 'item size' otherwise.
38080         * relay32/snoop.c:
38081         Dmitry Timoshkov <dmitry@codeweavers.com>
38082         Display thread id instead of %fs in snoop trace.
38084         * dlls/dinput/keyboard/main.c:
38085         Ove Kaaven <ovek@transgaming.com>
38086         Don't restore the saved keyboard autorepeat config, since the config
38087         save code itself was disabled a while ago...
38089         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
38090         Ove Kaaven <ovek@transgaming.com>
38091         Direct3D header update.
38093         * include/d3dhal.h:
38094         Ove Kaaven <ovek@transgaming.com>
38095         New header d3dhal.h, the Direct3D HAL device driver interface.
38097         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
38098         Ove Kaaven <ovek@transgaming.com>
38099         Handle the %f case in wsprintf.
38101         * dlls/msvcrt/msvcrt.spec:
38102         Ove Kaaven <ovek@transgaming.com>
38103         Changed the spec definition of *s*printf from *str to ptr, since that
38104         parameter is a destination buffer that may only contain garbage on entry.
38106         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
38107           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
38108         Ove Kaaven <ovek@transgaming.com>
38109         Add version resource to dplayx.dll, versioned to DirectX 7.0.
38111         * include/wine/wine_common_ver.rc:
38112         Ove Kaaven <ovek@transgaming.com>
38113         Generalize the Wine version resource template a bit.
38115         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
38116           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
38117           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
38118           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
38119           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
38120           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
38121           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
38122           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
38123           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
38124           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
38125         Dmitry Timoshkov <dmitry@codeweavers.com>
38126         Replace "System" font by "Helv" in shell32 "About" dialog.
38128         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
38129         Dmitry Timoshkov <dmitry@codeweavers.com>
38130         Implementation of OLE32.IsAccelerator.
38132         * dlls/ole32/storage32.c:
38133         Dmitry Timoshkov <dmitry@codeweavers.com>
38134         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
38135         not a storage object.
38137         * objects/dc.c:
38138         Dmitry Timoshkov <dmitry@codeweavers.com>
38139         Move implementation of CreateDC16 to CreateDCA.
38141         * objects/gdiobj.c:
38142         Gavriel State <gav@transgaming.com>
38143         Allocate bitmap objects in the large heap area.
38145         * dlls/wineps/text.c:
38146         Andreas Mohr <a.mohr@mailto.de>
38147         Fixed 0 count handling in PSDRV_Text.
38149         * graphics/x11drv/xfont.c:
38150         Dmitry Timoshkov <dmitry@codeweavers.com>
38151         Add MS Shell Dlg font to the set of default sans serif fonts.
38153         * dlls/msvcrt/time.c:
38154         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38155         Fixed MSVCRT_clock return type.
38157 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
38159         * documentation/printing.sgml:
38160         Added missing <listitem>.
38162         * server/file.c, server/mapping.c, server/object.h:
38163         Repaired shared PE data sections.
38165         * documentation/debugger.sgml:
38166         Eric Pouech <eric.pouech@wanadoo.fr>
38167         Added note on using shell scripts as AeDebug setup, added
38168         BreakOnDllLoad variable.
38170         * dlls/msacm/pcmconverter.c:
38171         Eric Pouech <eric.pouech@wanadoo.fr>
38172         A few fixes.
38174         * dlls/msacm/driver.c:
38175         Eric Pouech <eric.pouech@wanadoo.fr>
38176         Fixed opening of some drivers.
38178         * dlls/winmm/wavemap/wavemap.c:
38179         Eric Pouech <eric.pouech@wanadoo.fr>
38180         Fixed callback parameters (bogus hWave); added acm conversion for
38181         waveIn.
38183         * dlls/winmm/mciwave/mciwave.c:
38184         Eric Pouech <eric.pouech@wanadoo.fr>
38185         Allow MCI_SET to change waveFormat for recording.
38186         Fixed buffer handling on recording end.
38187         Fixed size of recorded data in mmio file.
38189         * dlls/winmm/wineoss/audio.c:
38190         Eric Pouech <eric.pouech@wanadoo.fr>
38191         Fixed some buffers issue in recording.
38192         Zeroed unnecessary second parameter for WIM_DATA notification.
38194         * debugger/winedbg.c:
38195         Eric Pouech <eric.pouech@wanadoo.fr>
38196         Enhanced robustness at startup.
38198         * windows/msgbox.c:
38199         Andreas Mohr <a.mohr@mailto.de>
38200         Preliminary support for MB_*MODAL styles.
38202         * dlls/comctl32/status.c:
38203         Andreas Mohr <a.mohr@mailto.de>
38204         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
38205           and use SetWindowPos instead for one of the MoveWindow()s
38206         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
38207           in every sub function, too)
38208         - remember hwndParent from create struct to use in at least WM_CREATE and
38209           WM_SIZE instead of GetParent() like in Windows
38210         - added DefWindowProc call to WM_SIZE like in Windows
38211         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
38212         - much more verbose +statusbar output
38213         - rename part_num to nPart for consistency
38214         - added nclm.cbSize to SystemParametersInfoA call
38215         - added FIXME to STATUSBAR_SetParts
38217         * dlls/commdlg/filedlg95.c:
38218         Gerard Patel <gerard.patel@asi.fr>
38219         Set the custom dialog box to the bottom of the Z-order.
38221 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
38223         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
38224           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
38225           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
38226           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
38227           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
38228           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
38229           include/winerror.h, ole/uuid.c:
38230         Peter Hunnisett <hunnise@nortelnetworks.com>
38231         - Provide lobby provider COM object header file and stub implementation
38232         - Break out dpl and dp service provider intialization
38233         - Add missing definition of E_PENDING
38234         - Resolve a few fixmes
38235         - Fix includes for dplay.h
38237         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
38238         Added first/last message filters to MSG_InternalGetMessage to avoid
38239         busy waits.
38241         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
38242           win32/console.c:
38243         Michael Stefaniuc <mstefani@redhat.de>
38244         - added stubs for three console functions
38245         - updated wincon.h
38247         * ole/ole2nls.c:
38248         James Hatheway <james@macadamian.com>
38249         Small typo fix.
38251         * windows/winpos.c:
38252         James Hatheway <james@macadamian.com>
38253         SetWindowRgn shouldn't activate the window.
38255 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
38257         * dlls/crtdll/crtdll_main.c:
38258         Francois Gouget <fgouget@free.fr>
38259         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
38261         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
38262           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
38263           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
38264           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
38265           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
38266           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
38267           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
38268           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
38269         Francois Gouget <fgouget@free.fr>
38270         Include the msvcrt headers, remove duplicate definitions.
38271         Fixed the signature of a few functions.
38272         Don't use wcs* functions, use *W (from unicode.h) instead.
38274         * include/tchar.h, include/windef.h, include/winnt.h:
38275         Francois Gouget <fgouget@free.fr>
38276         Prevent multiple definitions caused by MSVCRT headers.
38278         * dlls/Makedll.rules.in:
38279         Francois Gouget <fgouget@free.fr>
38280         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
38282         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
38283           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
38284           include/Makefile.in, include/msvcrt/conio.h,
38285           include/msvcrt/ctype.h, include/msvcrt/direct.h,
38286           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
38287           include/msvcrt/process.h, include/msvcrt/stddef.h,
38288           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
38289           include/msvcrt/string.h, include/msvcrt/time.h,
38290           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
38291         Francois Gouget <fgouget@free.fr>
38292         Added headers for the msvcrt library.
38294         * controls/edit.c, windows/winproc.c:
38295         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
38296         Removed mapping of 16-bit edit messages in the generic routines.
38298         * programs/winemine/main.c:
38299         Pass the correct string length to RegSetValueExA.
38301         * dlls/advapi32/registry.c:
38302         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
38304         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
38305         Peter Hunnisett <hunnise@nortelnetworks.com>
38306         Added stub for WSASend.
38308         * dlls/ntdll/reg.c, server/registry.c:
38309         Fixed handling of \\Registry prefix.
38311         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
38312         Gerard Patel <gerard.patel@asi.fr>
38313         Stub for OleLoadPictureEx.
38315         * dlls/comctl32/comboex.c:
38316         Michael Stefaniuc <mstefani@redhat.de>
38317         Fix for small typo.
38319         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
38320           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
38321           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
38322           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
38323           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
38324           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
38325           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
38326           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
38327         Francois Gouget <fgouget@free.fr>
38328         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
38329         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
38330         Remove '_cdecl', it's unnecessary
38332 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
38334         * programs/winetest/test.pl, programs/winetest/wine.pm,
38335           programs/winetest/wine.xs, programs/winetest/winetest.c:
38336         Store the function pointer in the %prototypes hash instead of the
38337         function name to avoid looking it up on every call.
38338         Fixed callback thunks to use stdcall calling convention.
38340         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
38341         Dmitry Timoshkov <dmitry@codeweavers.com>
38342         Display thread id instead of %fs in relay trace.
38344         * dlls/kernel/time.c:
38345         James Hatheway <james@macadamian.com>
38346         Fill in StandardName field in struct returned from GetTimeZoneInformation.
38348         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
38349           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
38350         Marcus Meissner <marcus@jet.franken.de>
38351         Added some stubs for functions used by newer rpcrt4 dlls.
38353         * objects/dc.c: Francois Gouget <fgouget@free.fr>
38354         GetDeviceCaps: make sure the devCaps field is not NULL before
38355         dereferencing it.
38357         * dlls/ole32/compobj.c, include/wine/obj_base.h:
38358         Marcus Meissner <marcus@jet.franken.de>
38359         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
38361         * dlls/comctl32/comctl_De.rc:
38362         Marcus Meissner <marcus@jet.franken.de>
38363         Translations for German language.
38365         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
38366         Marcus Meissner <marcus@jet.franken.de>
38367         Added GetConvertStg stub.
38369         * dlls/ddraw/main.c:
38370         Marcus Meissner <marcus@jet.franken.de>
38371         Actually print the guids in DllGetClassObject().
38373         * README, tools/wineinstall:
38374         Andreas Mohr <a.mohr@mailto.de>
38375         Added uninstall hints.
38377         * debugger/debugger.h, debugger/winedbg.c:
38378         James Hatheway <james@macadamian.com>
38379         Modify debugger to understand special undocumented "Name Thread"
38380         exception from MS VC6.
38382         * controls/combo.c, controls/listbox.c:
38383         Dmitry Timoshkov <dmitry@codeweavers.com>
38384         Really do not roll up if selection is being tracked by arrow keys in
38385         the dropdown listbox.
38387         * dlls/user/ddeml.c:
38388         Rein Klazes <rklazes@xs4all.nl>
38389         When calling CreateMutex() handle the case when the mutex is already
38390         created in another process.
38392         * dlls/comctl32/treeview.c:
38393         Gerard Patel <gerard.patel@asi.fr>
38394         After an item text changes, the rectangle width should be
38395         recalculated.
38397 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
38399         * windows/win.c:
38400         Don't use THREAD_IdToTEB in EnumThreadWindows.
38402         * unicode/wctomb.c:
38403         James Hatheway <james@macadamian.com>
38404         Make sure 'used' is set to 0 if no conversions take place.
38406         * dlls/comctl32/listview.c:
38407         Rein Klazes <rklazes@casema.net>
38408         Fixed scrolling of listview with a mouse wheel.
38410         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
38411         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
38412         OLE_GetFormatA.
38414         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
38415           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
38416           msdos/int21.c, scheduler/thread.c:
38417         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
38418         handle.
38420         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
38421         Unified 16-bit and 32-bit scheduling a bit more.
38423         * msdos/dosconf.c:
38424         Don't call strtok twice if it failed the first time.
38426         * server/request.c:
38427         Make sure the process socket is non-blocking.
38428         Don't fail if nothing ready on recvmsg for a file descriptor.
38430         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
38431         Huw D M Davies <hdavies@codeweavers.com>
38432         Fix member names in NEWTEXTMETRICEX structs.
38434         * dlls/comctl32/treeview.c:
38435         Gerard Patel <gerard.patel@asi.fr>
38436         Erase the in-memory DC for treeview and fixes the rectangle calculation.
38438         * dlls/comctl32/header.c:
38439         Gerard Patel <gerard.patel@asi.fr>
38440         Set background mode to transparent before calling owner-drawn user
38441         handling.
38443 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
38445         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
38446           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
38447           documentation/configuring.sgml, documentation/fonts.sgml,
38448           documentation/printing.sgml, documentation/psdrv.reg,
38449           documentation/wine-doc.sgml, documentation/wine-user.sgml:
38450         Ian Pilcher <ian.pilcher@home.com>
38451         Various registry-related PostScript driver enhancements.
38453         * controls/edit.c:
38454         Rein Klazes <rklazes@casema.net>
38455         Do not send the EN_CHANGE notification message until the selection
38456         start and end values are filled in.
38458         * windows/x11drv/keyboard.c:
38459         Gustavo Noronha Silva (KoV) <kov@debian.org>
38460         Added US international keyboard.
38462         * include/winuser.h, windows/sysparams.c:
38463         James Juran <jamesjuran@alumni.psu.edu>
38464         Add value 106 to SystemParametersInfo.
38466 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
38468         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
38469           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
38470           programs/winetest/wine.xs, programs/winetest/winetest.c:
38471         John F Sturtz <jsturtz@codeweavers.com>
38472         Added support for callback functions.
38474         * dlls/ole32/storage32.c:
38475         Gerard Patel <gerard.patel@asi.fr>
38476         Don't try to create file twice in the NULL filename case for
38477         StgCreateDocFile.
38479         * controls/edit.c:
38480         Ulrich Czekalla <uczekalla@codeweavers.com>
38481         Update format engine to reduce flicker.
38483 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
38485         * dlls/x11drv/x11drv_main.c:
38486         Added support for application-specific configuration for a few options
38487         (Desktop, Managed, ScreenDepth and Synchronous).
38489         * graphics/x11drv/dib.c:
38490         Marcus Meissner <marcus@jet.franken.de>
38491         Fixed undefined C constructs (val assignment in expressions using it,
38492         postinc operators in macros).
38494         * loader/task.c, miscemu/main.c:
38495         Don't load user32 too early on for 16-bit apps, so that app-specific
38496         config can be available while loading it.
38498         * windows/win.c:
38499         Dmitry Timoshkov <dmitry@codeweavers.com>
38500         Get and print class name for right window in WIN_WalkWindows.
38502         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
38503           if1632/builtin.c, include/builtin16.h:
38504         Always load the 32-bit dll containing a given 16-bit builtin.
38505         Check the module name in addition to the file name when loading a
38506         16-bit builtin dll.
38508         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
38509           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
38510         Gavriel State <gav@transgaming.com>
38511         - Always use a double-buffered visual if one is available.
38512         - Ensure that all colormaps created use the double-buffered visual if
38513           it exists. This prevents problems where DRI GL implementations fail
38514           to work unless the colormap visual matches the window visual matches the
38515           glX visual.
38516         - Get around similar visual issue with the default GL context created for
38517           apps that don't create their own contexts before trying to use GL functions.
38519         * documentation/wine.man.in:
38520         Lawson Whitney <lawson_whitney@juno.com>
38521         Fixed command-line example.
38523 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
38525         * ChangeLog, include/version.h, ANNOUNCE:
38526         Release 20010326.
38528 ----------------------------------------------------------------
38529 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
38531         * documentation/samples/config:
38532         Dmitry Timoshkov <dmitry@codeweavers.com>
38533         Added some additional defaults and samples to [fonts] section.
38535 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
38537         * misc/options.c, windows/dce.c, windows/win.c,
38538           windows/x11drv/event.c, windows/x11drv/wnd.c,
38539           dlls/x11drv/x11drv_main.c, documentation/samples/config,
38540           documentation/wine.man.in, graphics/x11drv/xfont.c,
38541           include/options.h, include/x11drv.h:
38542         Cleanup properly on x11drv unloading.
38543         Moved --synchronous option into config file.
38544         Removed --desktop, --display and --language command-line options.
38546         * dlls/winmm/mciwave/mciwave.c:
38547         James Hatheway <james@macadamian.com>
38548         - MCI_SAVE should overwrite its destination file.
38549         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
38550           shouldn't queue up buffers if it knows we are no longer recording.
38552         * dlls/user/user_main.c, files/profile.c, memory/local.c,
38553           objects/gdiobj.c, objects/metafile.c, windows/user.c:
38554         Small dll separation fixes.
38556         * dlls/advapi32/registry.c:
38557         Use TEB static buffer for Unicode conversion.
38559         * tools/winemaker:
38560         Francois Gouget <fgouget@codeweavers.com>
38561         Added handling of .hpp files (another extension for C++ headers).
38562         The wrapper code needs to import dlls too.
38563         All the generated wrapper files were identical, the 'variable'
38564         subsitution was done on the template itself. Oups!
38566         * dlls/version/info.c:
38567         Francois Gouget <fgouget@codeweavers.com>
38568         ConvertVersionInfo32To16: the end of the child list may also be marked
38569         by a 0-byte child.
38571 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
38573         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
38574           include/thread.h, scheduler/synchro.c, server/async.c,
38575           server/object.h, server/request.h, server/serial.c, server/trace.c:
38576         Michael McCormack <mccormac@aals27.alcatel.com.au>
38577         Use poll() on the client-side during server waits to implement
38578         overlapped I/O.
38580         * include/server.h, scheduler/process.c, server/console.c,
38581           server/trace.c, win32/console.c:
38582         Use the new send_fd mechanism for the set_console_fd server request.
38584         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
38585           dlls/comctl32/comboex.c:
38586         Jeff Garzik <jgarzik@mandrakesoft.com>
38587         Added needed string.h includes.
38589 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
38591         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
38592           windows/winpos.c, windows/x11drv/wnd.c:
38593         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
38594         be changed in SetWindowLong.
38596         * dlls/ntdll/debugtools.c:
38597         Dmitry Timoshkov <dmitry@codeweavers.com>
38598         Increase debug buffer size up to 1024 bytes.
38600         * configure, configure.in, programs/Makefile.in,
38601           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
38602           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
38603           programs/winetest/test.pl, programs/winetest/wine.pm,
38604           programs/winetest/wine.xs, programs/winetest/winetest.c,
38605           programs/winetest/winetest.spec:
38606         Added first version of the Perl regression testing framework.
38608         * documentation/samples/config, documentation/wine.conf.man.in,
38609           loader/loadorder.c:
38610         Added "*" wildcard entry to DllOverrides to replace DllDefaults
38611         section; this way it can also be specified on a per-app basis.
38612         Removed compiled-in defaults for dlls mentioned in the sample config.
38613         Update man page.
38615         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
38616           include/netspi.h, server/main.c, server/trace.c:
38617         Jeff Garzik <jgarzik@mandrakesoft.com>
38618         Warning fixes.
38620         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
38621           scheduler/synchro.c, server/atom.c:
38622         Jeff Garzik <jgarzik@mandrakesoft.com>
38623         Added some inclusions of string.h where necessary.
38625         * loader/pe_image.c:
38626         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
38628         * loader/module.c:
38629         Dmitry Timoshkov <dmitry@codeweavers.com>
38630         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
38632         * dlls/winmm/wineoss/audio.c:
38633         Ove Kaaven <ovek@transgaming.com>
38634         Show an error if small enough fragment sizes couldn't be set.
38635         Force a complete close/reopen of the sound device if pause is
38636         requested in DirectSound mode (many drivers require this).
38638         * dlls/ddraw/ddraw/user.c:
38639         Ove Kaaven <ovek@transgaming.com>
38640         Remove obsolete and misleading FIXME.
38642         * dlls/gdi/gdi32.spec:
38643         Ove Kaaven <ovek@transgaming.com>
38644         Implemented Get/SetDeviceGammaRamp.
38646 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
38648         * documentation/samples/config, documentation/wine.man.in,
38649           include/loadorder.h, include/options.h, loader/loadorder.c,
38650           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
38651         - Added support for app-specific dll overrides using
38652           AppDefaults\<appname>\DllOverrides configuration section.
38653         - Better support for multiple --dll options.
38654         - Added warning message to discourage putting multiple dlls in a
38655           single override entry.
38657         * win32/except.c:
38658         Terminate process on unhandled ^C exception instead of launching the
38659         debugger.
38661         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
38662           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
38663           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
38664           include/wingdi.h, objects/dc.c:
38665         Ove Kaaven <ovek@transgaming.com>
38666         Implemented Get/SetDeviceGammaRamp.
38668         * dlls/user/user32.spec, windows/win.c:
38669         Eric Kohl <ekohl@codeweavers.com>
38670         Added stubs for GetWindowsModuleFileName[A/W].
38672         * controls/combo.c:
38673         Guy L. Albertelli <galberte@neo.lrun.com>
38674         Native version seems to always re-draw the selected text at the end of
38675         a rollup.
38677         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
38678           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
38679         Ove Kaaven <ovek@transgaming.com>
38680         Added gamma ramp code to the XVidMode interface.
38682         * include/ddrawi.h:
38683         Ove Kaaven <ovek@transgaming.com>
38684         More DirectDraw HAL type declarations.
38686 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
38688         * configure, configure.in:
38689         Satsuki Fujishima <sf@freebsd.org>
38690         Fixed FreeBDS xpg4 check.
38692         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
38693         Satsuki Fujishima <sf@freebsd.org>
38694         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
38696         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
38697           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
38698           dlls/oleaut32/version.rc:
38699         Dmitry Timoshkov <dmitry@codeweavers.com>
38700         Add version info for built-in oleaut32.dll.
38702         * controls/menu.c:
38703         Gerard Patel <gerard.patel@asi.fr>
38704         Fix system menu crash by ensuring that item->text is not null when
38705         MF_TEXT set.
38707         * include/ddraw.h:
38708         Ove Kaaven <ovek@transgaming.com>
38709         Added IDirectDrawGammaControl interface declaration.
38711         * dlls/version/info.c:
38712         Dmitry Timoshkov <dmitry@codeweavers.com>
38713         Truncate version data if provided buffer is not large enough.
38715         * dlls/dsound/dsound_main.c:
38716         Ove Kaaven <ovek@transgaming.com>
38717         Fixed sound disappearing after on-the-fly sample rate changes and
38718         after certain underrun conditions.
38719         Compilation fixes for when USE_DSOUND3D is defined.
38721         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
38722         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
38723         mouse clicks should go straight through the window.
38725         * dlls/shell32/shellpath.c:
38726         Eric Kohl <ekohl@codeweavers.com>
38727         SHGetSpecialFolderPathA must be able to create a full path if it
38728         doesn't exist.
38730         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
38731         Eric Kohl <ekohl@codeweavers.com>
38732         Added stub for _setjmp3().
38733         Implemented _sopen().
38735 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
38737         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
38738           dlls/comctl32/rsrc.rc:
38739         Gerard Patel <gerard.patel@asi.fr>
38740         Added version info.
38742         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
38743           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
38744           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
38745           graphics/win16drv/font.c:
38746         Huw D M Davies <hdavies@codeweavers.com>
38747         Moved GetTextMetrics to unicode.
38749         * dlls/version/info.c, include/winver.h:
38750         Dmitry Timoshkov <dmitry@codeweavers.com>
38751         Fixed prototype of GetFileVersionInfoA/W.
38753         * dlls/comctl32/comboex.c:
38754         Guy L. Albertelli <galberte@neo.lrun.com>
38755         - Documented things known to be unimplemented.
38756         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
38757         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
38758         - Locked "selected" state of icon to focus state of edit control (if
38759           it exists) just like native.
38761         * dlls/comctl32/rebar.c:
38762         Guy L. Albertelli <galberte@neo.lrun.com>
38763         - Correct RBN_CHILDSIZE band rectangle to match native.
38764         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
38765         - Make handling ComboBox and ComboBoxEx the same when moving child
38766           windows.
38768         * windows/spy.c:
38769         Guy L. Albertelli <galberte@neo.lrun.com>
38770         Label the width and height correctly in the WINDOWPOS display.
38772         * include/winuser.h:
38773         Ove Kaaven <ovek@arcticnet.no>
38774         Added Win2000 WS_EX_LAYERED window style.
38776         * tools/wineshelllink:
38777         Marcus Meissner <Marcus.Meissner@caldera.de>
38778         Replaced one .kde with .kde2 in KDE2 menu code.
38780         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
38781         Removed path from dplayx registry entry, so that the builtin dplayx
38782         can be loaded.
38784         * tools/winemaker:
38785         Francois Gouget <fgouget@codeweavers.com>
38786         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
38788 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
38790         * dlls/version/info.c:
38791         Dmitry Timoshkov <dmitry@codeweavers.com>
38792         Return from GetFileVersionInfo(Size) if specified file found, but
38793         VS_VERSION_INFO resource not.
38795         * server/serial.c:
38796         Mike McCormack <mike_mccormack@looksmart.com.au>
38797         Removed broken support for EV_TXEMPTY because it causes busy loops.
38799         * server/async.c:
38800         Mike McCormack <mike_mccormack@looksmart.com.au>
38801         Add missing release object so server exits cleanly.
38803         * controls/menu.c:
38804         Gerard Patel <gerard.patel@asi.fr>
38805         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
38807 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
38809         * dlls/kernel/nls/cht.nls:
38810         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
38811         Updated.
38813         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
38814           scheduler/thread.c:
38815         James Juran <jamesjuran@alumni.psu.edu>
38816         Added stub for SetThreadExecutionState (new function in Win98/2000).
38818         * windows/winproc.c:
38819         Rein Klazes <rklazes@casema.net>
38820         Fix Unicode/Ansi message translation for some listbox/combobox
38821         messages with a zero valued lparam. Output an error when the
38822         translation fails.
38824         * include/wingdi.h, objects/font.c:
38825         Huw D M Davies <hdavies@codeweavers.com>
38826         Fix typo in OUTLINETEXTMETRIC definition.
38828         * controls/edit.c:
38829         Dmitry Timoshkov <dmitry@codeweavers.com>
38830         Yet another attempt on fixing notifications in the edit control.
38832         * documentation/samples/config:
38833         Marcus Meissner <marcus@jet.franken.de>
38834         Add some specific afmdirs as examples.
38836         * dlls/wineps/afm.c:
38837         Ian Pilcher <pilcher@concentric.net>
38838         Don't load AFM files from predefined directories; use [afmdirs]
38839         section in Wine config file instead.
38841 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
38843         * controls/edit.c:
38844         Dmitry Timoshkov <dmitry@codeweavers.com>
38845         Fixed notifications of the edit control.
38847         * controls/static.c:
38848         Gerard Patel <gerard.patel@asi.fr>
38849         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
38850         not.
38852         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
38853           loader/loadorder.c:
38854         Francois Gouget <fgouget@codeweavers.com>
38855         Fixed spelling/typos in comments.
38857         * tools/winemaker:
38858         Francois Gouget <fgouget@codeweavers.com>
38859         Added missing extension for 'ole32.dll'.
38861         * include/winbase.h:
38862         Francois Gouget <fgouget@codeweavers.com>
38863         Added CreateRemoteThread.
38865         * dlls/shell32/shell32_main.c:
38866         James Juran <jamesjuran@alumni.psu.edu>
38867         Implement SHGetFileInfoW by calling SHGetFileInfoA.
38869         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
38870         Gerard Patel <gerard.patel@asi.fr>
38871         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
38872         open file dialogs.
38874 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
38876         * dlls/kernel/Makefile.in:
38877         Added version16.rc in RC_SRCS list.
38879         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
38880           server/request.c, server/request.h, server/thread.c, server/trace.c,
38881           include/server.h, include/thread.h:
38882         Added support for nested server waits (to allow waiting in signal
38883         handlers).
38885         * README, tools/winecheck:
38886         Andreas Mohr <a.mohr@mailto.de>
38887         Added a perl script to check many aspects of Wine configuration.
38889         * dlls/commdlg/finddlg32.c:
38890         Gerard Patel <gerard.patel@asi.fr>
38891         LPARAM in find dialog wm_initdialog is the find/replace structure, not
38892         custdata.
38894         * dlls/kernel/nls/lvi.nls:
38895         Nerijus Baliunas <nerijus@users.sourceforge.net>
38896         Updated Latvian date format.
38898         * tools/wineshelllink:
38899         Marcus Meissner <Marcus.Meissner@caldera.de>
38900         Added SHELL linking of KDE2 desktop/menu entries.
38902 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
38904         * include/version.h, ANNOUNCE, ChangeLog:
38905         Release 20010305.
38907 ----------------------------------------------------------------
38908 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
38910         * dlls/comctl32/listview.c:
38911         Francois Gouget <fgouget@codeweavers.com>
38912         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
38913         items.
38914         SortItems: If sorting less than 2 items, do nothing.
38916         * win32/file.c, scheduler/process.c:
38917         Dmitry Timoshkov <dmitry@codeweavers.com>
38918         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
38920         * dlls/comctl32/pager.c:
38921         Susan Farley <susan@codeweavers.com>
38922         - Background of the child wnd should be erased with the same color as
38923           the control.
38924         - Default scroll amount should be the minimum client area.
38926         * windows/dialog.c:
38927         Gerard Patel <gerard.patel@asi.fr>
38928         Unblock the dialog message loop with a WM_NULL message.
38930         * graphics/x11drv/dib.c:
38931         Vedran Rodic <vedran@renata.irb.hr>
38932         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
38933         faster by using inline asm.
38935         * 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:
38936         Changed isolated for loops to while loops (based on a patch by Andreas
38937         Mohr).
38939         * dlls/oleaut32/typelib.c:
38940         Andreas Mohr <a.mohr@mailto.de>
38941         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
38943         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
38944         GetFileInformationByHandle() fails for pipe handles according to
38945         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
38947         * dlls/gdi/gdi_main.c, graphics/driver.c:
38948         Ian Pilcher <pilcher@concentric.net>
38949         Don't load the WINEPS driver until it's needed.
38951         * controls/edit.c:
38952         Dmitry Timoshkov <dmitry@codeweavers.com>
38953         Make EDIT_UnlockBuffer cope with destroyed windows.
38955 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
38957         * dlls/kernel/kernel_main.c, memory/heap.c:
38958         We need to create the system heap at startup even though we don't use
38959         it, since some Win95 native dlls depend on that.
38961         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
38962         Lionel Ulmer <lionel.ulmer@free.fr>
38963          - add tracing to OpenGL thunks
38964          - update to latest gl.spec file
38966         * windows/winpos.c:
38967         Dmitry Timoshkov <dmitry@codeweavers.com>
38968         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
38969         WS_CLIPSIBLINGS bit set.
38971         * dlls/comctl32/listview.c:
38972         Francois Gouget <fgouget@codeweavers.com>
38973         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
38974         selection mark has been set, just select the current item.
38975         In LISTVIEW_SetGroupSelection we must also set the selection mark in
38976         that case (and only in that case).
38977         Removed a naughty ';' (spotted by Eric Pouech).
38979         * tools/winemaker:
38980         Francois Gouget <fgouget@codeweavers.com>
38981         If a target has C++ sources, then use g++ to link it (fixes #162).
38982         Removed SONAME, it's not relevant for dlls and was unused anyway.
38984 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
38986         * scheduler/client.c: Fixed file descriptor leak.
38988         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
38989         Andreas Mohr <a.mohr@mailto.de>
38990         Some more message cleanups.
38992         * dlls/dsound/dsound_main.c: Chris Jacobson
38993         Small bug fix.
38995         * dlls/commdlg/filedlg.c:
38996         Gerard Patel <gerard.patel@asi.fr>
38997         Initialize the return error code to 0 for common dialog file
38998         functions.
39000         * tools/winemaker:
39001         Francois Gouget <fgouget@codeweavers.com>
39002         Add files found in an 'include' directory, to the 'misc sources' list.
39004 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
39006         * 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:
39007         Create the server pipes on the client side and transfer them to the
39008         server on thread creation.
39009         Use a single per-process socket instead of one per thread for
39010         transferring file handles between client and server.
39012         * tools/winemaker:
39013         Francois Gouget <fgouget@codeweavers.com>
39014         Reenable the wrapper support.
39016         * dlls/wineps/afm.c:
39017         Ian Pilcher <pilcher@concentric.net>
39018         Squash another AFM character metrics parsing bug.
39020 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
39022         * 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:
39023         New mechanism to transfer file descriptors from client to server.
39025         * windows/x11drv/keyboard.c:
39026         Johannes.Schindelin@gmx.de
39027         Some minor changes to the German keyboard layout.
39029         * windows/winpos.c:
39030         Dominik Strasser <dominik.strasser@mchp.siemens.de>
39031         Avoid crash at end of list.
39033         * dlls/wineps/afm.c:
39034         Ian Pilcher <pilcher@concentric.net>
39035         Fix bug in AFM character width parsing.
39037         * 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:
39038         Francois Gouget <fgouget@free.fr>
39039         Small 'typos in comments' fixes.
39041         * 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:
39042         Use the standard CreateThread routine to create 16-bit tasks instead
39043         of duplicating the code.
39045         * dlls/winspool/wspool.c, dlls/winspool/info.c:
39046         Removed dependency on comctl32.
39048         * include/winnt.h:
39049         François Gouget <fgouget@codeweavers.com>
39050         WINE_UNICODE_TEXT was incorrect.
39051         Dropped support for WINE_UNICODE_TEXT('c') in C.
39053         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
39054         Michael Stefaniuc <mstefani@redhat.de>
39055         Implemented WsControl command with id 0x101.
39057         * 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:
39058         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
39059         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
39061 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
39063         * 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:
39064         New set of macros for server calls; makes requests without variable
39065         part somewhat faster.
39067         * scheduler/pthread.c:
39068         Moved PTHREAD_init_done out of the #ifdef.
39070 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
39072         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
39073         Eric Pouech <Eric.Pouech@wanadoo.fr>
39074         Added a few missing stubs to KERNEL32 and USER32.
39076         * tools/winelauncher.in:
39077         Ove Kaaven <ovek@arcticnet.no>
39078         Handle filenames with spaces.
39080         * dlls/commdlg/printdlg.c:
39081         Gerard Patel <gerard.patel@asi.fr>
39082         Map 32 bits resource for 16 bits print dialog.
39084         * controls/listbox.c:
39085         Dmitry Timoshkov <dmitry@codeweavers.com>
39086         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
39087         background in listbox.
39089         * dlls/shell32/shlfileop.c:
39090         David Grant <dave@reach.net>
39091         Added (partial) support for FO_COPY and FO_DELETE.
39093 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
39095         * 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:
39096         Dmitry Timoshkov <dmitry@codeweavers.com>
39097         Add version information (16 and 32 bit) to core built-in dlls:
39098         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
39099         Provide a way for reading version information using standard API:
39100         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
39102         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
39103         Only create the system heap when we actually need it.
39105         * files/dos_fs.c, memory/global.c:
39106         Allocations do not need to be on the system heap.
39108         * dlls/comctl32/pager.c:
39109         Susan Farley <susan@codeweavers.com>
39110         Horiz/Vert determination must be dynamic, as the style may not be set
39111         upon creation; improved positioning and scrolling.
39113         * include/commctrl.h:
39114         Susan Farley <susan@codeweavers.com>
39115         Avoid alignment problems with NMPGSCROLL struct.
39117         * windows/sysparams.c:
39118         Chris Morgan <cmorgan@codeweavers.com>
39119         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
39121         * controls/button.c:
39122         Dmitry Timoshkov <dmitry@codeweavers.com>
39123         Prepare background while drawing radio buttons and checkboxes.
39125         * windows/x11drv/clipboard.c:
39126         Aric Stewart <aric@codeweavers.com>
39127         - We need to make sure we pay attention to if our call to
39128           SetClipboardData from the X11DRV version of the function works. If not
39129           we need to delete the global block we allocated. This is a sever memory
39130           leak with large clipboard items.
39131         - If an X selection it too large then X may give it to us in chunks,
39132           we were not handling this well.
39134         * dlls/kernel/nls/ukr.nls:
39135         Valery Kartel <kvn@igk.kiev.ua>
39136         Updated all fields with Ukrainian values.
39138         * 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:
39139         Do not allocate any USER data on the system heap.
39141         * 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:
39142         Eric Pouech <Eric.Pouech@wanadoo.fr>
39143         A first stab at implementing the RunDll features.
39145         * dlls/kernel/comm.c:
39146         Andreas Mohr <a.mohr@mailto.de>
39147         BuildCommDCB16 had a rather broken baud rate handling.
39149         * tools/winelauncher.in:
39150         Ove Kaaven <ovek@arcticnet.no>
39151         Made the winelauncher support winelib app invocations. Fixed a few
39152         file path issues.
39154 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
39156         * 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:
39157         Added separate server pipe to wait on blocking server calls.
39158         Send the complete request/reply through the request fifo instead of
39159         just a dummy byte.
39160         Convert error status to text in server reply tracing.
39162         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
39163         Chris Morgan <cmorgan@codeweavers.com>
39164         Confirm file deletes.  Make delete confirmation messages more
39165         consistent. Improve trace messages on delete failure.
39167         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
39168         Chris Morgan <cmorgan@codeweavers.com>
39169         Add shell support for deleting files using the Delete key.
39171         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
39172         Ian Pilcher <pilcher@concentric.net>
39173         Implement EnumPrinterDataEx{A|W}.
39175         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
39176         Removed some unnecessary ordinals.
39178         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
39179         __getmainargs last argument is a pointer to new_mode.
39181 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
39183         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
39184         Small server protocol cleanups.
39186         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
39187         Gerard Patel <gerard.patel@asi.fr>
39188         Stub for OleSavedClientDoc.
39190         * dlls/comctl32/treeview.c:
39191         Aric Stewart <aric@codeweavers.com>
39192         Insert the item before calling a SetFirstVisible which can generate a
39193         WM_PAINT message.
39195         * library/port.c:
39196         Clear %ebp before entering the new thread.
39198         * dlls/winsock/socket.c:
39199         Got rid of the WSINFO structure. Fixed a couple of bugs.
39201         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
39202         Fixed __GetMainArgs.
39204         * ANNOUNCE, README, documentation/wine.man.in:
39205         Joerg Mayer <jmayer@loplof.de>
39206         Add information about prebuilt documentation packages in
39207         other-than-sgml form.
39209         * windows/clipboard.c:
39210         Aric Stewart <aric@codeweavers.com>
39211         We need to give room for the null termination when translating the
39212         clipboard text.
39214         * dlls/comctl32/comboex.c:
39215         Guy L. Albertelli <galberte@neo.lrun.com>
39216         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
39217           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
39218           WM_DELETEITEM.
39219         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
39220           not yet implemented.
39221         - Restructure DrawItem code to do things more rationally.
39223         * controls/combo.c:
39224         Guy L. Albertelli <galberte@neo.lrun.com>
39225         - Restructure PaintText code to remove FillRect from owner-drawn path.
39226         - Change SetFocus to indicate focus set only after Notify is sent to owner.
39227         - Get more info in a trace.
39229         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
39230         Correct error message in case DOSFS_OpenDevice() fails on a COMx
39231         device.
39233         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
39234         Removed a few Callout functions by doing a GetProcAddress at the time
39235         we actually need the function.
39237         * memory/virtual.c:
39238         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
39240         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
39241         Dmitry Timoshkov <dmitry@codeweavers.com>
39242         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
39243         Protect MSVCRT__acmdln global variable from corruption.
39245         * include/winnt.h:
39246         Josh DuBois <duboisj@codeweavers.com>
39247         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
39249         * dlls/comctl32/toolbar.c:
39250         Eric Kohl <ekohl@codeweavers.com>
39251         Fixed behaviour of dropdown buttons. When a dropdown button is
39252         clicked, it does not change into pressed state.
39254         * objects/enhmetafile.c:
39255         Dmitry Timoshkov <dmitry@codeweavers.com>
39256         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
39258         * dlls/commdlg/cdlg_De.rc:
39259         Marcus Meissner <marcus@jet.franken.de>
39260         Translated new common dialog resources into German.
39261         Resized file dialog a bit to make toolbar completely visible again.
39263         * dlls/shell32/shell32_De.rc:
39264         Marcus Meissner <marcus@jet.franken.de>
39265         Fixed German translation, changed dialog font to Helvetica.
39267 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
39269         * ANNOUNCE, ChangeLog, include/version.h:
39270         Release 20010216.
39272 ----------------------------------------------------------------
39273 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
39275         * dlls/ntdll/debugtools.c:
39276         Chris Morgan <cmorgan@wpi.edu>
39277         Assert on output buffer overflow.
39279         * dlls/comctl32/listview.c:
39280         James Hatheway <james@macadamian.com>
39281         Update selection after sorting (in LISTVIEW_SortItems) by making sure
39282         selection list matches states of individual items.
39284         * graphics/x11drv/graphics.c:
39285         François Gouget <fgouget@codeweavers.com>
39286         Added DIB/pixmap synchronization for {Get,Set}Pixel.
39288         * dlls/comctl32/toolbar.c:
39289         François Gouget <fgouget@codeweavers.com>
39290         TB_SETBUTTONSIZE messages must be taken into account even after
39291         buttons have been added.
39293         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
39294         Pass the stdin/stdout handles on startup to use as console (based on a
39295         patch by Eric Pouech).
39297         * windows/x11drv/keyboard.c:
39298         Aric Stewart <aric@codeweavers.com>
39299         Correct the codepage for the Turkish keyboard.
39301         * dlls/comctl32/toolbar.c:
39302         Aric Stewart <aric@codeweavers.com>
39303         Setting the HotItem to -1 can be disastrous at times if it equals
39304         oldhit.
39306         * 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:
39307         Jon Griffiths <jon_p_griffiths@yahoo.com>
39308         - Create entries for ordinal only exports, use ordinals if non-standard.
39309         - Improve C++ demangler, recognise data types, fix some bugs.
39311         * files/directory.c, files/dos_fs.c, files/file.c:
39312         Gerard Patel <gerard.patel@asi.fr>
39313         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
39315 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
39317         * tools/winebuild/parser.c:
39318         Added support for backslash escaping of special characters.
39320         * dlls/version/info.c:
39321         Lawson Whitney <lawson_whitney@juno.com>
39322         If VerQueryValueA is called with a PE resource, translate the call to
39323         VerQueryValueW.
39325         * dlls/comctl32/toolbar.c:
39326         Aric Stewart <aric@codeweavers.com>
39327         Continued the implementation of Set Hot Item.
39329         * dlls/comctl32/listview.c:
39330         James Hatheway <james@macadamian.com>
39331         Send LVN_DELETEITEM notification first, to avoid crashes if the app
39332         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
39333         message handler.
39335         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
39336         Chris Morgan <cmorgan@codeweavers.com>
39337         Add includes for <time.h>.
39339         * dlls/wineps/afm.c:
39340         Morten Welinder <terra-wine@diku.dk>
39341         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
39342         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
39343         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
39344         Catch problematic files with no line feed in them.  Don't mix
39345         characters and integers.  Don't overrun the buffer.
39347         * windows/x11drv/keyboard.c:
39348         Aric Stewart <aric@codeweavers.com>
39349         Added a turkish keyboard layout.
39351 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
39353         * dlls/kernel/kernel32.spec:
39354         Removed ordinal from functions that don't need a specific value.
39356         * 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:
39357         Patrik Stridvall <ps@leissner.se>
39358         Documentation ordinal fixes.
39360         * 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:
39361         Huw D M Davies <hdavies@codeweavers.com>
39362         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
39363         Updated parameters of DEVICEFONTENUMPROC.
39365         * windows/defwnd.c:
39366         Fixed WM_GETTEXTLENGTH handling.
39368         * 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:
39369         Eric Pouech <Eric.Pouech@wanadoo.fr>
39370         Started the real implementation of mciavi.
39372         * dlls/advapi32/registry.c:
39373         Always return success instead of overflow if caller didn't specify a
39374         buffer.
39376         * tools/wineconf:
39377         Morten Welinder <terra-wine@diku.dk>
39378         Output the right number of backslashes in values.
39380         * windows/spy.c:
39381         François Gouget <fgouget@codeweavers.com>
39382         Be smarter about the ellipsis in SPY_GetWndName.
39384         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
39385         François Gouget <fgouget@codeweavers.com>
39386         Misc typos in comments.
39388         * dlls/comctl32/listview.c:
39389         François Gouget <fgouget@codeweavers.com>
39390         ListView_GetItemRect already sets rc.left.
39392         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
39393         François Gouget <fgouget@codeweavers.com>
39394         debugstr_xxx already does the quoting.
39396         * dlls/comctl32/comctl32undoc.c:
39397         François Gouget <fgouget@codeweavers.com>
39398         Change the callback declarations to a safer format.
39400         * documentation/wine.man.in:
39401         Lawson Whitney <lawson_whitney@juno.com>
39402         Tune the doco to the code for relay/snoop specific.
39404         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
39405         Andreas Mohr <amohr@codeweavers.com>
39406         Cosmetics.
39408         * win32/device.c:
39409         Andreas Mohr <amohr@codeweavers.com>
39410         Give both --winver nt40 and win31 for VxD warning, as some programs
39411         work with win31.
39413         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
39414         Andreas Mohr <amohr@codeweavers.com>
39415         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
39416         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
39418         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
39419         Ove Kaaven <ovek@transgaming.com>
39420         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
39422         * files/file.c:
39423         Jon Griffiths <jon_p_griffiths@yahoo.com>
39424         SetLastError() for GetFileAttributesA.
39426         * windows/defwnd.c:
39427         Susan Farley <susan@codeweavers.com>
39428         Exception for allowing the parent to set the cursor for a child wnd is
39429         when the cursor is on the border of a resizable wnd.
39431         * controls/menu.c:
39432         Dmitry Timoshkov <dmitry@codeweavers.com>
39433         Convert menu item to seperator only when string is NULL.
39435 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
39437         * include/dciddi.h, include/ddrawi.h:
39438         Ove Kaaven <ovek@transgaming.com>
39439         Some important stuff from the DirectDraw DDK headers.
39441         * include/wine/library.h, library/loader.c, scheduler/process.c:
39442         Josh DuBois <duboisj@codeweavers.com>
39443         More verbose error messages when application load fails.
39445         * include/winnt.h, misc/cpu.c, win32/newfns.c:
39446         James Abbatiello <jabbey@codeweavers.com>
39447         Use the Pentium's rdtsc instruction (if available) to implement
39448         QueryPerformanceCounter.
39450         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
39451         Patrik Stridvall <ps@leissner.se>
39452         - Minor API files fixes
39453         - Minor bug fixes
39455         * dlls/winnls/winnls.c:
39456         Patrik Stridvall <ps@leissner.se>
39457         Fixed some issues found by winapi_check.
39459         * dlls/wineps/afm.c:
39460         Peter H. Ganten <peter@ganten.org>
39461         - only parse AFM-files, which start with "BeginFontMetrics"
39462         - use fgetc instead of fgets to cope with AFM-Files with
39463           Macintosh-Style line-breaks ('\r') in the parser.
39465         * 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:
39466         Jon Griffiths <jon_p_griffiths@yahoo.com>
39467         Implement a bunch of shlwapi functions, add some new stubs.
39469         * graphics/x11drv/dib.c:
39470         Lionel Ulmer <lionel.ulmer@free.fr>
39471         Added RGB 565 => RGB 0888 conversion.
39473         * dlls/shell32/shlview.c:
39474         Chris Morgan <cmorgan@codeweavers.com>
39475         Implement keyboard shortcut F2 to rename files and directories in the
39476         shellview (and in common dialogs).
39478         * 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:
39479         Josh DuBois <duboisj@codeweavers.com>
39480         More portable .align directive.
39481         Ignore -delay directive on ppc only.
39482         Added code to call the dll constructors.
39484         * include/winnt.h:
39485         Josh DuBois <duboisj@codeweavers.com>
39486         Defined architecture-specific macros for ppc.
39488         * controls/menu.c:
39489         Marcus Meissner <marcus@jet.franken.de>
39490         Don't crash on close from window manager.
39492         * windows/message.c:
39493         Marcus Meissner <marcus@jet.franken.de>
39494         PostMessageA/W ignores messages containing pointers and returns
39495         FALSE/LastError ERROR_INVALID_PAREMETER.
39497         * windows/cursoricon.c:
39498         François Gouget <fgouget@codeweavers.com>
39499         CreateIcon must perform color depth conversion if the provided bitmap
39500         is not of the same depth as the screen.
39501         Added some documentation.
39503 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
39505         * dlls/commdlg/printdlg.c:
39506         Duane Clark <dclark@akamail.com>
39507         - make the Landscape/Portrait buttons do something.
39508         - fix these problems in the Paper Size and Source combo boxes:
39509           1) Every time the printer setup dialog is opened, the settings
39510           are set back to garbage settings.
39511           2) If the paper size or source is changed, and then the printer is
39512           changed, the new printer does not get the new size and source
39513           settings even though it appears to from the dialog.
39515         * graphics/x11drv/dib.c, objects/dib.c:
39516         James Abbatiello <jabbey@codeweavers.com>
39517         In CreateDIBSection, the offset into the file mapping does not have to
39518         be a multiple of the memory allocation granularity.
39520         * include/commctrl.h:
39521         Francois Gouget <fgouget@free.fr>
39522         Add missing definitions required by the Control Spy examples.
39524         * objects/enhmetafile.c:
39525         Dmitry Timoshkov <dmitry@codeweavers.com>
39526         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
39527         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
39528         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
39529         metafile record types according to specs.
39531         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
39532         Jon Griffiths <jon_p_griffiths@yahoo.com>
39533         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
39535         * dlls/shell32/shlview.c:
39536         Francois Gouget <fgouget@free.fr>
39537         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
39539         * include/richedit.h:
39540         Francois Gouget <fgouget@free.fr>
39541         Declare RICHEDIT_CLASS20W using a WCHAR array.
39543         * windows/clipboard.c:
39544         Aric Stewart <aric@codeweavers.com>
39545         If an application directly calls SetClipboardData with CF_TEXT and
39546         then later called GetClipboardData with CF_TEXT we gave them a NULL
39547         because we where not handling this case.
39549         * controls/edit.c:
39550         Dmitry Timoshkov <dmitry@codeweavers.com>
39551         Fix the behaviour of EM_GETLINE message.
39553         * windows/message.c:
39554         Andreas Mohr <amohr@codeweavers.com>
39555         Make sure that MSG_PeekMessage uses an internal variable to avoid
39556         corruption.
39558         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
39559         Andreas Mohr <amohr@codeweavers.com>
39560         - TRACE opened registry handles
39561         - add proper quotes to wineinstall
39562         - spelling
39564         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
39565         Andreas Mohr <amohr@codeweavers.com>
39566         - move TSXGrabServer after a possible return FALSE;
39567         - move misplaced comment
39568         - optimize TSXGrabServer use
39570         * windows/mdi.c:
39571         Dmitry Timoshkov <dmitry@codeweavers.com>
39572         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
39573         Make the parameter names slightly more descriptive.
39575         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
39576         Huw D M Davies <hdavies@codeweavers.com>
39577         Add an updown control to the copy count entry.
39578         Disable the collate button if no. of copies is 1.
39579         Add Landscape/Portrait icons.
39580         Get rid of the "Dummy Comment" line.
39581         Fix the English of some of the error messages.
39583         * objects/enhmetafile.c:
39584         Huw D M Davies <hdavies@codeweavers.com>
39585         Remove unused outXform.
39587         * dlls/ddraw/ddraw/main.c:
39588         Lionel Ulmer <lionel.ulmer@free.fr>
39589         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
39591         * dlls/comctl32/propsheet.c:
39592         Andreas Mohr <amohr@codeweavers.com>
39593         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
39594         is given.
39596         * dlls/comctl32/treeview.c:
39597         François Gouget <fgouget@codeweavers.com>
39598         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
39599         LISTVIEW_ProcessLetterKeys in listview.c.
39601         * dlls/comctl32/listview.c:
39602         François Gouget <fgouget@codeweavers.com>
39603         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
39604         Lowered the key repetition delay (Aric).
39606         * memory/virtual.c:
39607         James Abbatiello <jabbey@codeweavers.com>
39608         Don't require write access on the file handle to create a
39609         copy-on-write mapping.
39611         * 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:
39612         Francois Gouget <fgouget@free.fr>
39613         Change the callback declarations to a safer format.
39615         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
39616         Patrik Stridvall <ps@leissner.se>
39617         Documentation argument fixes.
39619         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
39620         Patrik Stridvall <ps@leissner.se>
39621         Documentation name fixes (always use external name).
39623         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
39624         Francois Gouget <fgouget@free.fr>
39625         Fix typos in comments.
39627         * 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:
39628         Rein Klazes <rklazes@casema.net>
39629         Added support for the Malayan language.
39631         * dlls/comctl32/listview.c, include/commctrl.h:
39632         Chris Morgan <cmorgan@codeweavers.com>
39633         Fix ListView_GetItemRect() macro.
39634         Fix use of ListView_GetItemRect() macro in listview control.
39635         Add some documentation to LISTVIEW_GetItemRect().
39637         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
39638         Patrik Stridvall <ps@leissner.se>
39639         Fixed some issues found by winapi_check.
39641         * 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:
39642         Patrik Stridvall <ps@leissner.se>
39643         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
39644         - Reorganized documentation checking.
39645         - Minor API files fixes
39647         * 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:
39648         Marcus Meissner <marcus@jet.franken.de>
39649         Handle differently sized structs by using their dwSize parameters.
39651         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
39652         James Abbatiello <jabbey@codeweavers.com>
39653         Fix a few compiler warnings.
39655         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
39656         James Abbatiello <jabbey@codeweavers.com>
39657         Don't allow comctl32 controls to access their infoPtr before it has
39658         been  allocated or after it has been freed.
39660         * dlls/winmm/mmio.c:
39661         Andreas Mohr <amohr@codeweavers.com>
39662         Make MMIO_Open work with NULL filename again.
39664         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
39665         Dmitry Timoshkov <dmitry@codeweavers.com>
39666         Added unicode MDI client window proc.
39668         * windows/x11drv/event.c:
39669         Josh DuBois <duboisj@codeweavers.com>
39670         Fixed a char that should have been signed.
39672         * include/process.h:
39673         Jon Griffiths <jon_p_griffiths@yahoo.com>
39674         Use extern "C" for Winelib C++ apps.
39676         * dlls/commdlg/printdlg.c:
39677         Huw D M Davies <hdavies@codeweavers.com>
39678         Call LoadImage to load the non-standard sized collate icons.
39680         * dlls/wineps/font.c:
39681         Huw D M Davies <hdavies@codeweavers.com>
39682         Map 'Courier New' to 'Courier'.
39684         * objects/enhmetafile.c:
39685         Huw D M Davies <hdavies@codeweavers.com>
39686         Fix EMF positioning when rclFrame has a non-zero origin.
39688         * 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:
39689         Francois Gouget <fgouget@free.fr>
39690         Change the callback declarations to a safer format.
39692         * dlls/msacm/filter.c, dlls/msacm/format.c:
39693         James Hatheway <james@macadamian.com>
39694         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
39695         acmDriverEnumCallback returns TRUE.
39697         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
39698         Huw D M Davies <hdavies@codeweavers.com>
39699         Implement Set/GetPrinterData[Ex].
39700         Remove ordinals from winspool.drv.spec .
39702         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
39703         Andreas Mohr <amohr@codeweavers.com>
39704         Take a stab at implementing OleSetAutoConvert.
39706         * dlls/wineps/afm.c:
39707         Marcus Meissner <marcus@jet.franken.de>
39708         Fixed a NULL ptr problem.
39709         Added loading of .afm files from several common locations
39710         (ghostscript, a2ps, enscript, (teTeX), X11).
39712         * dlls/winmm/wineoss/audio.c:
39713         Andreas Mohr <amohr@codeweavers.com>
39714         Don't touch WAVEHDRs dwLoops variable.
39716         * dlls/wineps/ppd.c:
39717         Huw D M Davies <hdavies@codeweavers.com>
39718         Spaces do not have to come after the ':' that ends a keyword.
39719         Map bin name ManualEnv to DMBIN_ENVMANUAL.
39721         * tools/winemaker:
39722         François Gouget <fgouget@codeweavers.com>
39723         Make sure all files are terminated with a '\n'.
39724         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
39725         Added support for the RTF qualifier in RC files.
39727         * msdos/int21.c:
39728         Andreas Mohr <amohr@codeweavers.com>
39729         Implemented the int21 LFN rename file function.
39731         * dlls/ole32/ole2.c:
39732         Huw D M Davies <hdavies@codeweavers.com>
39733         Fix ReleaseStgMedium for MetaFilePict types.
39735         * dlls/wineps/text.c:
39736         Huw D M Davies <hdavies@codeweavers.com>
39737         Fix for rotated text when lpDx is specified.
39738         Better handling of cumulative rounding errors.
39740         * dlls/comctl32/pager.c:
39741         Susan Farley <susan@codeweavers.com>
39742         Handle the CCS_NORESIZE style.
39743         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
39745         * graphics/x11drv/dib.c:
39746         Ove Kaaven <ovek@transgaming.com>
39747         In CopyDIBSection, use source DIB colormap instead if no palette has
39748         been selected into the source DC, to work around some X11-imposed
39749         DIBsection implementation deficiencies.
39751         * dlls/ddraw/ddraw/dga2.c:
39752         Ove Kaaven <ovek@transgaming.com>
39753         Fix DGA2 mode setting to use the correct color depth.
39755         * tools/wineconf:
39756         Andreas Mohr <amohr@codeweavers.com>
39757         - fix wineconf to generate new config file format
39758         - fix some variable checks
39760         * objects/enhmetafile.c:
39761         Dmitry Timoshkov <dmitry@codeweavers.com>
39762         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
39763         metafile records. Better implementation of EMR_STRETCHDIBITS and
39764         EMR_EXTTEXTOUTW.
39766         * relay32/snoop.c:
39767         Lawson Whitney <lawson_whitney@juno.com>
39768         Make snoop specific case insensitive.
39770         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
39771         Andreas Mohr <amohr@codeweavers.com>
39772         Added DCICloseProvider stub.
39774         * dlls/shell32/shelllink.c:
39775         James Abbatiello <jabbey@codeweavers.com>
39776         Implement IShellLink<A|W>_fnGetWorkingDirectory,
39777         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
39779         * controls/combo.c:
39780         James Abbatiello <jabbey@codeweavers.com>
39781         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
39783         * include/commctrl.h:
39784         Guy L. Albertelli <galberte@neo.lrun.com>
39785         - Fix typo in previous change.
39786         - Add structures for CBEN_INSERTITEM notify message.
39788         * tools/wrc/utils.c:
39789         Jon Griffiths <jon_p_griffiths@yahoo.com>
39790         Remove xmalloc/xrealloc limits for large binary resources.
39792         * graphics/x11drv/text.c:
39793         Eric Kohl <ekohl@codeweavers.com>
39794         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
39796         * documentation/documentation.sgml:
39797         John R. Sheets <jsheets@codeweavers.com>
39798         New section about writing docs in DocBook and dealing with the Wine
39799         SGML build system; half done, but a good start.
39801         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
39802         Andreas Mohr <amohr@codeweavers.com>
39803         A couple of stubs for Terminal Server Client 16 bit.
39805 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
39807         * programs/avitools/Makefile.in:
39808         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
39809         Don't assume .spec files are found in the current directory, as this
39810         is not the case when building outside the source tree.
39812         * include/queue.h, windows/message.c, windows/queue.c:
39813         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
39814         Synchronize access to MESSAGEQUEUE members.
39816         * dlls/msvideo/msvideo_main.c:
39817         Marcus Meissner <marcus@jet.franken.de>
39818         Added some more 16->32 mappings for ICM* messages.
39820         * dlls/ddraw/ddraw/main.c:
39821         Marcus Meissner <marcus@jet.franken.de>
39822         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
39823         Output more debug info on failure.
39825         * objects/enhmetafile.c:
39826         Eric Kohl <ekohl@codeweavers.com>
39827         Disabled setting of window origin from an EMF.
39829 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
39831         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
39832         Marcus Meissner <marcus@jet.franken.de>
39833         Implemented VideoCapDriverDescAndVer.
39835         * dlls/user/user.spec, windows/message.c, windows/user.c:
39836         Eric Pouech <Eric.Pouech@wanadoo.fr>
39837         Added a few missing exports.
39839         * dlls/dinput/keyboard/main.c:
39840         Ove Kaaven <ovek@transgaming.com>
39841         Don't disable keyboard autorepeat, since autorepeat is now detectable.
39843         * 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:
39844         Marcus Meissner <marcus@jet.franken.de>
39845         - Siedler3 appears to have rather limited buffers for device/description
39846           strings and crashes with those long strings. Shortened those strings.
39847         - Also driver needs to be "display" for display devices (some other
39848           programs rely on that info I seem to remember).
39849         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
39850           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
39852         * 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:
39853         Ove Kaaven <ovek@transgaming.com>
39854         Gavriel State <gav@transgaming.com>
39855         Implemented circular buffering for the dinput mouse device.
39856         Mapped the mouse warp on the center of the cooperative window, which
39857         should make windowed games work better in managed mode.
39859         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
39860         Huw D M Davies <hdavies@codeweavers.com>
39861         Take into account unprintable margins in psdrv.
39863         * dlls/wineps/driver.c:
39864         Huw D M Davies <hdavies@codeweavers.com>
39865         Dmitry Timoshkov <dmitry@codeweavers.com>
39866         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
39867         bin.
39869         * dlls/wineps/ppd.c:
39870         Dmitry Timoshkov <dmitry@codeweavers.com>
39871         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
39873         * dlls/msvcrt/math.c:
39874         Josh DuBois <duboisj@codeweavers.com>
39875         Fixed typo.
39877         * dlls/winmm/mci.c:
39878         Eric Pouech <Eric.Pouech@wanadoo.fr>
39879         Fixed some mci string parsing issues.
39880         Added more mappings 32ATo16.
39882         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
39883         Eric Pouech <Eric.Pouech@wanadoo.fr>
39884         Simplified memory allocation for asynchronous MCI message handling.
39886         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
39887         Eric Pouech <Eric.Pouech@wanadoo.fr>
39888         Delay importing user32 (only used for configuration).
39890         * dlls/msvideo/msvideo_main.c:
39891         Eric Pouech <Eric.Pouech@wanadoo.fr>
39892         Fixed a few oddities.
39894         * dlls/msvideo/drawdib.c:
39895         Eric Pouech <Eric.Pouech@wanadoo.fr>
39896         Added a bit more of flags handling in drawdib functions.
39898         * dlls/commdlg/filedlg95.c:
39899         Chris Morgan <cmorgan@codeweavers.com>
39900         Put a '\n' at the end of the FIXME to prevent very odd and difficult
39901         to debug crashes due to overflowing of the debug info's output buffer.
39903         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
39904         Jon Griffiths <jon_p_griffiths@yahoo.com>
39905         Improve name demangling, add 'demangle symbol' option.
39907 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
39909         * tools/winelauncher.in:
39910         Jeremy White <jwhite@codeweavers.com>
39911         Remove the keyword 'function', as requested by Robert Luberda.
39913         * misc/registry.c:
39914         Martin Pilka <mpilka@codeweavers.com>
39915         Fixed typo which caused the WritetoHomeRegistryFiles option to be
39916         ignored.
39918         * dlls/comctl32/comboex.c:
39919         Guy L. Albertelli <galberte@neo.lrun.com>
39920         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
39921         - Implement additional WNDPROCs for the Combo and Edit controls to
39922           handle different functions.
39923         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
39925         * controls/combo.c:
39926         Guy L. Albertelli <galberte@neo.lrun.com>
39927         - When painting the text, if the control is OWNERDRAWN the issue the
39928           WM_DRAWITEM message.
39929         - Set the focused status at the end of the end of the Setfocus routine.
39930         - Flip the order of updating the list box and issuing the WM_NOTIFY
39931           for CBN_EDITUPDATE to match native.
39933         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
39934         Made exception_event_request non-blocking, and added
39935         get_exception_status to retrieve the exception result returned by the
39936         debugger.
39938         * 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:
39939         James Juran <jamesjuran@alumni.psu.edu>
39940         Add <string.h> to files that needed it.
39942         * 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:
39943         Andreas Mohr <amohr@codeweavers.com>
39944         Some more cleanups.
39946         * dlls/dinput/joystick/linuxinput.c:
39947         Ove Kaaven <ovek@transgaming.com>
39948         Check that the linux 2.4 event interface is available before creating
39949         a dinput device based on it.
39951         * dlls/wineps/text.c:
39952         Huw D M Davies <hdavies@codeweavers.com>
39953         Handle the lpDx array properly.
39955         * windows/winpos.c:
39956         Martin Pilka <mpilka@codeweavers.com>
39957         Fixed SW_RESTORE handling.
39959         * controls/edit.c:
39960         Dmitry Timoshkov <dmitry@codeweavers.com>
39961         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
39962         part of the ComboBox.
39964         * dlls/comctl32/rebar.c:
39965         Guy L. Albertelli <galberte@neo.lrun.com>
39966         - make hidden bands have valid (0 width) child window areas
39967         - when hiding a band, don't show the window, hide it.
39969         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
39970         Changed wait_process and wait_debug_event requests to never block;
39971         waiting is always done through WaitForSingleObject().
39973         * dlls/kernel/comm.c:
39974         Andreas Mohr <amohr@codeweavers.com>
39975         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
39977         * windows/defwnd.c, include/win.h:
39978         Dmitry Timoshkov <dmitry@codeweavers.com>
39979         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
39980         API calls.
39982 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
39984         * dlls/user/wsprintf.c:
39985         Got rid of WPRINTF_ExtractVAPtr.
39987         * 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:
39988         Patrik Stridvall <ps@leissner.se>
39989         Fixed some issues found by winapi_check.
39991         * 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:
39992         Patrik Stridvall <ps@leissner.se>
39993         Minor bugfixes.
39995         * 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:
39996         Patrik Stridvall <ps@leissner.se>
39997         Documentation ordinal fixes.
39999         * misc/registry.c:
40000         Fixed typo in HKEY_USERS/.Default creation.
40002         * dlls/comctl32/tab.c:
40003         Gerard Patel <gerard.patel@asi.fr>
40004         Don't send notifications for the initial display of the first tab of
40005         the control.
40007         * windows/spy.c:
40008         Gerard Patel <gerard.patel@asi.fr>
40009         Added a few messages and notifications.
40011         * objects/enhmetafile.c:
40012         Eric Kohl <ekohl@codeweavers.com>
40013         Disabled setting of viewport origin from an EMF.
40015         * windows/winpos.c:
40016         Susan Farley <susan@codeweavers.com>
40017         Always restore the bit_gravity to BGForget after using BGNorthwest to
40018         copy bits during SetWindowPos.
40020         * winedefault.reg:
40021         John R. Sheets <jsheets@codeweavers.com>
40022         Added the necessary registry entries for the Mozilla ActiveX control.
40024 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
40026         * windows/defwnd.c:
40027         Andreas Mohr <amohr@codeweavers.com>
40028         Only set window text for WM_NCCREATE in DefWindowProc*() in case
40029         lpszName is a string (i.e. check HIWORD).
40031         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
40032         Removed non-standard OBM_RADIOCHECK bitmap.
40034         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
40035         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
40036         and menu check marks.
40038         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
40039         Eric Kohl <ekohl@codeweavers.com>
40040         Partial implementation of world transform support.
40042         * objects/enhmetafile.c:
40043         Eric Kohl <ekohl@codeweavers.com>
40044         Several fixes for playing enhanced metafiles in a given rectangle.
40046         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
40047         Eric Kohl <ekohl@codeweavers.com>
40048         Partial implementation of world transform support.
40050         * documentation/wine.man.in, objects/font.c, README, debugger/README:
40051         Andreas Mohr <amohr@codeweavers.com>
40052         Documentation updates.
40054         * 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:
40055         John R. Sheets <jsheets@codeweavers.com>
40056         - Split Winelib User Guide into smaller files for easier maintenance
40057           and better integration with make_winehq.
40058         - Add some Winelib docs from Jon Griffiths.
40059         - Fix a <sect2> problem in running.sgml.
40061 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
40063         * controls/edit.c:
40064         Dmitry Timoshkov <dmitry@codeweavers.com>
40065         Protect read-only edit control from modification.
40067         * dlls/msvcrt/exit.c:
40068         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
40069         Implemented __dllonexit.
40071         * dlls/comctl32/listview.c:
40072         Gerard Patel <gerard.patel@asi.fr>
40073         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
40074         LISTVIEW_UpdateSize.
40076         * files/profile.c:
40077         Gerard Patel <gerard.patel@asi.fr>
40078         Display the config file location in the incorrect config file error
40079         message.
40081         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
40082         James Juran <jamesjuran@alumni.psu.edu>
40083         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
40084         problem).
40086         * include/commctrl.h:
40087         Francois Gouget <fgouget@free.fr>
40088         Added various definitions (mostly macros).
40089         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
40090         Added a pointer type for IMAGEINFO.
40091         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
40092         Even macros must come in A/W and neutral form (see the ListView_ series).
40093         Fixed typo in MonthCal_SetColor.
40095         * include/richedit.h:
40096         Francois Gouget <fgouget@free.fr>
40097         Added CHARRANGE.
40099         * include/prsht.h:
40100         Francois Gouget <fgouget@free.fr>
40101         Added PSN_GETOBJECT.
40103         * dlls/ddraw/ddraw/xvidmode.c:
40104         Josh DuBois <duboisj@codeweavers.com>
40105         Include 'options.h' for a needed prototype.
40107         * dlls/oleaut32/variant.c, include/oleauto.h:
40108         Josh DuBois <duboisj@codeweavers.com>
40109         Changed VarCyFromI1 to take a signed char.
40111         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
40112         Francois Gouget <fgouget@free.fr>
40113         Typo fixes in comments.
40115         * 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:
40116         Jon Griffiths <jon_p_griffiths@yahoo.com>
40117         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
40118         - Forward to ntdll where possible.
40119         - Fix some .spec entries with incorrect parameters.
40121         * include/wine/obj_contextmenu.h:
40122         Jon Griffiths <jon_p_griffiths@yahoo.com>
40123         Fixed Unicode strings.
40125         * dlls/ntdll/critsection.c:
40126         Jon Griffiths <jon_p_griffiths@yahoo.com>
40127         Made SpinCount FIXME into a TRACE.
40129         * debugger/stabs.c:
40130         Jon Griffiths <jon_p_griffiths@yahoo.com>
40131         Increased debugger include limit to 512.
40133         * 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:
40134         Jon Griffiths <jon_p_griffiths@yahoo.com>
40135         - Remove <string.h> from winnt.h.
40136         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
40138         * 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:
40139         Jon Griffiths <jon_p_griffiths@yahoo.com>
40140         - Fix a typo in TBSAVEPARAMS A/W declaration.
40141         - Use 16 bit Unicode constants for wc strings.
40142         - Make some string constants available as Unicode.
40144 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
40146         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
40147         Fixed the size of the file dialog icons.
40149         * windows/spy.c:
40150         Guy L. Albertelli <galberte@neo.lrun.com>
40151         - Added NMCBEENDEDIT structure for NOTIFY dump.
40152         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
40154         * include/commctrl.h:
40155         Guy L. Albertelli <galberte@neo.lrun.com>
40156         Added NMCBEENDEDIT{W|A} structures and flags.
40158         * loader/ne/module.c:
40159         Gerard Patel <gerard.patel@asi.fr>
40160         Fix the cmdline argument passed to NE_CreateThread to include string
40161         length.
40163         * include/winbase.h:
40164         Francois Gouget <fgouget@free.fr>
40165         Added missing pointer type declarations (usually Pxxx).
40167         * dlls/wininet/http.c:
40168         Huw D M Davies <hdavies@codeweavers.com>
40169         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
40171 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
40173         * windows/x11drv/event.c: Warning fix.
40175         * loader/pe_image.c:
40176         Display the importing dll in the 0xdeadbeef message.
40178         * 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:
40179         Fixed a number of incompatibilities in OEM icons/cursors handling.
40181         * dlls/user/text.c:
40182         Ulrich Czekalla <uczekalla@codeweavers.com>
40183         Prevent buffer overflow in TEXT_NextLineW.
40185         * 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:
40186         Patrik Stridvall <ps@leissner.se>
40187         - Minor API files update.
40188         - Minor bug fixes.
40189         - Minor documentation check improvements.
40191 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
40193         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
40194         Marcus Meissner <marcus@jet.franken.de>
40195         Added configure check for old linux/input.h.
40197         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
40198         John R. Sheets <jsheets@codeweavers.com>
40199         Added convenience script for generating online docs for winehq.com.
40201         * controls/uitools.c:
40202         Josh DuBois <duboisj@codeweavers.com>
40203         Specified 'signed' on chars compared to -1.
40205         * documentation/packaging.sgml:
40206         John R. Sheets <jsheets@codeweavers.com>
40207         Make SGML ID attributes in packaging.sgml more unique to avoid
40208         conflicts when we bundle all four guides into a single set.
40210         * controls/edit.c, controls/scroll.c:
40211         Dmitry Timoshkov <dmitry@codeweavers.com>
40212         Solve remaining problems with scroll bars in the edit control.
40214 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
40216         * documentation/db2html-winehq:
40217         John R. Sheets <jsheets@codeweavers.com>
40218         Clean up db2html-winehq HTML generation script.  Works in Debian, and
40219         may actually work in Redhat now, too.
40221         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
40222         Andreas Mohr <amohr@codeweavers.com>
40223         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
40224         IE 5.
40226         * 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:
40227         Chris Morgan <cmorgan@codeweavers.com>
40228         Updated for change in config file name.  Removed references to
40229         obsolete global wine configuration file where appropriate.  Updated
40230         config option format to match the new syntax.  Misc cleanups.
40232         * 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:
40233         Store USER icons and cursors as resources instead of xpm bitmaps.
40235         * dlls/winmm/wineoss/audio.c:
40236         Huw D M Davies <hdavies@codeweavers.com>
40237         Fix off by one error in buffer length check.
40239         * tools/wineinstall:
40240         Chris Morgan <cmorgan@codeweavers.com>
40241         Switched from wine.config back to wine.conf, no need to use something
40242         not linux standard.  Removed use of obsolete "--config" option when
40243         calling regapi.  Lots of cleanup and reorganization.  Check to see if
40244         wine is installed when wineinstall is not run as root.
40246         * include/winbase.h:
40247         Francois Gouget <fgouget@free.fr>
40248         Added 3 missing FS_xxx macros.
40250 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
40252         * 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:
40253         Replaced some GetProcAddress() imports by the standard dll import
40254         mechanism.
40256         * 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:
40257         Cleaned up dll startup routines now that we have separate address
40258         spaces.
40260         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
40261         Andreas Mohr <amohr@codeweavers.com>
40262         Cosmetics.
40264         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
40265         Josh DuBois <duboisj@codeweavers.com>
40266         Make some noise in a few cases where the X11drv doesn't load, but used
40267         to fail silently.
40269         * scheduler/services.c:
40270         Josh DuBois <duboisj@codeweavers.com>
40271         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
40273         * 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:
40274         Cleaned up the various errno location tests in configure.
40275         Added (h_)errno_location pointers in the library that allow remapping
40276         the calls in higher level dlls.
40277         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
40279         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
40280         James Hatheway <james@macadamian.com>
40281         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
40282         Added hack for missing WINAPI in Unix socket() definition.
40284         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
40285         James Juran <jamesjuran@alumni.psu.edu>
40286         Added some stubs needed for IE 5.5 setup.
40288         * tools/wineshelllink:
40289         Jeremy White <jwhite@codeweavers.com>
40290         Revised wineshelllink to wake up KDE 1.x so that applications that get
40291         installed show up without a manual KDE menu refresh required.
40292         Added a few usage checks to make manual invocation a little less
40293         painful.
40295         * tools/bin2res.c: Fixed tmpfile buffer size.
40297         * files/dos_fs.c:
40298         Fixed typo in wine_get_unix_file_name().
40300         * dlls/shell32/shelllink.c:
40301         Jeremy White <jwhite@codeweavers.com>
40302         Revised shell link process to treat empty (e.g. "") strings
40303         identically to NULL strings. Makes many more installers take useful
40304         action. Added many trace messages.
40306         * dlls/comctl32/listview.c:
40307         Ulrich Czekalla <uczekalla@codeweavers.com>
40308         Only adjust item rect by horizontal scrollbar offset in report view.
40310         * dlls/winsock/socket.c:
40311         Gerard Patel <gerard.patel@asi.fr>
40312         Change WSACleanup - wsinfo is a static structure now.
40314         * tools/winelauncher.in:
40315         Jeremy White <jwhite@codeweavers.com>
40316         Make winelauncher test for xmessage and warn the user if they don't
40317         have it.
40319 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
40321         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
40322         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
40324         * 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:
40325         Removed CALL_LARGE_STACK support.
40327         * loader/ne/segment.c:
40328         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40329         Don't call a NE DLL's DllEntryPoint twice during one single
40330         LoadModule() call.
40332         * memory/virtual.c:
40333         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40334         MapViewOfFileEx: make the returned error dependent on the Windows
40335         version used.
40337         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
40338         Updated debug channels.
40340         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
40341         Removed unnecessary headers.
40343         * windows/mdi.c:
40344         Dmitry Timoshkov <dmitry@codeweavers.com>
40345         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
40347         * dlls/ddraw/ddraw/thunks.c:
40348         Marcus Meissner <marcus@jet.franken.de>
40349         Fixed an interface cast in DD2->DD7 thunk.
40351         * controls/edit.c:
40352         Dmitry Timoshkov <dmitry@codeweavers.com>
40353         Add one missing buffer size rounding in the edit control.
40354         Make rounding code slightly more readable.
40356         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
40357         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
40359         * 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:
40360         Moved tweak support to USER dll. Removed tweak.h and cache.h.
40362         * 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:
40363         Removed some direct accesses to the 16-bit task structure.
40365         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
40366         Fixed toupper/_toupper mixup.
40368 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
40370         * ANNOUNCE, ChangeLog, include/version.h:
40371         Release 20010112.
40373 ----------------------------------------------------------------
40374 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
40376         * dlls/ddraw/ddraw/xvidmode.c:
40377         Added missing WIN_ReleaseWndPtr.
40379         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
40380         winmm.dll can now be properly separated.
40382         * dlls/msvideo/msvideo_main.c:
40383         Francois Gouget <fgouget@free.fr>
40384         Warning fix.
40386         * dlls/dsound/dsound_main.c:
40387         Ove Kaaven <ovek@transgaming.com>
40388         Fixes for various underrun-related problems. Also added a mechanism
40389         for the sound driver to request that a Stop should close and reopen
40390         the device.
40392         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
40393         Ove Kaaven <ovek@transgaming.com>
40394         Remove multimedia timers from the service thread, use a separate thread
40395         instead.
40397         * dlls/comctl32/status.c:
40398         François Gouget <fgouget@codeweavers.com>
40399         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
40400         buffer.
40401         Pass a buffer of sufficient size to TTM_GETTEXTA.
40403         * 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:
40404         Gavriel State <gav@transgaming.com>
40405         Warning fixes.
40407         * 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:
40408         Stefan Leichter <Stefan.Leichter@camline.com>
40409         Implemented EnumProtocolA/W.
40411         * configure.in, include/config.h.in, library/port.c, configure:
40412         Andreas Mohr <amohr@codeweavers.com>
40413         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
40415         * server/file.c:
40416         Andreas Mohr <amohr@codeweavers.com>
40417         Workaround for SuSE 7 2.2.16 kernel bug.
40419         * controls/edit.c:
40420         James Hatheway <james@macadamian.com>
40421         Guard against incoming string of NULL in WM_SETTEXT.
40423         * 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:
40424         Jon Griffiths <jon_p_griffiths@yahoo.com>
40425         Turn crtdll into forwards to msvcrt.
40427         * dlls/msvcrt/except.c:
40428         Jon Griffiths <jon_p_griffiths@yahoo.com>
40429         Added some exception handling functions.
40431         * dlls/msvcrt/math.c:
40432         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40433         Fixed mistyped variable name in MSVCRT__fpclass().
40435         * memory/virtual.c:
40436         Added flag to differentiate file mappings and VirtualAlloc() blocks,
40437         and reject VirtualFree() calls on file mappings.
40439         * include/server.h, scheduler/client.c:
40440         Removed obsolete get_req_buffer() function.
40442         * files/file.c:
40443         Mike McCormack <mike_mccormack@looksmart.com.au>
40444         Swap lpOverlapped parameters in ReadFile and WriteFile.
40445         The InternalHigh member should contain the number of
40446         bytes transferred.
40448         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
40449         Jon Griffiths <jon_p_griffiths@yahoo.com>
40450         Fixes as a result of testing builtin crtdll against builtin msvcrt.
40452         * files/directory.c, files/drive.c:
40453         Chris Morgan <cmorgan@codeweavers.com>
40454         Updated messages with new config files in mind to keep from confusing
40455         users.
40457         * dlls/comctl32/pager.c:
40458         Susan Farley <susan@codeweavers.com>
40459         Implemented most functionality.  TODO lists whats left.
40461 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
40463         * 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:
40464         John R. Sheets <dusk@ravendusk.org>
40465         Implemented stubs for IWebBrowser in shdocvw.dll.
40467         * tools/winebuild/main.c:
40468         Nathan Neulinger <nneul@umr.edu>
40469         Renamed struct option to avoid conflicts with getopt.h.
40471         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
40472         Jon Griffiths <jon_p_griffiths@yahoo.com>
40473         Added binary compatible __EH_prolog.
40475         * server/main.c:
40476         Josh DuBois <duboisj@codeweavers.com>
40477         Added a simple usage() function.
40479         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
40480         No longer used.
40482         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
40483         John R. Sheets <dusk@ravendusk.org>
40484         Correct some cut & paste typos.
40486         * tools/wineinstall:
40487         Chris Morgan <cmorgan@codeweavers.com>
40488         Update for the new config format and location of the default config
40489         file.  Add a conf_quesion to convert an old user config file, or use
40490         the default Wine config file.  Removed the setting of obsolete
40491         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
40492         option to install local config and registry files when the script is
40493         being run by root.
40495         * tools/winemaker:
40496         François Gouget <fgouget@codeweavers.com>
40497         Create the main_target in single-target mode.
40498         The defined(@array) construct is said to be deprecated, avoid it.
40499         Simplify the usage reporting.
40500         Add a word of caution to the usage message.
40502         * controls/edit.c:
40503         Dmitry Timoshkov <dmitry@codeweavers.com>
40504         Fix the return value of WM_GETTEXT in the edit control.
40506         * controls/combo.c:
40507         Dmitry Timoshkov <dmitry@codeweavers.com>
40508         Various combobox fixes.
40510         * files/Makefile.in:
40511         Chris Morgan <cmorgan@codeweavers.com>
40512         Removed some unnecessary defines after profile.c cleanup.
40514         * programs/avitools/aviplay.c:
40515         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40516         Fixed unnamed union dummy names.
40518         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
40519         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40520         Replaced architecture-dependent configure checks by hardcoded
40521         definitions in winnt.h (to avoid config.h dependency).
40523         * dlls/ntdll/exception.c:
40524         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40525         Added missing prototypes to avoid compile warnings on Solaris.
40527         * include/winsock.h:
40528         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40529         Work around problems on Solaris if config.h is not included.
40531         * windows/message.c:
40532         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40533         Fixed byteorder problems caused by non-portable code.
40535 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
40537         * 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:
40538         Jon Griffiths <jon_p_griffiths@yahoo.com>
40539         - Migrate CRTDLL to MSVCRT.
40540         - Many fixes and a load of new functions.
40542         * include/options.h, misc/options.c:
40543         Removed all traces of the --config option.
40545         * dlls/ddraw/ddraw/xvidmode.c:
40546         Gavriel State <gav@transgaming.com>
40547         Reenabled DXGrab option.
40549         * controls/edit.c:
40550         Dmitry Timoshkov <dmitry@codeweavers.com>
40551         Synchronize the sizes of the external and internal buffers at start
40552         and end of message processing in the edit control.
40554         * controls/listbox.c:
40555         Gerard Patel <gerard.patel@asi.fr>
40556         Fixed returned length for LB_GETTEXT.
40558         * dlls/kernel/Makefile.in:
40559         Added nls to EXTRASUBDIRS.
40561         * files/profile.c:
40562         Chris Morgan <cmorgan@codeweavers.com>
40563         Removed use of outdated WINE_INI environment variable.  Removed
40564         obsolete --config option.  Removed loading of global wine config file.
40565         Cleaned up some messages.
40567         * controls/edit.c:
40568         James Hatheway <james@macadamian.com>
40569         es->buffer_size is not always the length of the text currently in the
40570         editbox, so use -1 instead.
40572         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
40573         Gerard Patel <gerard.patel@asi.fr>
40574         Added a specific debug channel for dll loading (builtin/native).
40576         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
40577         Joerg Mayer <jmayer@loplof.de>
40578         Fixed some signed/unsigned warnings.
40580         * files/file.c:
40581         Mike McCormack <mike_mccormack@looksmart.com.au>
40582         Implemented asynchronous ReadFile and WriteFile.
40584         * tools/winemaker:
40585         François Gouget <fgouget@codeweavers.com>
40586         Require that the user specify a work directory. This provides a
40587         safeguard against accidental invocations.
40589         * dlls/comctl32/propsheet.c:
40590         François Gouget <fgouget@codeweavers.com>
40591         Only copy the dwSize bytes really occupied by lpPropSheetPage.
40593         * include/windowsx.h:
40594         Eric Pouech <Eric.Pouech@wanadoo.fr>
40595         For the Global*Ptr* set of macros, replace the 16bit version with
40596         their 32 bit equiv.
40598         * dlls/comctl32/toolbar.c:
40599         Ulrich Czekalla <uczekalla@codeweavers.com>
40600         Only call TOOLBAR_CalcToolbar when parameters change.
40602 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
40604         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
40605         Dmitry Timoshkov <dmitry@codeweavers.com>
40606         Added unicode window proc for the listbox control.
40607         Replaced all ansi calls by their unicode equivalents.
40608         Removed use of the custom local heap.
40610         * dlls/comctl32/listview.c:
40611         François Gouget <fgouget@codeweavers.com>
40612         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
40614         * dlls/ddraw/dsurface/main.c:
40615         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40616         Fixed some incorrect format strings.
40618         * debugger/dbgmain.c: Removed obsolete file.
40620         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
40621         François Gouget <fgouget@codeweavers.com>
40622         Move HDWP to winuser.h.
40623         Convert HWINSTA to STRICT.
40625         * files/drive.c, misc/cdrom.c:
40626         Ryan Cumming <bodnar42@bodnar42.dhs.org>
40627         Make CDROM_GetLabel return 0 in the event of failure, and make the
40628         default label for drives a string of 11 spaces.
40630         * dlls/winaspi/aspi.c:
40631         David Elliott <dfe@infinite-internet.net>
40632         Fixed usage of RegEnumValueA.
40634         * dlls/winspool/info.c:
40635         Huw D M Davies <hdavies@codeweavers.com>
40636         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
40637         that NT does - that is ignore it and return TRUE.
40639         * dlls/winmm/mcicda/mcicda.c:
40640         Huw D M Davies <hdavies@codeweavers.com>
40641         Actually call CDROM_Audio_GetTracksInfo when retrieving
40642         MCI_CDA_STATUS_TRACK_TYPE.
40643         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
40645         * scheduler/services.c:
40646         François Gouget <fgouget@codeweavers.com>
40647         SERVICE_AddObject check for NULL handles in addition to
40648         INVALID_HANDLE_VALUE.
40650         * files/file.c:
40651         François Gouget <fgouget@codeweavers.com>
40652         The last parameter of CreateFile should be 0 (aka NULL), not -1.
40653         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
40654         HFILE_ERROR.
40655         Added comments.
40657         * win32/console.c:
40658         François Gouget <fgouget@codeweavers.com>
40659         pty_handle is a HANDLE, not an int.
40661         * tools/winemaker:
40662         François Gouget <fgouget@codeweavers.com>
40663         (configure) Look for the headers in $WINE_ROOT/include/wine and
40664         /opt/wine/include/wine.
40666         * dlls/comctl32/commctrl.c:
40667         Gerard Patel <gerard.patel@asi.fr>
40668         Send the creation notification to the true owner of the tooltip.
40670         * controls/combo.c:
40671         Ulrich Czekalla <uczekalla@codeweavers.com>
40672         Ensure there is an edit control when we reset contents.
40674         * dlls/comctl32/listview.c:
40675         Ulrich Czekalla <uczekalla@codeweavers.com>
40676         Adjust item rects by horizontal scrollbar offset.
40678         * dlls/comctl32/tab.c:
40679         Gerard Patel <gerard.patel@asi.fr>
40680         Fixed TCM_GetRowCount.
40682 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
40684         * dlls/ttydrv/ttydrv.spec:
40685         Need to import user32 even though we don't use symbols from it yet.
40687         * tools/specmaker/Makefile.in:
40688         Leonard Norrgård <vinsci@nic.funet.fi>
40689         Reference $(SRCDIR) when installing the perl script (it doesn't exist
40690         in the build directory).
40692         * dlls/commdlg/finddlg32.c:
40693         Gerard Patel <gerard.patel@asi.fr>
40694         Changed string pointer calculation.
40696         * 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:
40697         Huw D M Davies <hdavies@codeweavers.com>
40698         Moved all the documented shlwapi functions out of undocshell.h into
40699         shlwapi.h.  Nothing but files in dlls/shell32 will now include
40700         undocshell.h.
40702         * dlls/ddraw/main.c:
40703         Marcus Meissner <marcus@jet.franken.de>
40704         Removed one &, now CoCreateInstance() of ddraw objects works again.
40706         * server/async.c:
40707         Mike McCormack <mike_mccormack@looksmart.com.au>
40708         Calculate the timeout time once when the async is created.
40710         * include/winbase.h:
40711         Mike McCormack <mike_mccormack@looksmart.com.au>
40712         Implemented HasOverlappedCompleted macro.
40714         * windows/winproc.c:
40715         Dmitry Timoshkov <dmitry@codeweavers.com>
40716         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
40717         Patel for reporting the bug).
40719         * controls/combo.c:
40720         Dmitry Timoshkov <dmitry@codeweavers.com>
40721         Combobox should clear its current selection on response to
40722         CB_SETCURSEL(-1) message.
40724 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
40726         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
40727         Use the exe name and file handle we got from the server also when
40728         starting Win16 or DOS programs, to avoid depending on the contents of
40729         the command-line.
40731         * 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:
40732         Added separate queue for "system" APCs that get called even when the
40733         thread is not in an alertable state.
40734         Specify the select_request timeout as absolute value so that we can
40735         restart the request when interrupted.
40737         * wine.ini: Removed old format config file.
40739         * controls/menu.c:
40740         François Gouget <fgouget@codeweavers.com>
40741         Modify the look of bitmap menu items to match Win95 and Win98
40742         Fix the sunken edge/bitmap overlap in the Win98 look
40743         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
40745         * 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:
40746         François Gouget <fgouget@codeweavers.com>
40747         Fixed some HFILE vs. HANDLE mismatches.
40748         If not used the last parameter of CreateFile must be 0, not -1.
40750         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
40751         Eric Pouech <Eric.Pouech@wanadoo.fr>
40752         Forced loading of msacm32 when msacm is loaded.
40753         Added msacm DLL pair in config files.
40754         Added some dumb calls from 16 to 32.
40756         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
40757         Huw D M Davies <hdavies@codeweavers.com>
40758         Implement InternetCanonicalizeUrl.
40760         * dlls/dsound/dsound_main.c:
40761         Johan Gill <johane@lysator.liu.se>
40762         Added a more truthful message about what really is wrong.
40764         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
40765         Marcus Meissner <marcus@jet.franken.de>
40766         Don't call QueryAbort16() in WriteSpool16(), since it might be called
40767         with locks held (and we do not need to call it here).
40769         * controls/listbox.c:
40770         Andreas Mohr <amohr@codeweavers.com>
40771         Took a stab at implementing LBS_NOSEL.
40773 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
40775         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
40776         Send the exe file handle in init_process_done request.
40778         * files/profile.c:
40779         Avoid crashing on invalid lines during config file conversion.
40781         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
40782         Huw D M Davies <hdavies@codeweavers.com>
40783         Implemented a few Url* functions.
40785         * controls/combo.c:
40786         Dmitry Timoshkov <dmitry@codeweavers.com>
40787         Added unicode window proc for combobox control.
40788         Replaced ansi calls by their unicode equivalents.
40790         * controls/static.c:
40791         Dmitry Timoshkov <dmitry@codeweavers.com>
40792         Added unicode window proc for the static control.
40793         Replaced ansi calls by their unicode equivalents.
40795         * dlls/wsock32/socket.c:
40796         Mike McCormack <mike_mccormack@looksmart.com.au>
40797         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
40798         winipcfg work.
40800         * dlls/dinput/mouse/main.c:
40801         Andreas Mohr <amohr@codeweavers.com>
40802         Mouse events fix.
40804         * 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:
40805         Added handle_t type to server interface so that we can make handles
40806         pointers later on.
40807         Always use 0 to signal invalid handle in server requests.
40809         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
40810         François Gouget <fgouget@codeweavers.com>
40811         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
40813         * dlls/winmm/driver.c, msdos/vga.c:
40814         François Gouget <fgouget@codeweavers.com>
40815         We must cast the return value of GetProcAddress.
40817         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
40818         François Gouget <fgouget@codeweavers.com>
40819         The WndProc function was missing the CALLBACK modifier.
40821         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
40822         François Gouget <fgouget@codeweavers.com>
40823         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
40825         * controls/edit.c:
40826         Dmitry Timoshkov <dmitry@codeweavers.com>
40827         Fixed some problems with scrolling in the edit control.
40829 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
40831         * 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:
40832         Francois Gouget <fgouget@free.fr>
40833         Removed the 'fn' prefix (i.e. ICOM_FN).
40835         * 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:
40836         Andrew Lewycky <andrew@transgaming.com>
40837         Gavriel State <gav@transgaming.com>
40838         Ove Kaaven <ovek@transgaming.com>
40839         Major DirectDraw restructure/reimplementation, using an improved component
40840         object model hierarchy. The implementation currently supports:
40841         - DirectDraw over GDI/USER in a window (using DIBsections and
40842           asynchronous updates)
40843         - XVidMode
40844         - XF86DGA2
40845         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
40846         - Hooks for Direct3D interfaces
40848         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
40849         Eric Pouech <Eric.Pouech@wanadoo.fr>
40850         Added a few missing parts.
40852         * controls/menu.c:
40853         Francois Gouget <fgouget@free.fr>
40854         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
40856         * misc/main.c: Removed obsolete code.
40858         * dlls/Makefile.in: Fixed dll dependencies.
40860         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
40861         Eric Pouech <Eric.Pouech@wanadoo.fr>
40862         Now using manifest constant instead of raw values for all the
40863         DRV_QUERY??? values.
40865         * dlls/kernel/thunk.c:
40866         Mike McCormack <mike_mccormack@looksmart.com.au>
40867         Added Ulrich Weigand's description of KERNEL32_99.
40869         * memory/global.c:
40870         Mike McCormack  <mike_mccormack@looksmart.com.au>
40871         Some borken memory monitoring programs divide by dwTotalPageFile,
40872         which probably isn't zero on windows.
40874         * 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:
40875         Jon Griffiths <jon_p_griffiths@yahoo.com>
40876         Added spec generation tool specmaker.
40878         * misc/options.c:
40879         Guy L. Albertelli <galberte@neo.lrun.com>
40880         Reimplemented "relay=" and "snoop=" suboptions.
40882         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
40883         François Gouget <fgouget@codeweavers.com>
40884         Moved the function pointer types to their rightful headers.
40885         The definition of the function pointer types must be based on STRICT.
40887         * graphics/x11drv/bitblt.c:
40888         Andreas Mohr <amohr@codeweavers.com>
40889         Starcraft was confused by a wrong FALSE BitBlt return.
40891         * dlls/winmm/wineoss/audio.c:
40892         Marcus Meissner <marcus@jet.franken.de>
40893         Set fragments for wave input to 7 x 1024 byte.
40895         * dlls/winmm/lolvldrv.c:
40896         Eric Pouech <Eric.Pouech@wanadoo.fr>
40897         Fixed loading of 16 bit drivers.
40898         Better support for native mappers.
40900         * controls/listbox.c:
40901         Aric Stewart <aric@codeweavers.com>
40902         Fixed a problem where when deleting an item using index -1 on an empty
40903         listbox we would pass through an illegal negative index and cause
40904         problems.
40906 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
40908         * scheduler/process.c:
40909         Pass the application name also when starting a Unix app, and use it to
40910         load the main exe .so file.
40911         Fixed bug in directory handling in PROCESS_Create.
40913         * include/winbase.h:
40914         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
40915         Added InitializeCriticalSectionAndSpinCount prototype.
40917         * include/windef.h, windows/user.c:
40918         François Gouget <fgouget@codeweavers.com>
40919         Convert HDESK to STRICT.
40921         * dlls/winmm/mciwave/mciwave.c:
40922         Eric Pouech <Eric.Pouech@wanadoo.fr>
40923         Removed duplicate field in internal structure.
40924         Silenced warning for MCI_CONFIGURE message.
40926         * dlls/winmm/lolvldrv.c:
40927         Eric Pouech <Eric.Pouech@wanadoo.fr>
40928         Added support for the DRVM_MAPPER_STATUS message.
40930         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
40931         Eric Pouech <Eric.Pouech@wanadoo.fr>
40932         Replaced pointers to external functions by a DLL import.
40934         * dlls/msvideo/drawdib.c:
40935         Andreas Mohr <amohr@codeweavers.com>
40936         Fixed bitmap size handling.
40938 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
40940         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
40941         Ove Kaaven <ovek@transgaming.com>
40942         Turn on detectable autorepeat if the X Keyboard Extension is
40943         detected.
40945         * include/windef.h, include/wtypes.h:
40946         François Gouget <fgouget@codeweavers.com>
40947         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
40948         'void*' unlike regular handles.
40950         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
40951         Marcus Meissner <marcus@jet.franken.de>
40952         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
40953         16bit dependent functions)
40954         If we are using a template we might not have the default combobox for
40955         printers, use the default printer in those cases.
40956         More error messages and checks.
40957         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
40959         * tools/winebuild/import.c:
40960         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
40961         Delayed import thunks for Sparc.
40963         * dlls/dplayx/dplayx_messages.c:
40964         François Gouget <fgouget@codeweavers.com>
40965         Removed an '#ifdef STRICT'.
40967         * dlls/dsound/dsound_main.c:
40968         Ove Kaaven <ovek@transgaming.com>
40969         Bugfix for sound dropping out, and workaround for Half-Life's
40970         braindead secondary sound buffer management.
40972         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
40973         François Gouget <fgouget@codeweavers.com>
40974         Moved HDROP to shellapi.h.
40976         * include/objbase.h:
40977         François Gouget <fgouget@codeweavers.com>
40978         Should include cguid.h.
40980         * include/ole2.h:
40981         François Gouget <fgouget@codeweavers.com>
40982         Added two error codes: E_DRAW and DATA_E_FORMATETC.
40984         * dlls/commdlg/filedlg.c:
40985         Andreas Mohr <amohr@codeweavers.com>
40986         Return 8.3 file names.
40987         Fixed sizeof(WCHAR) bugs.
40989         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
40990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40991         - Fixed a byteorder conversion problem with message tables.
40992         - Carefully read and write (possibly) misaligned data elements
40993           to avoid crashes on architectures where this is not allowed.
40995         * programs/view/view.c, programs/notepad/main.c:
40996         François Gouget <fgouget@codeweavers.com>
40997         Replaced calls to OpenFile with the equivalent call to
40998         CreateFile. Removes the need to cast the result to HANDLE.
41000         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
41001         François Gouget <fgouget@codeweavers.com>
41002         The last parameter of CreateFile is a HANDLE and should thus be NULL.
41004         * dlls/winsock/socket.c:
41005         Marcus Meissner <marcus@jet.franken.de>
41006         A socket becomes readable after connect in Linux 2.4 (even for
41007         connection refused).
41009         * dlls/winmm/wineoss/audio.c:
41010         Marcus Meissner <marcus@jet.franken.de>
41011         Read 4 bytes to wake up GETISPACE.
41013         * dlls/wineps/afm.c:
41014         Marcus Meissner <marcus@jet.franken.de>
41015         Added one safety check to AFM parsing.
41017         * dlls/user/user.spec:
41018         Marcus Meissner <marcus@jet.franken.de>
41019         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
41021         * dlls/advapi32/service.c:
41022         François Gouget <fgouget@codeweavers.com>
41023         Fixed some 0 vs. FALSE mismatches.
41024         Fixed a '%x' vs. '%lx' mismatch.
41025         Fixed some DWORD vs. SC_HANDLE mismatches.
41027         * include/winsvc.h:
41028         François Gouget <fgouget@codeweavers.com>
41029         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
41030         SERVICE_STATUS_HANDLE is a DWORD
41032         * memory/local.c:
41033         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41034         Align moveable blocks if the architecture requires it.
41036         * include/winerror.h:
41037         François Gouget <fgouget@codeweavers.com>
41038         Reordered the definitions according to their value.
41039         Inserted the *_S_* macros right before the corresponding *_E_* block
41040         Reindented the values.
41041         Removed the duplicate set of E_xxx macros since they are only used on
41042         non WIN32 platforms.
41043         Uncommented the CO_E_INIT_ set of macros.
41044         Removed some duplicate macro definitions and fixed various typos.
41045         Added the definitions needed by the MFC.
41047         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
41048         Andreas Mohr <amohr@codeweavers.com>
41049         Added Reserved5 -> lstrcmp16.
41051         * dlls/version/install.c, dlls/version/resource.c:
41052         Andreas Mohr <amohr@codeweavers.com>
41053         Code was checking for 0 or HFILE_ERROR instead of negative error
41054         values.
41056 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
41058         * windows/input.c, windows/keyboard.c:
41059         Dmitry Timoshkov <dmitry@codeweavers.com>
41060         "Implement" GetKBCodePage and GetKBCodePage16.
41062         * files/file.c:
41063         Mike McCormack <mike_mccormack@looksmart.com.au>
41064         Implemented GetOverlappedResult.
41066         * objects/font.c:
41067         Marcus Meissner <marcus@jet.franken.de>
41068         CreateFontIndirect() can get NULL pointers.
41070         * dlls/kernel/comm.c:
41071         Mike McCormack <mike_mccormack@looksmart.com.au>
41072         Improve async i/o compatability. lpOverlapped->Internal should hold
41073         the overlapped transfer status.
41075         * tools/winebuild/import.c:
41076         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41077         Fixed builtin imports broken by latest change.
41079         * configure, configure.in:
41080         Eric Pouech <Eric.Pouech@wanadoo.fr>
41081         Made unaligned access test effective.
41083         * include/wine/port.h:
41084         Eric Pouech <Eric.Pouech@wanadoo.fr>
41085         Fixed evilish cut and paste.
41087         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
41088         François Gouget <fgouget@codeweavers.com>
41089         Compile the debugger with STRICT on.
41091         * dlls/wineps/font.c:
41092         Ian Pilcher <pilcher@concentric.net>
41093         Use a case-insensitive comparison to match PostScript font names.
41095         * include/wine/obj_base.h:
41096         François Gouget <fgouget@codeweavers.com>
41097         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
41098         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
41099         Remove the obsolete ICOM_CVMETHOD macros.
41100         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
41101         definitions.
41103         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
41104         Andreas Mohr <amohr@codeweavers.com>
41105         - implemented passive FTP transfers (PASV, needed for firewalls)
41106         - fixed lstnSocket closing
41108         * 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:
41109         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41110         Fixed winebuild to work on non-Intel architectures.
41112         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
41113         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41114         Prevent unaligned access to NE in-memory module data.
41116         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
41117         Added support for composite Unicode characters in MultiByteToWideChar
41118         and WideCharToMultiByte.
41120         * include/wingdi.h:
41121         François Gouget <fgouget@codeweavers.com>
41122         Added a prototype for GetLogColorSpace.
41124         * include/windef.h:
41125         François Gouget <fgouget@codeweavers.com>
41126         Convert HCOLORSPACE to STRICT mode.
41128         * documentation/HOWTO-winelib:
41129         Wilbur N. Dale <wilbur.dale@lumin.nl>
41130         Updated first example using latest winebuild dll/so procedure.
41132         * dlls/ntdll/signal_i386.c:
41133         Ove Kaaven <ovek@arcticnet.no>
41134         Fixed small race condition between vm86_enter() and signal handling.
41135         Made separate save_vm86_context and restore_vm86_context functions.
41137         * tools/winebuild/spec32.c:
41138         Jon Griffiths <jon_p_griffiths@yahoo.com>
41139         Allow stubs for exports that are not legal C identifiers.
41141         * dlls/kernel/sync.c:
41142         Rein Klazes <rklazes@casema.net>
41143         Test pointer before it is dereferenced in CreateEventW().
41145 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
41147         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
41148         Renamed libuuid.a to libwine_uuid.a
41150         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
41151         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41152         Don't link with libw if libc already contains w* routines.
41153         Link every library with libnsl if required.
41154         Include ieeefp.h where necessary.
41156         * dlls/winmm/wineoss/oss.c:
41157         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41158         Compile fix if HAVE_OSS is not defined.
41160         * if1632/relay.c:
41161         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41162         Fixed broken prototypes.
41164         * if1632/snoop.c, relay32/snoop.c:
41165         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41166         Silence silly error messages.
41168         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
41169         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41170         Import kernel32 (for SetLastError()).
41172         * 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:
41173         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41174         Added check whether unaligned memory access is allowed.
41175         Added macros to access unaligned WORDs / DWORDs.
41177         * 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:
41178         Andreas Mohr <amohr@codeweavers.com>
41179         - clarify many error messages
41180         - add data corruption warning to README file
41182         * windows/x11drv/keyboard.c:
41183         Ove Kaaven <ovek@arcticnet.no>
41184         Use the X state instead of the VK key state to check for eatable
41185         characters, since the VK key state isn't a fan of AltGr.
41187         * files/dos_fs.c:
41188         Lawson Whitney <lawson_whitney@juno.com>
41189         Allow an application to open a dos device ending with ':'.
41191         * dlls/winedos/module.c:
41192         Ove Kaaven <ovek@arcticnet.no>
41193         Release the Win16 lock before starting the DOS process, since it's not
41194         really a Win16 app.
41196         * dlls/winedos/dosvm.c:
41197         Ove Kaaven <ovek@arcticnet.no>
41198         Since DOSVM_Wait() blocks the normal event processing, it should
41199         dispatch pending events itself.
41201 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
41203         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
41204         Joerg Mayer <jmayer@loplof.de>
41205         Fix the trivial compiler warnings in debugger/ when compiling with -W
41206         - moved inline statements to front
41207         - fixed the trivial cases of signed/unsigned comparisons
41209         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
41210         Eric Pouech <Eric.Pouech@wanadoo.fr>
41211         No longer using function pointers to winmm and msvfw32, but delay
41212         loading instead.
41214         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
41215         Eric Pouech <Eric.Pouech@wanadoo.fr>
41216         Added ability to delay loading of an imported DLL until it's needed
41217         (new -delay option for import directive in spec file).
41219         * server/process.c, server/thread.c:
41220         Fixed error recovery during thread creation.
41222         * 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:
41223         Ove Kaaven <ovek@arcticnet.no>
41224         Separated the MZ loader and core DOS VM into dlls/winedos.
41226         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
41227         François Gouget <fgouget@codeweavers.com>
41228         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
41229         STRICT.
41231         * dlls/gdi/gdi32.spec, include/wingdi.h:
41232         Francois Gouget <fgouget@free.fr>
41233         Added GetDCBrushColor and GetDCPenColor.
41235 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
41237         * documentation/wine.man.in:
41238         Lawson Whitney <lawson_whitney@juno.com>
41239         Removed --config from man wine.
41241         * documentation/samples/config:
41242         Lawson Whitney <lawson_whitney@juno.com>
41243         Removed trailing garbage after [serialports] device name.
41245 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
41247         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
41248         François Gouget <fgouget@codeweavers.com>
41249         Moved HRASCONN from windef.h.
41250         Added missing Unicode type and function definitions.
41251         Added a few missing macro definitions.
41252         Enclose in an extern "C" for C++ Winelib applications.
41253         Added the structure packing specification.
41255         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
41256         François Gouget <fgouget@codeweavers.com>
41257         Fixed a few type clashes in preparation for the switch to STRICT.
41259         * graphics/x11drv/pen.c, windows/painting.c:
41260         Francois Gouget <fgouget@free.fr>
41261         Updated the look of dots and dashes to match the Win32 look.
41262         Issue a FIXME about PS_USERSTYLE.
41264         * files/directory.c:
41265         Dmitry Timoshkov <dmitry@codeweavers.com>
41266         Define environment variable TMP as an alias for TEMP.
41268         * programs/regapi/regapi.c:
41269         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41270         <malloc.h> is not ISO C, <stdlib.h> is.
41272         * windows/spy.c:
41273         Guy L. Albertelli <galberte@neo.lrun.com>
41274         Fixed loop test for negative value.
41276 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
41278         * include/version.h, ANNOUNCE, ChangeLog:
41279         Release 20001222.
41281 ----------------------------------------------------------------
41282 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
41284         * windows/clipboard.c, windows/x11drv/clipboard.c:
41285         Gerard Patel <gerard.patel@asi.fr>
41286         Cancel a few changes to get back basic text clipboard functionality.
41288         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
41289         Eric Pouech <Eric.Pouech@wanadoo.fr>
41290         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
41291         outside libkernel.so.
41293         * loader/module.c:
41294         No longer try to load builtin library when loadorder is 'so'.
41296         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
41297         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41298         Use dllwrap for building shared libraries in cygwin.
41300         * 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:
41301         Avoid dup'ing file descriptors when not necessary.
41302         Do not send fd to the client if ops->get_fd() fails.
41304         * scheduler/thread.c:
41305         Fixed copy/paste bug (thanks to Gerard Patel).
41307         * dlls/dsound/dsound_main.c:
41308         Ove Kaaven <ovek@transgaming.com>
41309         More intelligent DirectSound prebuffering. By tracking the
41310         last-written position of streaming buffers, it attempts to avoid
41311         prebuffering past this position unless necessary; this may avoid a
41312         number of sound problems in various situations. Merged HEL and HAL
41313         mixing code, which should reduce the HEL mode's CPU usage slightly.
41315         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
41316         Warn when FindWindow needs to check other processes windows.
41318         * documentation/Makefile.in:
41319         Joerg Mayer <jmayer@loplof.de>
41320         Don't suppress error messages.
41322         * dlls/ntdll/critsection.c:
41323         Joerg Mayer <jmayer@loplof.de>
41324         Add %fs info to the critical section timeout message.
41326         * include/debugtools.h:
41327         Dmitry Timoshkov <dmitry@codeweavers.com>
41328         Remove redundant ';' at the end of line.
41330         * controls/edit.c:
41331         Dmitry Timoshkov <dmitry@codeweavers.com>
41332         Fix remaining signed/unsigned mismatches.
41334         * 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:
41335         Use a separate FIFO pair for server requests that don't need to pass a
41336         file descriptor.
41337         Associate file descriptors with handles on the server side so that we
41338         don't need to pass the fd every time the client wants to use it.
41340         * wine.ini:
41341         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41342         Native IMM32.DLL crashes wine - use builtin DLL.
41344         * relay32/builtin32.c:
41345         Andreas Mohr <amohr@codeweavers.com>
41346         Print all problems as ERR() except for "could not open" library, which
41347         is WARN().
41349         * dlls/ddraw/dsurface/main.c:
41350         Marcus Meissner <marcus@jet.franken.de>
41351         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
41352         throw error.
41354         * 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:
41355         Patrik Stridvall <ps@leissner.se>
41356         Various documentation fixes.
41358         * windows/winpos.c:
41359         Removed the dummy mouse event in SetWindowPos.
41361         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
41362         Eric Pouech <Eric.Pouech@wanadoo.fr>
41363         Added some 16 bit entry points needed by multimedia DLLs.
41365         * 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:
41366         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
41368         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
41369         Ove Kaaven <ovek@transgaming.com>
41370         Gavriel State <gav@transgaming.com>
41371         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
41372         mapping modes, and clipping. Take advantage of the DIBsection's
41373         XShmImage mechanism to get a really fast blit to the display.
41375 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
41377         * dlls/user/user.spec:
41378         Patrik Stridvall <ps@leissner.se>
41379         Fixed some issues found by winapi_check.
41381         * 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:
41382         Patrik Stridvall <ps@leissner.se>
41383         - Minor API file update.
41384         - Minor bug fixes.
41385         - Added new option on --documentation-ordinal (off by default).
41386         - Added new option on --documentation-pedantic (off by default).
41388         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
41389         Marcus Meissner <marcus@jet.franken.de>
41390         Handle errors for IDsDriver_GetPosition.
41391         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
41393         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
41394         Eric Pouech <Eric.Pouech@wanadoo.fr>
41395         Cleaned up the code a bit.
41397         * dlls/winmm/wineoss/audio.c:
41398         Ove Kaaven <ovek@transgaming.com>
41399         Enable the DirectSound HAL for sound drivers that do not report
41400         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
41402         * dlls/oleaut32/typelib.c:
41403         Francois Jacques <francoisj@macadamian.com>
41404         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
41405         - TLB_LoadTypeLib: ref count problem.
41406         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
41407         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
41408         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
41409         - TLB loader functions now trace in "typelib" channel.
41410         - Improved traces in AddRef/Release and improved dump_* functions for
41411           debugging.
41413         * controls/edit.c:
41414         Dmitry Timoshkov <dmitry@codeweavers.com>
41415         Don't write to buffer with zero length.
41416         Removed some unused function parameters.
41418         * dlls/crtdll/crtdll_main.c:
41419         Dmitry Timoshkov <dmitry@codeweavers.com>
41420         Do not free the not owned error string.
41422         * dlls/oleaut32/safearray.c:
41423         Francois Jacques <francoisj@macadamian.com>
41424         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
41425         checks: an array has at least one dimension.
41426         Updated validCoordinates, where SafeArrayGetLBound was called on
41427         dimension 0.
41429         * dlls/winmm/lolvldrv.c:
41430         Eric Pouech <Eric.Pouech@wanadoo.fr>
41431         Rewrote the allocation of MM driver descriptors.
41433         * objects/enhmetafile.c:
41434         Eric Kohl <ekohl@codeweavers.com>
41435         Use handle to palette instead of index for EMR_SELECTPALETTE.
41436         Implemented simple case for EMR_EXTSELECTCLIPRGN.
41438 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
41440         * dlls/ntdll/debugtools.c:
41441         Fixed debug routines to work before the process heap is created.
41443         * loader/module.c:
41444         Do not call thread attach/detach routines during process exit to avoid
41445         potential deadlocks.
41447         * graphics/x11drv/dib.c:
41448         Gerard Patel <gerard.patel@asi.fr>
41449         Set the color mask with BI_BITFIELD dibs, don't use the
41450         application-provided value.
41452         * memory/global.c, controls/edit.c:
41453         Dmitry Timoshkov <dmitry@codeweavers.com>
41454         Make new edit control allocate its buffers with granularity 32 byte.
41455         Ensure that all copied strings are 0 terminated.
41457         * windows/spy.c:
41458         Guy L. Albertelli <galberte@neo.lrun.com>
41459         - print out WM_NOTIFY message code if we know it.
41460         - print out memory past end of NMHDR structure for the size of
41461           the normal NMxxxxx structure associated with the message code.
41462         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
41463           least partially).
41465 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
41467         * memory/global.c: Set last error in GlobalUnlock.
41469         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
41470         Andrew Johnston <ajohnston@switch.com>
41471         Documentation update.
41473         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
41474         François Gouget <fgouget@codeweavers.com>
41475         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
41477         * documentation/printing.sgml:
41478         Stefan Leichter <Stefan.Leichter@camline.com>
41479         Added description of printerports section of the win.ini file for wineps.drv.
41481         * include/wine/obj_connection.h:
41482         James Hatheway <james@macadamian.com>
41483         Fix IConnectionPointContainer interface macros.
41485         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
41486         Francois Jacques <francoisj@macadamian.com>
41487         Implementation of Dispatch API.
41489         * 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:
41490         Jon Griffiths <jon_p_griffiths@yahoo.com>
41491         - Add several mbcs and CP 932 functions, fix some existing calls
41492         - Bug fixes, -W warnings and winapi_check updates.
41493         - Don't be so strict setting default locale, store codepage
41495         * library/port.c:
41496         Include stdlib.h instead of wchar.h.
41498         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
41499         Marcus Meissner <marcus@jet.franken.de>
41500         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
41502         * dlls/user/user32.spec:
41503         Dmitry Timoshkov <dmitry@codeweavers.com>
41504         New unicode edit control.
41506         * files/profile.c:
41507         Dmitry Timoshkov <dmitry@codeweavers.com>
41508         Protect against NULL buffer in the profile functions.
41510         * controls/edit.c:
41511         Dmitry Timoshkov <dmitry@codeweavers.com>
41512         New unicode edit control.
41514         * 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:
41515         François Gouget <fgouget@codeweavers.com>
41516         winuser.h now requires that we include winbase.h first.
41518         * include/winuser.h:
41519         François Gouget <fgouget@codeweavers.com>
41520         Added CreateWindowStation.
41522         * include/windows.h:
41523         François Gouget <fgouget@codeweavers.com>
41524         Removed the 'extern "C" { ... }' statement. It is not supposed to be
41525         there.
41527         * include/windef.h:
41528         François Gouget <fgouget@codeweavers.com>
41529         Moved a misplaced 'extern "C" { ... }' statement.
41531         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
41532         François Gouget <fgouget@codeweavers.com>
41533         Added better support for Unicode:
41534         Added support for 16-bit wchar_t
41535         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
41537         * 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:
41538         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
41539         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
41541         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
41542         Gerard Patel <gerard.patel@asi.fr>
41543         Stub for DllDebugObjectRPCHook.
41545         * dlls/oleaut32/typelib.c:
41546         Gerard Patel <gerard.patel@asi.fr>
41547         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
41548         ITypeInfo_fnGetContainingTypeLib.
41550         * dlls/comctl32/tooltips.c:
41551         Gerard Patel <gerard.patel@asi.fr>
41552         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
41554         * 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:
41555         Merged the get_read_fd and get_write_fd requests.
41557         * dlls/dinput/mouse/main.c:
41558         Marcus Meissner <marcus@jet.franken.de>
41559         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
41561         * include/tchar.h:
41562         François Gouget <fgouget@codeweavers.com>
41563         _str{dec,inc}: Cast the parameters to the proper type first
41564         Added definitions for _tfinddata*
41566         * include/objbase.h, include/winnt.h:
41567         François Gouget <fgouget@codeweavers.com>
41568         Moved some of the STDMETHOD/STDAPI to winnt.h.
41569         Moved the EXTERN_C macro to winnt.h.
41570         Added a '#ifndef __WINE__' around the remaining macros.
41572         * include/wtypes.h:
41573         François Gouget <fgouget@codeweavers.com>
41574         Removed some of the SECURITY_xxx types.
41576         * include/winuser.h:
41577         François Gouget <fgouget@codeweavers.com>
41578         Added SetUserObjectSecurity.
41580         * include/commctrl.h:
41581         Guy L. Albertelli <galberte@neo.lrun.com>
41582         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
41584 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
41586         * 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:
41587         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41588         Implemented keyboard layout and context  - far from complete.
41590         * library/port.c:
41591         Morten Welinder <terra-wine@diku.dk>
41592         (strcasecmp): Conform to ANSI specs for toupper.
41593         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
41594         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
41595         (wine_anon_mmap): Fix comment location.
41597         * misc/options.c:
41598         Morten Welinder <terra-wine@diku.dk>
41599         (parse_options): Allow GNU-like option arguments like
41600         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
41602         * tools/winebuild/import.c, configure, configure.in:
41603         Patrik Stridvall <ps@leissner.se>
41604         Solaris fixes.
41606         * dlls/comctl32/rebar.c:
41607         Guy L. Albertelli <galberte@neo.lrun.com>
41608         - Implement drag for vertical rebars (drag up and down).
41609         - Better algorithims for inserting new bands - matches native version
41610           closer.
41611         - Make drawing of rebar attempt to match native pixel by pixel (note
41612           this does not fix the embedded controls in each band - they still are
41613           as good or bad as before.)
41614         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
41615           _DELETINGBAND, _DELETEDBAND).
41617         * dlls/comctl32/comboex.c:
41618         Guy L. Albertelli <galberte@neo.lrun.com>
41619         Pass WM_COMMAND and WM_NOTIFY to parent as received.
41621         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
41622         Gerard Patel <gerard.patel@asi.fr>
41623         Change the current directory as the user browses the directory tree.
41625         * dlls/crtdll/file.c:
41626         David Elliott <dfe@infinite-internet.net>
41627         Changed typo va_list to valist.
41629         * windows/dialog.c:
41630         Gerard Patel <gerard.patel@asi.fr>
41631         Allow for the dialog font size to be set directly in pixels.
41633         * windows/winpos.c:
41634         Gerard Patel <gerard.patel@asi.fr>
41635         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
41636         for 32 bits apps.
41638         * dlls/msvideo/msvideo_main.c:
41639         Marcus Meissner <marcus@jet.franken.de>
41640         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
41642 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
41644         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
41645         Patrik Stridvall <ps@leissner.se>
41646         Fixed some issues found by winapi_check.
41648         * 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:
41649         Patrik Stridvall <ps@leissner.se>
41650         - Minor API file update.
41651         - Turned on --documentation-arguments by default.
41653         * 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:
41654         Jon Griffiths <jon_p_griffiths@yahoo.com>
41655         - Fix _fullpath & splitpath, winapi_check fixes
41656         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
41657           _wtoi & _wtol (fwd),scanf,_timezone_dll
41659         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
41660         Avoid a couple of dependencies on input.c internal variables.
41662         * dlls/crtdll/file.c:
41663         Fixed infinite loop in CRTDLL__fcloseall.
41665         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
41666         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41667         Implemented some APIs and IME class - far from complete.
41669         * dlls/ddraw/main.c:
41670         Marcus Meissner <marcus@jet.franken.de>
41671         Check for NULL before doing IsEqualGUID().
41673         * dlls/winmm/mci.c:
41674         Eric Pouech <Eric.Pouech@wanadoo.fr>
41675         Fixed loading of 16 bit MCI drivers (for command tables).
41676         Fixed alias handling in mciSendString.
41678         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
41679         Andreas Mohr <amohr@codeweavers.com>
41680         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
41681         - corrected VcpClose .spec
41683 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
41685         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
41686         Allocate entry points dynamically to allow for a larger number of
41687         ordinals.
41689         * 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:
41690         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41691         Implemented some DDK APIs - far from complete.
41693         * Makefile.in:
41694         Francois Gouget <fgouget@codeweavers.com>
41695         Create a symbolic link to ole/libuuid.a.
41697         * tools/winemaker:
41698         Francois Gouget <fgouget@codeweavers.com>
41699         Always link with uuid.
41701         * controls/listbox.c:
41702         Ulrich Czekalla <ulrichc@codeweavers.com>
41703         Only capture mouse when an item is selected.
41705         * include/ntdef.h, include/windef.h, include/winnt.h:
41706         François Gouget <fgouget@codeweavers.com>
41707         Moved some macros like NULL, FALSE to winnt.h
41708         Moved the anonymous struct/unions to winnt.h
41709         Moved calling convention macros to winnt.h
41710         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
41711         Moved HANDLE and DECLARE_HANDLE to winnt.h
41712         Moved structure packing macros to winnt.h
41714         * include/ddraw.h, include/winbase.h, server/snapshot.c:
41715         François Gouget <fgouget@codeweavers.com>
41716         Needs to include windef.h.
41718         * include/ole2.h:
41719         François Gouget <fgouget@codeweavers.com>
41720         Added OleIsCurrentClipboard and OleSetClipboard.
41722         * include/objbase.h:
41723         François Gouget <fgouget@codeweavers.com>
41724         Fixed the prototype of GetClassFile.
41726         * windows/win.c:
41727         Gerard Patel <gerard.patel@asi.fr>
41728         Don't return last active popup if it is pointing to a deleted window.
41730         * documentation/wine.man.in, misc/options.c:
41731         Andreas Mohr <amohr@codeweavers.com>
41732         Improved usage message.
41734         * 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:
41735         Converted enum_key_value request to the new request mechanism.
41737         * misc/cdrom.c:
41738         Huw D M Davies <hdavies@codeweavers.com>
41739         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
41741         * dlls/comctl32/tab.c:
41742         Aric Stewart <aric@codeweavers.com>
41743         Fixed some difficulties with the font on vertical tabs. Also plugged a
41744         resource leak.
41746         * dlls/comctl32/header.c:
41747         Ulrich Czekalla <ulrichc@codeweavers.com>
41748         Mark width as valid when we send HDN_ENDTRACKA.
41750         * dlls/ole32/ole2.c:
41751         Huw D M Davies <hdavies@codeweavwers.com>
41752         Check to see whether any ancestor windows are drop targets.
41754         * files/dos_fs.c:
41755         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41756         Spelling fix.
41758         * include/winnt.h, loader/pe_image.c:
41759         François Gouget <fgouget@codeweavers.com>
41760         Changed the type of Function to PDWORD as on Windows.
41762         * dlls/dplayx/dplaysp.h:
41763         François Gouget <fgouget@codeweavers.com>
41764         Removed the declspec specifier.
41766         * 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:
41767         Added support for Unicode applications in winebuild.
41768         Removed cuiexe_no_main hack.
41769         Avoid stdcall function declarations inside functions because of gcc bug.
41771         * misc/registry.c:
41772         Martin Pilka <mpilka@codeweavers.com>
41773         - registry loading speed up (reduced client <-> server communication)
41774         - make the code a bit more understandable
41776 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
41778         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
41779         Jon Griffiths <jon_p_griffiths@yahoo.com>
41780         Added "ignore" directive for skipping individual symbol resolution.
41782         * dlls/commdlg/cdlg_Ru.rc:
41783         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
41784         Added more Russian support.
41786         * 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:
41787         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41788         Added a spec file for 16bit imm.
41789         Added spec files for winnls and winnls32.
41791         * include/wine/winbase16.h:
41792         Added inline definition for MapSL.
41794         * tools/wineshelllink:
41795         Andreas Mohr <amohr@codeweavers.com>
41796         Fixed an unquoted string.
41798         * files/directory.c, files/drive.c:
41799         Lawson Whitney <lawson_whitney@juno.com>
41800         Add strerror() to the "Could not stat" and "Invalid path" startup
41801         error messages.
41803         * scheduler/sysdeps.c:
41804         Commented out large stack init now that thread stacks are at least 1Mb.
41806         * dlls/ddraw/main.c:
41807         Marcus Meissner <marcus@jet.franken.de>
41808         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
41809         this interface and do not use IDirectDraw.
41811         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
41812         Francois Gouget <fgouget@codeweavers.com>
41813         Removed the name of APIs exported by ordinal.
41815         * dlls/kernel/nls/hun.nls:
41816         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
41817         Some NLS updates.
41819 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
41821         * 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:
41822         John R. Sheets <jsheets@codeweavers.com>
41823         Documentation update.
41825         * 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:
41826         James Abbatiello <jabbey@codeweavers.com>
41827         Work around glibc 2.1.x dlopen bug (again).
41829         * 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:
41830         Andreas Mohr <amohr@codeweavers.com>
41831         - implemented proper LDD/LDID handling
41832         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
41833           yet, I want help), InstallHinfSection
41834         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
41835         - many new .spec stubs
41837         * dlls/shell32/shellole.c, include/wine/obj_base.h:
41838         Andreas Mohr <amohr@codeweavers.com>
41839         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
41840         badly fail with E_INVALIDARG in case native OLE32 is used.
41842         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
41843         François Gouget <fgouget@codeweavers.com>
41844         Added mapi.h with the definitions needed by the MFC.
41846         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
41847         Eric Kohl <ekohl@codeweavers.com>
41848         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
41850         * tools/makedep.c:
41851         Eric Pouech <Eric.Pouech@wanadoo.fr>
41852         Fixed path resolution for a/b.c source files.
41854         * controls/listbox.c:
41855         Louis Philippe Gagnon <louisphilippe@macadamian.com>
41856         Invalidate the focus rect when a listbox is resized.
41858         * 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:
41859         Removed some unnecessary includes.
41860         Got rid of ldt.h.
41862         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
41863         Use getpagesize() instead of VIRTUAL_GetPageSize().
41865         * 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:
41866         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
41867         Fixed a few ptr/segptr mismatches.
41868         Moved CONV_RECT/POINT macros to wingdi16.h.
41870         * 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:
41871         Fixed some warnings.
41873         * 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:
41874         Eric Pouech <Eric.Pouech@wanadoo.fr>
41875         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
41876         Fixed some bugs in 16 bit part as well.
41877         Now correctly parsing the system.ini extra parameters.
41879         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
41880         Marcus Meissner <marcus@jet.franken.de>
41881         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
41883         * 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:
41884         Jon Griffiths <jon_p_griffiths@yahoo.com>
41885         - Implement console I/O
41886         - Support temporary files, add tmpfile, rmtmp
41887         - spawn* functions: fix args, add cwait, searchenv
41889         * programs/clock/main.c:
41890         Eric Pouech <Eric.Pouech@wanadoo.fr>
41891         Removed a crash in program/clock.
41893         * dlls/comctl32/header.c:
41894         Eric Kohl <ekohl@rz-online.de>
41895         Fixed crash of WinZip 8.0 due to invalid image list handle.
41897         * include/windef.h:
41898         Francois Gouget <fgouget@codeweavers.com>
41899         Define NULL as in Win32.
41901         * dlls/msvideo/msvideo_main.c:
41902         Eric Pouech <Eric.Pouech@wanadoo.fr>
41903         Return values from DRV_ENABLE should not be checked.
41905         * dlls/kernel/format_msg.c:
41906         Eric Pouech <Eric.Pouech@wanadoo.fr>
41907         FormatMessageA wasn't properly handling the %ls modifier.
41909         * dlls/comctl32/toolbar.c:
41910         Andreas Mohr <amohr@codeweavers.com>
41911         Invalid buttons are "hidden".
41913         * dlls/shell32/shellpath.c:
41914         Andreas Mohr <amohr@codeweavers.com>
41915         Move all values of SHGetSpecialFolderPathA into an array, add some
41916         other registry locations and improve the number of supported CSIDLs.
41918         * dlls/commdlg/filedlg95.c:
41919         Ian Pilcher <pilcher@concentric.net>
41920         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
41921         OFN_ALLOWMULTISELECT is set.
41923 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
41925         * 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:
41926         Got rid of main.h.
41928         * relay32/relay386.c, relay32/snoop.c:
41929         Use __ASM_GLOBAL_FUNC directly in i386-only code.
41931         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
41932         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
41934         * 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:
41935         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
41936         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
41937         correct names.
41938         Cleaned up a few dependencies on internal drive.c functions.
41940         * 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:
41941         Marcus Meissner <Marcus.Meissner@caldera.de>
41942         Added preferences to dinput drivers (so we can have two joystick
41943         drivers). Implemented a joystick driver for the Linux 2.4
41944         dev/input/event API.
41946         * 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:
41947         Jon Griffiths <jon_p_griffiths@yahoo.com>
41948         - Implemented setlocale parsing and LC_TYPE behavior.
41949         - Implemented isleadbyte, snprintf.
41950         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
41952         * include/shellapi.h:
41953         Francois Gouget <fgouget@codeweavers.com>
41954         Added a prototype for SHAppBarMessage.
41956         * dlls/user/text.c:
41957         Dimitrie O. Paun <dimi@cs.toronto.edu>
41958         Fixed indentation problems resulting from automatic renaming, other
41959         aesthetic fixes.
41961         * dlls/comctl32/tab.c:
41962         Gerard Patel <gerard.patel@asi.fr>
41963         Use DrawText to display text in horizontal tabs.
41965         * server/registry.c:
41966         Martin Pilka <mpilka@codeweavers.com>
41967         Changed the condition so it also works in case when sscanf returns EOF.
41969 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
41971         * 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:
41972         Moved all Wine internal definitions out of process.h.
41974         * tools/winebuild/spec32.c:
41975         Output the exports table in assembly code to make it possible to
41976         export C++ mangled names.
41978         * dlls/ntdll/rtl.c:
41979         Implemented RtlAcquirePebLock and RtlReleasePebLock.
41981         * dlls/user/text.c:
41982         Gerard Patel <gerard.patel@asi.fr>
41983         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
41985         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
41986         Dmitry Timoshkov <dmitry@codeweavers.com>
41987         Add CF_UNICODETEXT as primary text clipboard format.
41988         Use [x11drv].TextCP for interchange with X.
41990 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
41992         * programs/Makeprog.rules.in:
41993         Dennis Bjorklund <db@zigo.dhs.org>
41994         Remove old link before creating the new one.
41996         * 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:
41997         Moved most builtin controls structures into their respective C file.
41998         Created new controls.h file private to user32.dll and moved remaining
41999         builtin controls definitions there.
42001 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
42003         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
42004         Removed no longer used elfdll loader.
42006         * 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:
42007         Andreas Mohr <amohr@codeweavers.com>
42008         - README update
42009         - add offsets to ASPI struct defines
42010         - spelling
42012         * dlls/oleaut32/safearray.c:
42013         Andreas Mohr <amohr@codeweavers.com>
42014         Don't fail on pointer address checking when foreign heap.
42016         * include/oleauto.h:
42017         Andreas Mohr <amohr@codeweavers.com>
42018         Removed duplicate defines.
42020         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
42021         Andreas Mohr <amohr@codeweavers.com>
42022         Fixed MessageBox() usage.
42024         * dlls/winaspi/winaspi32.c:
42025         Andreas Mohr <amohr@codeweavers.com>
42026         Print CDB area.
42028 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
42030         * windows/defwnd.c:
42031         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42032         Added handlers for some IME messages in DefWindowProc.
42034         * dlls/commdlg/filedlg95.c:
42035         Gerard Patel <gerard.patel@asi.fr>
42036         Fileokstring notification should be sent to the custom child dialog,
42037         not to the main dialog.
42039         * dlls/ntdll/ntdll.spec:
42040         Andrew Lewycky <andrew@transgaming.com>
42041         Ove Kaaven <ovek@transgaming.com>
42042         De-stub sin() and cos().
42043         Add noimport flag to sin(), cos(), and pow().
42045         * 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:
42046         Removed dependencies on the internals of the CLASS structure.
42047         Added support for having both ASCII and Unicode window procedures for
42048         builtin classes.
42050         * windows/defdlg.c, windows/winproc.c:
42051         Removed calls to WIDGETS_IsControl.
42053         * include/wininet.h:
42054         Francois Gouget <fgouget@codeweavers.com>
42055         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
42056         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
42057         GOPHER_ATTRIBUTE_ENUMERATOR.
42059         * include/winsock.h, tools/winemaker:
42060         Francois Gouget <fgouget@codeweavers.com>
42061         Added a prototype for closesocket.
42063         * dlls/commdlg/printdlg.c:
42064         Marcus Meissner <marcus@jet.franken.de>
42065         Fixed handling of DialogBoxIndirectParamA return value.
42067 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
42069         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
42070         Added automatic translation of the config file to the new
42071         format. Updated documentation.
42073         * include/wine/port.h:
42074         Added define for S_ISLNK if missing.
42076         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
42077         Don't make the spec file constructors static so that they don't get
42078         optimized out.
42080         * 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:
42081         Ove Kaaven <ovek@transgaming.com>
42082         Andrew Lewycky <andrew@transgaming.com>
42083         Gavriel State <gav@transgaming.com>
42084         DIB section improvements; UpdateDIBSection has been replaced with
42085         LockDIBSection and UnlockDIBSection, for improved thread safety.
42086         DIB_Status_* is now driver-independent, and there's a new
42087         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
42088         pitch. Slight optimization of DIBsection->display BitBlt.
42090         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
42091         Michael Veksler <mveksler@techunix.technion.ac.il>
42092         Add basic NLS information needed for Hebrew.
42094         * dlls/kernel/nls/cym.nls:
42095         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42096         Welsh needs iso8859-14.
42098         * windows/x11drv/event.c:
42099         Ove Kaaven <ovek@arcticnet.no>
42100         Use SendNotifyMessage() for WM_SYNCPAINT.
42102         * dlls/ntdll/nt.c:
42103         James Juran <jamesjuran@alumni.psu.edu>
42104         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
42106         * documentation/samples/config:
42107         Added sample config file in the new format.
42109         * configure, configure.in:
42110         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
42111         stack alignments.
42113         * tools/winebuild/import.c:
42114         Eric Pouech <Eric.Pouech@wanadoo.fr>
42115         Now prints line number for 'x.dll imported but no symbols used' warning.
42117         * controls/combo.c:
42118         Louis Philippe Gagnon <louisphilippe@macadamian.com>
42119         Update internal controls on WM_WINDOWPOSCHANGED.
42121         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
42122         Build the debugger as a .so.
42124         * 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:
42125         Created a small static library in ole/libuuid.a that contains all the
42126         UUID definitions (with the help of Francois Gouget).
42128         * 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:
42129         Use libwine and libwine_unicode directly from their build directory
42130         instead of using symlinks.
42132         * 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:
42133         Build tsx11 layer as a separate shared library.
42135 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
42137         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
42138         Always pass lower-case filenames to wine_dll_load().
42139         Clear dlerror() before and after calls to dlopen/dlsym to work around
42140         a glibc bug (thanks to James Abbatiello for tracking the bug).
42142         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
42143         Nerijus Baliunas <nerijus@users.sourceforge.net>
42144         Fixed Serbian language code page.
42146         * controls/combo.c:
42147         Aric Stewart <aric@codeweavers.com>
42148         Fixed a problem where the string in a combo box flickers if you
42149         rapidly reset the content and then replace the content.
42151         * loader/pe_image.c:
42152         Andreas Mohr <amohr@codeweavers.com>
42153         Better error message for forwards.
42155         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
42156         Aric Stewart <aric@codeweavers.com>
42157         Added Chinese resources.
42159         * include/imm.h:
42160         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42161         Added some missing definitions.
42163         * dlls/rpcrt4/rpcrt4_main.c:
42164         Stefan Leichter <Stefan.Leichter@camline.com>
42165         Compile fix for gcc 2.7.2.3.
42167         * Make.rules.in, configure, configure.in:
42168         Dimitrie O. Paun <dimi@cs.toronto.edu>
42169         Use the approriate command for combining .o files.
42171         * windows/winproc.c:
42172         Dmitry Timoshkov <dmitry@codeweavers.com>
42173         Removed the code duplication.
42175         * windows/winproc.c:
42176         Rein Klazes <rklazes@casema.net>
42177         Don't forget to map the message in WINPROC_MapMsg16To32W().
42179         * relay32/builtin32.c:
42180         Andreas Mohr <amohr@codeweavers.com>
42181         Fixed dlerror() check to use strstr().
42183         * dlls/Makefile.in:
42184         Dimitrie O. Paun <dimi@cs.toronto.edu>
42185         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
42187         * tools/makedep.c:
42188         Dimitrie O. Paun <dimi@cs.toronto.edu>
42189         - overwrite (rather than append) the output file if we have no separator
42190         - avoid output if there is nothing to do
42192         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
42193         Ken Coleman <ken_coleman@iname.com>
42194         Added a first-cut version of MapVirtualKeyExW() that has the same
42195         functionality (and limitations) as the ANSI version.
42197         * tools/wineinstall:
42198         Andreas Mohr <amohr@codeweavers.com>
42199         wineinstall didn't create the default no-windows directory /c
42200         when just pressing enter.
42202         * graphics/x11drv/dib.c:
42203         Guy L. Albertelli <galberte@neo.lrun.com>
42204         - correct number of colormap entries looked at in GetDIBColorTable.
42205         - correct number of colormap entries processed in SetDIBColorTable.
42207         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
42208         Rein Klazes <rklazes@casema.net>
42209         Somes fixes for Dutch locales.
42211         * dlls/imm32/imm32.spec:
42212         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42213         Added some stubs.
42215 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
42217         * ANNOUNCE, ChangeLog, include/version.h:
42218         Release 20001202.
42220 ----------------------------------------------------------------
42221 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
42223         * server/mapping.c:
42224         Andreas Mohr <amohr@codeweavers.com>
42225         Check the attributes of the *current* section, not only the attributes
42226         of the *first* section...
42228         * windows/winproc.c:
42229         Fixed WINPROC_GetPtr() to always pass the start of the block to
42230         HeapValidate().
42232         * scheduler/process.c:
42233         Display an error message if loading a Winelib app failed (suggested by
42234         Francois Gouget).
42236         * 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:
42237         Francois Gouget <fgouget@free.fr>
42238         Use the DUMMYUNIONNAME macros so that the headers can be used in
42239         Winelib.
42241         * 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:
42242         Aric Stewart <aric@codeweavers.com>
42243         Added ASCII-only version of toupper, tolower, strcasecmp and the like
42244         for file and module I/O.
42246         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
42247         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
42248         again (untested).
42250         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
42251         Patrik Stridvall <ps@leissner.se>
42252         Added/modified documentation for function arguments.
42254         * 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:
42255         Patrik Stridvall <ps@leissner.se>
42256         Minor API files update.
42258         * dlls/commdlg/filedlg95.c:
42259         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42260         FileOpenDlgProc95: notify application of changed selection after
42261         filling template.
42263         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
42264         Eric Pouech <Eric.Pouech@wanadoo.fr>
42265         Fixed bugs when tray was open.
42267         * windows/winproc.c:
42268         Dmitry Timoshkov <dmitry@codeweavers.com>
42269         Added several additional to/from unicode message mappings.
42271         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
42272         Always put the dll constructor in the .init section, and like the
42273         .spec.o file first to ensure correct calling order of the constructors.
42275         * 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:
42276         Francois Gouget <fgouget@codeweavers.com>
42277         Fixed miscellaneous typos, syntactic and grammatical errors.
42279         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
42280         Francois Gouget <fgouget@codeweavers.com>
42281         Fixed the case of "Winelib".
42283         * documentation/winemaker.man:
42284         Francois Gouget <fgouget@codeweavers.com>
42285         Fix the Winelib case.
42286         The linking aspects have been solved by the last winebuild update ->
42287         removed from the todo list.
42288         The configure script has been updated -> removed from the todo list.
42290         * tools/winemaker:
42291         Francois Gouget <fgouget@codeweavers.com>
42292         If there is a single target, it should also get the 'project_settings
42293         sources'.
42294         If a subdirectory is called 'include' then add it to the include path.
42296         * windows/winproc.c:
42297         Dimitrie O. Paun <dimi@cs.toronto.edu>
42298         Include config.h.
42300         * include/winuser.h:
42301         Dmitry Timoshkov <dmitry@codeweavers.com>
42302         Added several clipboard formats.
42304         * Make.rules.in:
42305         Dennis Björklund <db@zigo.dhs.org>
42306         Compile fix for building wine outside the source tree.
42308         * dlls/wininet/internet.c:
42309         Andreas Mohr <amohr@codeweavers.com>
42310         InternetCloseHandle didn't return TRUE in all appropriate cases.
42312         * win32/device.c:
42313         Andreas Mohr <amohr@codeweavers.com>
42314         Added a --winver nt40 hint to VxD error message.
42316         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
42317         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
42318         Added some stubs.
42320         * windows/defwnd.c:
42321         Louis Philippe Gagnon <louisphilippe@macadamian.com>
42322         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
42323           release it on a WM_RBUTTONUP
42324         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
42325         - Use parent-relative coordinates when calling NC_HandleNCHitTest
42327 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
42329         * 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:
42330         Patrik Stridvall <ps@leissner.se>
42331         Added/modified documentation for function arguments.
42333         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
42334         Patrik Stridvall <ps@leissner.se>
42335         Fixed Win16 documentation not fixed because of a bug in winapi_check.
42337         * 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:
42338         Patrik Stridvall <ps@leissner.se>
42339         Fixed some issues found by winapi_check.
42341         * 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:
42342         Patrik Stridvall <ps@leissner.se>
42343         - Fixed a bug concerning Win16 documentation.
42344         - Fixed some bugs concerning argument documentation
42345         - Minor API files update
42347         * 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:
42348         Removed some unnecessary includes.
42350         * include/module.h, include/neexe.h, include/wine/winbase16.h:
42351         Moved useful NE format definitions to winbase16.h.
42353         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
42354         Dimitrie O. Paun <dimi@cs.toronto.edu>
42355         Modified winebuild to use the __ASM_FUNC macro for greater portability.
42357         * 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:
42358         Moved the few remaining functions in wprocs.dll to kernel.dll.
42359         No longer load wprocs.dll unconditionally.
42360         Restored default interrupt handler behavior (reported by Andreas Mohr).
42362         * 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:
42363         Finished separation of shell32 and wsock32.
42365         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
42366         Dimitrie O. Paun <dimi@cs.toronto.edu>
42367         Supply dummy getrlimit if absent.
42369         * dlls/kernel/kernel.spec:
42370         Eric Pouech <Eric.Pouech@wanadoo.fr>
42371         Fixed segstr to str proto.
42373         * debugger/debugger.h, debugger/types.c:
42374         Eric Pouech <Eric.Pouech@wanadoo.fr>
42375         Cleaned up internal types definition.
42377         * debugger/stabs.c:
42378         Eric Pouech <Eric.Pouech@wanadoo.fr>
42379         Improved stabs loading (now using recursive parsing, required by stabs
42380         generated by latest gcc versions).
42382         * debugger/expr.c:
42383         Eric Pouech <Eric.Pouech@wanadoo.fr>
42384         Work around for deref issues (least impact solution taken, even if issues remain).
42386         * 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:
42387         Aric Stewart <aric@codeweavers.com>
42388         A number of additions to the nls files. Also one correction, we had
42389         895 for the Czech default codepage but according to microsoft it
42390         should be 852.
42392         * tools/winelauncher.in:
42393         Jeremy White <jwhite@codeweavers.com>
42394         Make winelauncher work better for source tree builds.
42395         Make winelauncher detect the lack of a ~/.winerc file and prompt the
42396         user about it.
42397         Pass command line parameters a bit more graciously; improves
42398         interaction with gmc and kfm.
42400         * windows/x11drv/wnd.c:
42401         Marcus Meissner <marcus@jet.franken.de>
42402         Added the KDE 2 beta and final method of specifying systray windows.
42404 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
42406         * controls/listbox.c:
42407         Louis Philippe Gagnon <louisphilippe@macadamian.com>
42408         Don't update scrollbars when processing WM_DESTROY.
42410         * windows/winproc.c:
42411         Check for NULL handle before calling HeapValidate.
42413         * documentation/winemaker.man:
42414         Francois Gouget <fgouget@codeweavers.com>
42415         Bring the man page in line with the latest version of winemaker.
42417         * tools/winemaker:
42418         Francois Gouget <fgouget@codeweavers.com>
42419         - In interactive mode, don't ignore invalid options, ask the user again
42420         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
42421         - Pass the global defines and include path to WRC
42422         - Base the cleanup on the OBJS variable so that it works even if the
42423           sources are in a subdirectory
42425         * tools/winemaker:
42426         Francois Gouget <fgouget@codeweavers.com>
42427         - Fix the handling of relative include/library paths
42428         - In interactive mode, print "./" for the top level directory rather
42429           than an empty string
42430         - We don't need to force a space before assignments
42431         - Align TOPSRCDIR & co like all the other assignements
42432         - Compile Dlls first (dependencies would do it more or less anyway)
42433         - Wording change in the usage
42435         * 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:
42436         Finished separation of advapi32.
42438         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
42439         Finished separation of ole32.
42441         * dlls/comctl32/comctl32undoc.c:
42442         Guy L. Albertelli <galberte@neo.lrun.com>
42443         Implement better version of DPA_Merge.
42445         * dlls/wininet/ftp.c:
42446         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42447         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
42449         * memory/heap.c:
42450         Andreas Mohr <amohr@codeweavers.com>
42451         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
42453         * 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:
42454         David Elliott <dfe@infinite-internet.net>
42455         Remove libXXXX.so.1.0 lines from .cvsignore files.
42457         * 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:
42458         Finished separation of comclt32 and comdlg32.
42460         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
42461         Fixed progman internal dependencies and build it like the other
42462         programs.
42464         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
42465         Export a few 16-bit functions needed by higher-level dlls.
42467         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
42468         Export the wine server functions from ntdll.
42470         * 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:
42471         Patrik Stridvall <ps@leissner.se>
42472         - Added new option --documentation-arguments
42473         - Minor API files update
42475         * 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:
42476         Patrik Stridvall <ps@leissner.se>
42477         Don't include windows.h internally.
42479         * documentation/wine.man.in, misc/version.c:
42480         Andreas Mohr <amohr@codeweavers.com>
42481         Added alias capability to --winver.
42482         win2000 is the official value.
42484         * 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:
42485         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
42486         Added a hack in MapLS to recognize such allocations and use the heap
42487         selector in this case.
42489         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
42490         Removed dependencies on Wine internal functions.
42492         * windows/winproc.c:
42493         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
42495         * 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:
42496         Removed "elfdll" load order option and updated documentation.
42498 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
42500         * 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:
42501         Dimitrie O. Paun <dimi@cs.toronto.edu>
42502         Do not include sys/ptrace.h and sys/user.h unconditionally.
42503         Other portability fixes.
42505         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
42506         Brian Teague <bteague@rice.edu>
42507         Add a stub for the CAPS1 capability in GetDeviceCaps.
42508         Define the CAPS1 bit flags in wingdi.h
42509         Make various calls to GetDeviceCaps in DLLS use #defined values.
42511         * 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:
42512         Renamed CallTo16* functions to wine_call_to_16* and export them from
42513         kernel32.spec.
42515         * dlls/commdlg/filedlg.c:
42516         Gerard Patel <gerard.patel@asi.fr>
42517         Fixed returned length of files.
42519         * configure.in, debugger/stabs.c, include/config.h.in, configure:
42520         Dimitrie O. Paun <dimi@cs.toronto.edu>
42521         Do not use a.out.h.
42523         * 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:
42524         Cleaned up some more dependencies on Wine internal functions.
42526         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
42527         Added implementation of lstat to port.c.
42529         * win32/device.c:
42530         Kees Schoenmakers <keess@milltronics.com>
42531         Added HASP device stub.
42533         * objects/gdiobj.c:
42534         Lionel Ulmer <lionel.ulmer@free.fr>
42535         Fixed the size of the large_handles array.
42537         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
42538         Dimitrie O. Paun <dimi@cs.toronto.edu>
42539         Fixed a few compilation warnings.
42541         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
42542         Andreas Mohr <amohr@codeweavers.com>
42543         WM_SETTEXT should return TRUE on success.
42545         * memory/virtual.c:
42546         Andreas Mohr <amohr@codeweavers.com>
42547         VirtualQuery should return 0 for all addresses >= 0xc0000000.
42549         * dlls/comctl32/listview.c:
42550         Aric Stewart <aric@codeweavers.com>
42551         Ownerdata listviews were not clearing previously selected items when a
42552         new item is set as selected using SetItem and the listview has
42553         LVIS_SINGLESEL.
42555 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
42557         * windows/x11drv/keyboard.c:
42558         Aric Stewart <aric@codeweavers.com>
42559         We were returning characters for various CTRL + Symbol keystrokes
42560         which should not return characters.
42562         * misc/cpu.c:
42563         Marcus Meissner <Marcus.Meissner@caldera.de>
42564         linux-2.4.0-test10 now calls 'flags' as 'features'.
42566         * windows/win.c:
42567         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
42568         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
42570         * controls/button.c, controls/widgets.c:
42571         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
42572         Made button control fully unicode aware.
42574         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
42575         Andreas Mohr <amohr@codeweavers.com>
42576         - fix crash in SETUPX_TranslateLDID()
42577         - implement custom LDID lookup
42579         * 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:
42580         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
42582         * documentation/wine.man.in:
42583         Andreas Mohr <amohr@codeweavers.com>
42584         Updated man page.
42586         * memory/heap.c, include/heap.h:
42587         Made HEAP_strdup* functions inline (temporary).
42589         * dlls/winspool/info.c, win32/newfns.c:
42590         Moved EnumPortsA to dlls/winspool.
42592 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
42594         * */*.c:
42595         Dimitrie O. Paun <dimi@cs.toronto.edu>
42596         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
42598         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
42599         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
42600         relay stubs if debugging is on.
42602         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
42603         Dimitrie O. Paun <dimi@cs.toronto.edu>
42604         Test if we need to put the .type directive inside a .def directive.
42606         * dlls/ddraw/dsurface/main.c:
42607         Marcus Meissner <marcus@jet.franken.de>
42608         Truncate dest blit rectangle down to surface size.
42610         * dlls/winmm/wineoss/midi.c:
42611         Marcus Meissner <marcus@jet.franken.de>
42612         WARN() about missing /dev/sequencer, it's too confusing for newbies.
42614         * graphics/x11drv/oembitmap.c:
42615         Andreas Mohr <amohr@codeweavers.com>
42616         Also mention xpm-devel in the error msg.
42618         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
42619         Add FloatingPointProcessor empty entry to the registry.
42621         * controls/menu.c:
42622         Louis Philippe Gagnon <louisphilippe@macadamian.com>
42623         When processing mouse messages in MENU_TrackMenu, use the coordinates
42624         in lParam instead of those in MSG::pt.
42626         * loader/pe_image.c:
42627         Display the name of the function when import failed.
42629         * 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:
42630         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
42631         warnings.
42633         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
42634         Fixed SEGPTR_GET usage.
42636         * dlls/user/user32.spec:
42637         Added entry for PrivateExtractIconsA.
42639         * 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:
42640         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
42641         DisposeLZ32Handle and use them to replace file.c internal functions.
42642         Renamed WOW* functions into K32WOW*.
42644         * dlls/kernel/toolhelp.spec:
42645         Added entry for TerminateApp16.
42647         * 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:
42648         Changed GetProcAddress16 and 16-bit resource functions to take normal
42649         pointers instead of SEGPTRs.
42650         Removed WIN16_GetTempDrive.
42652         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
42653         Andreas Mohr <amohr@codeweavers.com>
42654         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
42655           and *document* it (win98 was not documented previously)
42656         - OaBuildVersion: add value for NT4 SP6
42657         - spelling fixes
42659         * 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:
42660         Jon Griffiths <jon_p_griffiths@yahoo.com>
42661         - configure tests for finite()/fpclass(), fixes BSD compile
42662         - winapi_check updates, fix errno in more math calls
42664         * win32/except.c, include/toolhelp.h, loader/task.c:
42665         Andreas Mohr <amohr@codeweavers.com>
42666         Implemented TerminateApp needed for DBase 5.0.
42667         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
42669         * controls/edit.c:
42670         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
42671         General clean up of the edit control: removed transfer of unused
42672         variables, fixed signed/unsigned mismatches.
42674         * tools/winebuild/parser.c:
42675         Francois Gouget <fgouget@codeweavers.com>
42676         The init function can be called main.
42678         * memory/global.c:
42679         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
42680         GlobalAlloc as GlobalAlloc16 should round size to 32.
42681         Call SetLastError in GlobalLock.
42683 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
42685         * dlls/win32s/win32s16.c, memory/selector.c:
42686         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
42687         dlls/win32s.
42689         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
42690         Removed dependency on 16-bit file I/O functions.
42692         * 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:
42693         Moved wsprintf functions to dlls/user.
42695         * controls/scroll.c:
42696         Chris Morgan <cmorgan@codeweavers.com>
42697         Don't draw scrollbars if their client rectangle is empty.
42699         * dlls/winsock/socket.c:
42700         Marcus Meissner <marcus@jet.franken.de>
42701         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
42703         * files/profile.c:
42704         Marcus Meissner <marcus@jet.franken.de>
42705         Removed strange checkj for !filename, so we don't get section NULL
42706         accesses later.
42708         * loader/pe_image.c:
42709         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42710         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
42712         * dlls/comctl32/updown.c:
42713         Dimitrie O. Paun <dimi@cs.toronto.edu>
42714         Corrected default values with help from Ulrich Czekalla.
42716         * 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:
42717         Added entry point flags -noimport, -norelay, -ret64 and -i386.
42718         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
42719         Win32 too.
42720         Made parser more robust against truncated files.
42722         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
42723         Dimitrie O. Paun <dimi@cs.toronto.edu>
42724         Make sure all files using config.h constants actually #include "config.h"
42726         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
42727         Patrik Stridvall <ps@leissner.se>
42728         Fixed some issues found by winapi_check.
42730         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
42731         Patrik Stridvall <ps@leissner.se>
42732         Minor API files update.
42734         * tools/winebuild/import.c:
42735         Marcus Meissner <marcus@jet.franken.de>
42736         The __wine_call_from_16_ calls in the import table should use a valid
42737         segment for dereferencing their pointer (using CS).
42739         * 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:
42740         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42741         Added checking for netdb.h.
42742         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
42744         * include/x11drv.h, graphics/x11drv/dib.c:
42745         Dimitrie O. Paun <dimi@cs.toronto.edu>
42746         Do not compile code that makes use of the X Shm extension.
42748 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
42750         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
42751         Moved GET_IP out of winnt.h.
42753         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
42754         Vasily I. Volchenko <FoodTechnologist@pisem.net>
42755         Added Russian language support.
42756         Fixed bug of file browsing operation (filepath length corrected).
42758         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
42759         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42760         Added checking for mmap.
42762         * tools/wrc/utils.c:
42763         Added a few missing languages.
42765         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
42766         Nerijus Baliunas <nerijus@users.sourceforge.net>
42767         Added missing locales to locale_rc.rc.
42769         * graphics/x11drv/dib.c:
42770         Ove Kaaven <ovek@transgaming.com>
42771         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
42773         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
42774         Francois Jacques <francoisj@macadamian.com>
42775         - support for arguments with referenced types
42776         - imported type libraries
42777         - dispinterfaces
42778         - dual interfaces
42779         - ref count problems
42780         - memory leaks fixed
42782         * dlls/crtdll/crtdll_main.c:
42783         Marcus Meissner <marcus@jet.franken.de>
42784         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
42786         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
42787         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
42789         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
42790         Added a few forwards.
42792         * dlls/user/misc.c, dlls/user/user32.spec:
42793         Fixed typos.
42795         * 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:
42796         Ove Kaaven <ovek@transgaming.com>
42797         Implemented Get/SetDIBColorTable.
42799         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
42800         Nerijus Baliunas <nerijus@users.sourceforge.net>
42801         Completed lvi.nls and lth.nls.
42803         * windows/message.c:
42804         Ove Kaaven <ovek@arcticnet.no>
42805         Check whether senderQ is NULL before trying to lock it.
42807         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
42808         Jon Griffiths <jon_p_griffiths@yahoo.com>
42809         - Fix ctype(), make is* functions binary compatible
42810         - Add 13 functions, set errno in math calls
42812         * 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:
42813         Patrik Stridvall <ps@leissner.se>
42814         Fixed some issues found by winapi_check.
42816         * 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:
42817         Patrik Stridvall <ps@leissner.se>
42818         Minor API files update.
42820         * include/comcat.h, include/rpc.h:
42821         Francois Gouget <fgouget@codeweavers.com>
42822         Include the same headers as on Windows.
42824         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
42825         Francois Gouget <fgouget@codeweavers.com>
42826         compobj.h is a synonym for objbase.h
42827         Moved all the other contents to dlls/ole32/compobj_private.h
42829         * dlls/comctl32/header.c:
42830         Eric Kohl <ekohl@codeweavers.com>
42831         Added notification format handling.
42833         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
42834         Ove Kaaven <ovek@arcticnet.no>
42835         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
42837         * windows/x11drv/keyboard.c:
42838         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
42839         Fixed ToUnicode TRACE message.
42841         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
42842         Jon Griffiths <jon_p_griffiths@yahoo.com>
42843         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
42844         - Add futime, utime, purecall, getpid
42846         * dlls/ntdll/misc.c:
42847         Jon Griffiths <jon_p_griffiths@yahoo.com>
42848         NTDLL__CIpow returns double, not LONG.
42850         * dlls/winmm/wineoss/audio.c:
42851         Stephane Lussier <stephane@macadamian.com>
42852         - Read all the fragments available, not only one fragment before
42853           going back to sleep.
42854         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
42855           recording. If this command is not supported by the device, read 4
42856           bytes in the sound device instead.
42858         * windows/dialog.c:
42859         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
42860         Add support for national characters as accelerators in dialogs.
42862         * windows/message.c:
42863         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
42864         Always generate unicode CHAR messages.
42866         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
42867         Fixed warnings.
42869         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
42870         Andreas Mohr <amohr@codeweavers.com>
42871         Cosmetics.
42873         * include/wine/wingdi16.h:
42874         Andreas Mohr <amohr@codeweavers.com>
42875         Added GdiSeeGdiDo16.
42877         * include/winnt.h:
42878         Andreas Mohr <amohr@codeweavers.com>
42879         Removed double ANYSIZE_ARRAY define.
42881         * tools/winemaker:
42882         Francois Gouget <fgouget@codeweavers.com>
42883         When autodetected the MFC were still generating wrappers.
42884         Fixed inconsistencies in the use of 'no' in the option names.
42885         Updated the MFC link-list (configure.in).
42886         Made the Makefile.in layout more readable.
42888         * dlls/comctl32/updown.c:
42889         Dimitrie O. Paun <dimi@cs.toronto.edu>
42890         Update comments, cleanup warning messages.
42892         * 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:
42893         Dimitrie O. Paun <dimi@cs.toronto.edu>
42894         Include config.h in files that test for constants defined in it.
42896         * dlls/kernel/comm.c:
42897         Dimitrie O. Paun <dimi@cs.toronto.edu>
42898         Avoid using TIOCM_* constants if not available.
42900         * include/wine/obj_base.h:
42901         Dimitrie O. Paun <dimi@cs.toronto.edu>
42902         Fixed typo in macro ICOM_METHOD11 parameter list.
42904         * dlls/imagehlp/modify.c:
42905         Eric Kohl <ekohl@codeweavers.com>
42906         Implemented PE file checksum calculation.
42908         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
42909         Eric Kohl <ekohl@codeweavers.com>
42910         Removed calls to internal (non-exported) wine functions.
42912         * dlls/kernel/locale_rc.rc:
42913         Aric Stewart <aric@codeweavers.com>
42914         Added the turkish locale.
42916         * windows/x11drv/clipboard.c:
42917         Ulrich Czekalla <uczekalla@codeweavers.com>
42918         Allow for zero-length string selections.
42920         * dlls/comctl32/header.c:
42921         Ulrich Czekalla <uczekalla@codeweavers.com>
42922         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
42924         * ole/ole2nls.c:
42925         Andreas Mohr <amohr@codeweavers.com>
42926         CompareStringW returned wrong results sometimes.
42928         * ole/Makefile.in:
42929         Dimitrie O. Paun <dimi@cs.toronto.edu>
42930         We no longer have an ole/nls directory.
42932         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
42933         Marcus Meissner <marcus@jet.franken.de>
42934         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
42936         * windows/message.c:
42937         Ove Kaaven <ovek@transgaming.com>
42938         Implemented SendNotifyMessage().
42940         * tools/wineinstall:
42941         Andreas Mohr <amohr@codeweavers.com>
42942         Made wineinstall a bit more verbose.
42944         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
42945         WinG was written for 8bpp DIBs, so some apps assume that, so always
42946         recommend 8bpp, regardless of the actual display depth.
42948         * graphics/painting.c:
42949         Marcus Meissner <marcus@jet.franken.de>
42950         GetPixel needs to return CLR_INVALID if not inside clipping region.
42952         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
42953         Marcus Meissner <marcus@jet.franken.de>
42954         Added OLE32.DllRegisterServer stub.
42956         * dlls/avifil32/avifile.spec:
42957         Ove Kaaven <ovek@arcticnet.no>
42958         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
42959         handlers... well, works for Civilization II.
42961         * dlls/ntdll/ntdll.spec:
42962         Marcus Meissner <marcus@jet.franken.de>
42963         Added pow() forward.
42965         * relay32/snoop.c:
42966         Marcus Meissner <marcus@jet.franken.de>
42967         Don't test !HIWORD values for pointerness.
42969         * include/windef.h:
42970         Dimitrie O. Paun <dimi@cs.toronto.edu>
42971         Fixed compilation warning on Cygwin.
42973         * dlls/comctl32/comctl32undoc.c:
42974         Marcus Meissner <marcus@jet.franken.de>
42975         MultiByteToWideChar() returns characters, not bytes.
42977         * dlls/oleaut32/variant.c:
42978         Francois Jacques <francoisj@macadamian.com>
42979         Implemented VT_EMPTY to VT_BSTR type coercion.
42981         * include/ole2.h, include/oleauto.h:
42982         Marcus Meissner <marcus@jet.franken.de>
42983         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
42985         * dlls/kernel/format_msg.c:
42986         Marcus Meissner <marcus@jet.franken.de>
42987         Handle %ls same as %s.
42989         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
42990         Marcus Meissner <marcus@jet.franken.de>
42991         Added stub for DCIOpenProvider.
42993 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
42995         * 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:
42996         Avoid linking with ntdll where possible.
42998         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
42999         Removed calls to Wine internal functions.
43001         * 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:
43002         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
43004 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
43006         * 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:
43007         Moved standard syslevel APIs declaration to winbase.h.
43008         Use exported syslevel function wherever possible.
43009         Moved SEGPTR declaration to windef16.h.
43011         * include/winproc.h, windows/message.c, windows/winproc.c:
43012         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
43013         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
43014         WM_SYSDEADCHAR messages.
43016         * tools/winebuild/main.c:
43017         Francois Gouget <fgouget@free.fr>
43018         Allow the user to stick the option and its argument together.
43020         * 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:
43021         Jon Griffiths <jon_p_griffiths@yahoo.com>
43022         - Complete the implementation of heap functions
43023         - Forward j0,j1,jn,y0,y1,yn math calls to libc
43024         - Add strnextc, pass text flag in creat, winapi_check fixes
43026         * controls/widgets.c:
43027         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
43028         Prepare switching to unicode of builtin widgets.
43030         * include/wine/obj_base.h:
43031         James Hatheway <james@macadamian.com>
43032         Increase number of parameters possible for ICOM_* macros to 11.
43034         * debugger/stabs.c:
43035         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
43036         Skip directories when loading debug symbols.
43038         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
43039         Eric Pouech <Eric.Pouech@wanadoo.fr>
43040         Improved internal module handling (module now have a size, map of
43041         loaded module is clearer, better error reporting, seperated module
43042         loading code from symbol extraction).
43044         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
43045         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
43046         Remove redundant includes.
43047         Eliminate use of USER internal structures.
43049         * dlls/comctl32/tab.c:
43050         Eric Kohl <ekohl@codeweavers.com>
43051         Use internal unicode strings.
43052         Added unicode messages.
43054         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
43055         Eric Kohl <ekohl@codeweavers.com>
43056         New unicode support functions.
43058         * tools/winebuild/spec16.c:
43059         Dimitrie O. Paun <dimi@cs.toronto.edu>
43060         Include config.h.
43062         * dlls/ole32/compobj.c:
43063         Marcus Meissner <marcus@jet.franken.de>
43064         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
43066         * misc/registry.c:
43067         Marcus Meissner <marcus@jet.franken.de>
43068         RegSetValueEx16 might get passed 0 as count of databytes, determine
43069         string length for ourselves in this case.
43071         * include/objbase.h, include/unknwn.h:
43072         Francois Gouget <fgouget@codeweavers.com>
43073         Match the Windows header dependencies.
43075         * windows/sysmetrics.c:
43076         Francois Gouget <fgouget@codeweavers.com>
43077         SM_ARRANGE is ARW_HIDE, i.e. 8
43079         * tools/winemaker:
43080         Francois Gouget <fgouget@codeweavers.com>
43081         Distinguish between IMPORTS and LIBRARIES.
43082         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
43083         PROGRAMS to EXES to match.
43084         Added a '-i' option for importing a Winelib library. '-l' is still
43085         there but is only used for linking in the Unix sense.
43086         Disabled the 'wrapper' options. It will be removed as a separate
43087         patch.
43088         No longer link with all of Wine's libraries.
43089         Import the same default set of dlls as Visual Studio.
43090         Avoid duplicate imports when generating the .spec file.
43091         Updated the way winebuild is used.
43092         Link applications as libraries and create a symbolic link to wine.
43093         Detect where 'wine' is located in the configure script.
43094         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
43095         XFILES, DLLS (configure.in)
43096         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
43097         Removed the rules pertaining to spec files from the Make.rules.
43098         Updated the clean command to remove the symbolic links.
43100         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
43101         Marcus Meissner <marcus@jet.franken.de>
43102         Added some rpcrt4 stubs.
43104         * dlls/x11drv/x11drv_main.c:
43105         Jeremy White <jwhite@codeweavers.com>
43106         Allow desktop=N in the [x11drv] section of .winerc, instead of
43107         defaulting to desktop=640x480.
43109 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
43111         * 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:
43112         Moved LDT handling to libwine.so. Changed the interface to use the
43113         exported LDT_ENTRY structure.
43115 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
43117         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
43118         Temp hack: do not import dlls that we link with at the ELF level.
43120         * dlls/kernel/kernel32.spec:
43121         Fixed copy/paste typo spotted by Dimitrie O. Paun.
43123         * dlls/comctl32/rebar.c:
43124         Guy L. Albertelli <galberte@neo.lrun.com>
43125         Implement dragging on gripper to expand and compress bands. Actual
43126         moving bands to different rows will be later.
43128         * 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:
43129         Mike McCormack <mike_mccormack@looksmart.com.au>
43130         - created server object for handling async i/o
43131         - implemented WaitCommEvent with the EV_RXCHAR flag
43132         - implemented GetOverlappedResult
43134         * 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:
43135         Export the CallFrom16xxx functions from kernel32. Renamed them
43136         __wine_call_from_16 to follow the naming convention.
43138         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
43139         Do not warn for unused imported dlls when forwards to the same dlls
43140         are present.
43142         * tools/winebuild/spec32.c:
43143         Don't include wine internal functions in the relay debugging table.
43145         * Make.rules.in:
43146         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
43148         * 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:
43149         Replaced a few internal functions by exported ones.
43151         * scheduler/pthread.c:
43152         Ove Kaaven <ovek@arcticnet.no>
43153         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
43155         * configure, configure.in:
43156         Marcus Meissner <marcus@jet.franken.de>
43157         Since we can no longer built .a files:
43158         - remove -disable/-enable-dll option
43159         - error and abort if no suitable shared library linking is possible
43161         * tools/winemaker:
43162         Francois Gouget <fgouget@codeweavers.com>
43163         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
43164         Added AC_PATH_HEADER and AC_PATH_LIBRARY
43165         Better header/library detection. Now works if things are already in
43166         the include/library path
43167         Look for the wine/MFC headers and libraries in more places so that it
43168         works out of the box if Wine/MFC is installed in a standard place
43169         (although there is not really a standard place yet for the MFC)
43170         Renamed the '--with-xxx' options to have simpler more natural names
43171         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
43173         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
43174         When a Win16 app sets a selector base to low DOS memory, make sure low
43175         DOS memory is mapped first.
43177         * msdos/interrupts.c:
43178         Ove Kaaven <ovek@arcticnet.no>
43179         Use the virtual real-mode interrupt table if low DOS memory isn't
43180         mapped.
43182         * include/miscemu.h, msdos/dosmem.c:
43183         Ove Kaaven <ovek@arcticnet.no>
43184         Reorganized DOS memory remapping slightly, so that the real-mode
43185         interrupt table can exist even when low DOS memory isn't mapped,
43186         and is copied down along with the BIOS area whenever it is mapped.
43187         Added DOSMEM_SystemBase() which returns a pointer to the virtual
43188         real-mode interrupt table and BIOS data segment.
43189         Allowed DOSMEM_Init(TRUE) to be called more than once.
43191 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
43193         * 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:
43194         Start using import tables for dlls that can already support it.
43196         * 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:
43197         Raise an exception for unimplemented 16-bit entry points too.
43198         Added check for duplicate names in 16-bit spec files.
43200         * win32/except.c, winedefault.reg:
43201         The debugger "Auto" registry value should be a string.
43203         * dlls/x11drv/x11drv_main.c, wine.ini:
43204         Andreas Mohr <amohr@codeweavers.com>
43205         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
43206         config file.
43208         * debugger/msc.c:
43209         Eric Pouech <Eric.Pouech@wanadoo.fr>
43210         Make use of Windows structure for COFF info.
43211         Fixed a few issues in COFF loading.
43212         Cleaned up the code.
43214         * tools/c2man.pl:
43215         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43216         Fix for APIs that don't have any ordinal (ordinal=@).
43218         * dlls/winspool/info.c:
43219         Stefan Leichter <Stefan.Leichter@camline.com>
43220         Made WINSPOOL_GetPrinterDriver work again.
43222 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
43224         * 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:
43225         Joerg Mayer <jmayer@loplof.de>
43226         Get rid of some warnings about unused variables, signed/unsigned
43227         comparisons and incomplete initializations.
43229         * 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:
43230         Nerijus Baliunas <nerijus@users.sourceforge.net>
43231         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
43232         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
43234         * dlls/comctl32/animate.c:
43235         Andreas Mohr <amohr@codeweavers.com>
43236         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
43238         * configure, configure.in:
43239         Eric Pouech <Eric.Pouech@wanadoo.fr>
43240         Added another detection of strength-reduce bug in GCC.
43242 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
43244         * 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:
43245         Build most programs as .so files.
43247         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
43248         Added Makeprog.rules.in containing rules for building Winelib
43249         programs.
43251         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
43252         Dimitrie O. Paun <dimi@cs.toronto.edu>
43253         Use variable argument macros when compiling with gcc.
43255         * tools/winelauncher.in:
43256         Jeremy White <jwhite@codeweavers.com>
43257         Make winelauncher smarter about finding the Wine libraries and
43258         binaries.  Change the color scheme.  Handle launches with no
43259         arguments, correctly handle invocation as a mime-type handler from
43260         KDE.
43262         * 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:
43263         Francois Gouget <fgouget@codeweavers.com>
43264         Use DUMMYxxxNAME for anonymous struct/unions.
43266         * include/wingdi.h:
43267         Francois Gouget <fgouget@codeweavers.com>
43268         Added missing pointer types: Pxxx or LPxxx
43269         Fixed the definition of FONTENUMPROC
43270         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
43271         reading I believe)
43272         Added missing definitions: PC_TRAPEZOID
43273         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
43275         * include/winuser.h:
43276         Francois Gouget <fgouget@codeweavers.com>
43277         Added some STN_xxx macros.
43279         * include/windef.h:
43280         Francois Gouget <fgouget@codeweavers.com>
43281         HICON and HCURSOR should be interchangeable.
43283         * include/commctrl.h:
43284         Francois Gouget <fgouget@codeweavers.com>
43285         Added LPUDACCEL and HDF_RTLREADING.
43287         * tools/winemaker:
43288         Francois Gouget <fgouget@codeweavers.com>
43289         Convert include statements of not-found files to lower case by
43290         default
43291         Added --no-lower-include option to override the above
43292         Beautified the interactive mode output to make it easier to follow
43293         Interactive mode: support the --mfc and --wrap options for both
43294         projects and targets
43295         Fixed the mfc/wrap propagation between project and targets (goes both
43296         ways)
43297         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
43298         Don't put the stdafx.cpp file in the list of files to compile (it's
43299         just there for pre-compiled headers, yuk)
43300         Fixed LD_LIBRARY_PATH when linking an application with a library from
43301         the same makefile
43302         Don't forget 'extra' sources when looking for a file for configure.in
43303         Renamed the '--no-makefile' option to '-no-generated-file'
43305         * documentation/winemaker.man:
43306         Francois Gouget <fgouget@codeweavers.com>
43307         Document the --lower-include options.
43308         Document the --no-generated-files options.
43310         * relay32/builtin32.c: Repaired relay debugging.
43312         * dlls/Makedll.rules.in:
43313         We do not need to set SOVERSION for dlls.
43315         * 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:
43316         Build test programs as .so files. Added missing imports.
43318         * include/wine/library.h, library/loader.c, scheduler/process.c:
43319         Added support for loading a Winelib app linked as a .so from the wine
43320         launcher, based on the value of argv[0].
43322         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
43323         Don't link libwine_unicode into all dlls.
43325         * 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:
43326         Fixed language handling. Removed some dependencies on Wine internals.
43328         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
43329         Added an explanation for the directory symlink stuff.
43331         * dlls/winspool/info.c:
43332         Stefan Leichter <Stefan.Leichter@camline.com>
43333         Corrected used registry key.
43335         * dlls/wininet/http.c:
43336         Huw D M Davies <hdavies@codeweavers.com>
43337         Initialize nSocketFD to INVALID_SOCKET.
43339 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
43341         * 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:
43342         Added some missing imports.
43344         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
43345         Added support in winebuild for resolving function imports (-sym option).
43346         Added -L option for locating imported dlls.
43347         Changed generated exe init code to use __wine_get_main_args.
43349         * dlls/ntdll/ntdll.spec, misc/options.c:
43350         Added __wine_get_main_args to retrieve command-line arguments for the
43351         application.
43353         * loader/elfdll.c:
43354         Don't strip the library extension if it's not ".dll".
43356         * configure, configure.in:
43357         Fixed NetBSD dll check.
43358         Added check for -Bsymbolic.
43359         Fixed LDSHARED definition to support undefined SONAME.
43361         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
43362         Eric Kohl <ekohl@codeweavers.com>
43363         Added header control cursors and drag list arrow icon.
43365         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
43366         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
43367         Added Russian resources to the Postscript driver.
43369         * dlls/comctl32/propsheet.c:
43370         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
43371         Make a copy of the dialog resource before correcting styles.
43373 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
43375         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
43376         Do builtin modules fixups in library/loader.c before calling the
43377         load_dll callback.
43379         * 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:
43380         Check all Callouts function pointers for NULL before using them.
43381         Don't load USER dll if not needed by the application.
43383         * 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:
43384         Jon Griffiths <jon_p_griffiths@yahoo.com>
43385         - Implemented 73 CRT functions
43386         - Reimplemented file I/O using Win32 calls
43387         - Set errno/doserrno in most calls
43389         * dlls/wininet/ftp.c:
43390         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43391         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
43393         * programs/winemine/main.c:
43394         Added middle mouse button handling.
43396         * dlls/user/.cvsignore: Removed .s files.
43398         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
43399         Francois Gouget <fgouget@codeweavers.com>
43400         Moved things to the proper rpcxxx.h header.
43401         Added some type definitions used by the MFC.
43403         * 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:
43404         Francois Gouget <fgouget@codeweavers.com>
43405         We must include windef.h before wtypes.h (directly or indirectly).
43407         * include/winuser.h:
43408         Francois Gouget <fgouget@codeweavers.com>
43409         Added DM_REPOSITION.
43411         * include/winbase.h:
43412         Francois Gouget <fgouget@codeweavers.com>
43413         We must include stdarg.h.
43414         Added a few missing exception related types.
43416         * include/winnt.h:
43417         Francois Gouget <fgouget@codeweavers.com>
43418         We must include ctype.h so that applications get isalnum & co.
43420         * include/commdlg.h:
43421         Francois Gouget <fgouget@codeweavers.com>
43422         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
43424         * 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:
43425         Moved builtin dll registration to libwine.
43426         Changed process initialization to not load imported dlls too early.
43428         * dlls/comctl32/listview.c:
43429         Aric Stewart <aric@codeweavers.com>
43430         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
43432         * windows/x11drv/keyboard.c:
43433         Aric Stewart <aric@codeweavers.com>
43434         ToUnicode: ignore CTRL+number keystrokes.
43436         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
43437         Added new library.h header for libwine definitions.
43438         Added getpagesize() and wine_anon_mmap() portability functions.
43440 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
43442         * scheduler/pthread.c:
43443         pthread_atfork: don't call critical section functions before
43444         initialization is done.
43446         * memory/virtual.c:
43447         Fixed 0/-1 mixup for indicating no mapping handle.
43449         * controls/uitools.c, include/tchar.h:
43450         Francois Gouget <fgouget@free.fr>
43451         Fixed typos in comments.
43453         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
43454         Eric Kohl <ekohl@codeweavers.com>
43455         Implemented toolbar customization dialog.
43457         * dlls/comctl32/updown.c:
43458         Eric Kohl <ekohl@codeweavers.com>
43459         Implemented new messages.
43461         * debugger/msc.c:
43462         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43463         - Take OMAP records into account to correct symbol addresses.
43464         - Understand CodeView data embedded in the PE file itself.
43465         - Understand NB11 signature CodeView data.
43466         - No more bogus 'timestamp mismatch' errors.
43467         - General cleanup / removal of duplicate code.
43469         * include/winnt.h:
43470         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
43471         Added missing IMAGE_DEBUG_MISC definition.
43473         * dlls/wininet/ftp.c:
43474         Huw D M Davies <hdavies@codeweavers.com>
43475         Send the local ip address with the PORT command and not that of the
43476         server.
43477         Fix handling of multi-line responses.
43478         Read a response after the STOR command.
43480         * dlls/comctl32/listview.c:
43481         Aric Stewart <aric@codeweavers.com>
43482         Implemented the RedrawItems message for a listview.
43484         * dlls/wineps/afm.c:
43485         Dmitry Timoshkov <dmitry@sloboda.ru>
43486         New path for AFM documentation on the net.
43488         * tools/winemaker:
43489         Francois Gouget <fgouget@codeweavers.com>
43490         Fix the include path handling in get_real_include_name
43491         Modified get_real_include_name so that it can follow an include path
43492         starting with $(TOPSRCDIR)
43493         Indent the debug messages a bit more so that winemaker's is still
43494         readable when they are on
43495         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
43496         The MFC include path must contain the path to the ATL headers
43497         (configure.in)
43499         * dlls/comctl32/tab.c:
43500         Francois Gouget <fgouget@free.fr>
43501         Use DrawFocusRect to draw the focus rectangle.
43503         * dlls/winaspi/aspi.c:
43504         Andreas Mohr <amohr@codeweavers.com>
43505         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
43506           CD-ROM drives that are doing mad things with spaces
43507         - add ERR()s in case of parsing problems
43509         * include/bitmaps/wine_small.xpm:
43510         Aric Stewart <aric@codeweavers.com>
43511         Added 16x16 wine logo.
43513 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
43515         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
43516         Removed SUBDIRS in winmm Makefile.
43518         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
43519         James Hatheway <james@macadamian.com>
43520         Added stubs and setupapi.h.
43522         * dlls/comctl32/comboex.c:
43523         Marcus Meissner <marcus@jet.franken.de>
43524         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
43525         it.
43527         * documentation/Makefile.in, documentation/winemaker.man:
43528         Francois Gouget <fgouget@codeweavers.com>
43529         Winemaker's man page initial release.
43531         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
43532         Better error message when an include file is not found by makedep.
43533         Added support for .mc extension.
43534         Do not try to open *.tab.h and *.mc.rc include files.
43536         * dlls/user/Makefile.in:
43537         Added missing dependency for 16-bit resource files.
43539         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
43540         Use .mc.rc extension for rc files generated by the message compiler.
43542         * loader/elf.c:
43543         Andreas Mohr <amohr@codeweavers.com>
43544         Get ELF_LoadLibraryExA back into a working state.
43546         * dlls/winspool/info.c:
43547         Stefan Leichter <Stefan.Leichter@camline.com>
43548         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
43549         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
43550         registry entrys of Win9[58] and WinNT printer drivers.
43552         * controls/menu.c:
43553         Francois Gouget <fgouget@free.fr>
43554         Take into account the sunken border for Win98 look.
43555         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
43556         because Win9x does it).
43557         Leave a 1 pixel gap above menu bar items for symetry (and because
43558         Win9x does it).
43560 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
43562         * 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:
43563         Lionel Ulmer <lionel.ulmer@free.fr>
43564         - reorganized DInput DLL
43565         - added stubbing for DInput 7a
43566         - 'fixed' the mouse problem in Fallout
43568         * 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:
43569         Huw D M Davies <hdavies@codeweavers.com>
43570         Added DnD cursors as ole32 resources.
43572         * include/spy.h, windows/message.c, windows/spy.c:
43573         Dmitry Timoshkov <dmitry@sloboda.ru>
43574         Added the ability to see names of the virtual key codes.
43576         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
43577         Jeremy White <jwhite@codeweavers.com>
43578         Added a winelauncher shell script which makes the process of running
43579         Wine a little nicer for an end user.  The intent of winelauncher is to
43580         be used inside of a distribution package.
43582         * tools/Makefile.in, tools/winemaker:
43583         Francois Gouget <fgouget@codeweavers.com>
43584         New script for porting Windows source code to WineLib.
43586         * 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:
43587         Declare debug channels in all dlls that need them; added imports of
43588         ntdll where necessary.
43590         * 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:
43591         New debug channel mechanism allowing decentralized channel
43592         declarations.
43594         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
43595         Added debug_channels support.
43597         * 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:
43598         Patrik Stridvall <ps@leissner.se>
43599         Optimized {,p}MoveTo{,Ex}{,16}.
43601         * windows/dce.c: Francois Gouget <fgouget@free.fr>
43602         Added comment explaining why we have an ERR rather than a WARN.
43604         * msdos/dosmem.c:
43605         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43606         Added missing #include <sys/types.h>.
43608         * dlls/comctl32/comboex.c:
43609         Marcus Meissner <marcus@jet.franken.de>
43610         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
43611         WM_GETTEXT down to combo box.
43613         * windows/sysparams.c:
43614         James Abbatiello <jabbey@codeweavers.com>
43615         Cleanup SystemParametersInfo<16|A|W>.
43617         * controls/menu.c:
43618         James Abbatiello <jabbey@codeweavers.com>
43619         Don't reset MF_POPUP flag in SetMenu().
43621         * windows/queue.c:
43622         James Abbatiello <jabbey@codeweavers.com>
43623         Fix test for pending message in QUEUE_ReceiveMessage().
43625         * 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:
43626         Allocate DC objects on the process heap, and removed WIN_DC_INFO
43627         structure (based on a patch by Ken Coleman).
43629 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
43631         * dlls/shell32/shelllink.c:
43632         Removed leftover debug output.
43634         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
43635         Andreas Mohr <amohr@codeweavers.com>
43636         - fix inf file open/close
43637           - do NOT return handles based on list offset
43638           - we might want to use HEAP_strdupA instead of assigning string pointers...
43639         - implement (more or less) GenFormStrWithoutPlaceholders
43641         * documentation/wine.man.in:
43642         Lawson Whitney <lawson_whitney@juno.com>
43643         Protect the backslashes we mean to have show from groff.
43645         * dlls/comctl32/comctl32undoc.c:
43646         Marcus Meissner <marcus@jet.franken.de>
43647         Fixed off by one error in DPA handling, added some warnings.
43649         * files/file.c:
43650         Dimitrie O. Paun <dimi@cs.toronto.edu>
43651         Use debugging API instead of outputing to stderr directly.
43653         * dlls/ddraw/dsurface/main.c:
43654         Andreas Mohr <amohr@codeweavers.com>
43655         Avoid division by zero.
43657         * dlls/comctl32/rebar.c:
43658         Marcus Meissner <marcus@jet.franken.de>
43659         Pass up WM_DRAWITEM messages to parent.
43661 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
43663         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
43664         Create Gnome/KDE desktop and menu entries from IShellLink
43665         interface. Based on the work of James Thomson and Dusan Lacko.
43667         * dlls/comctl32/treeview.c:
43668         Aric Stewart <aric@codeweavers.com>
43669         Treeview item sorting could mess up the visibleOrder of the items.
43671         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
43672         Marcus Meissner <marcus@jet.franken.de>
43673         Move focus recalculation out of the window destroy recursion
43674         so we do not send WM_SETFOCUS to already destroyed windows.
43676         * controls/menu.c:
43677         Dmitry Timoshkov <dmitry@sloboda.ru>
43678         Do not invert "magic" bitmap menu items.
43680         * tools/find_debug_channels:
43681         Francois Gouget <fgouget@free.fr>
43682         Make sure to carefully quote file names.
43684         * dlls/comctl32/toolbar.c:
43685         Marcus Meissner <marcus@jet.franken.de>
43686         Swap CalcToolbar and paint rectangle computation to the correct order.
43688         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
43689         Dave Pickles <davep@cyw.uklinux.net>
43690         Pause command interpreter while executing a console-mode app.
43692 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
43694         * files/directory.c:
43695         Fixed SearchPath to handle a ';'-separated path as first argument.
43697         * dlls/ntdll/nt.c:
43698         Andreas Mohr <amohr@codeweavers.com>
43699         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
43700         admin privileges.
43702         * windows/cursoricon.c:
43703         Marcus Meissner <marcus@jet.franken.de>
43704         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
43706         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
43707         Juergen Schmied <juergen.schmied@debitel.net>
43708         Export SHGetSettings by name. New stub for shell.68.
43710         * dlls/comctl32/rebar.c:
43711         Marcus Meissner <marcus@jet.franken.de>
43712         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
43713         to RB_GETBANDINFOA.
43715         * objects/metafile.c:
43716         Andreas Mohr <amohr@codeweavers.com>
43717         Use GDISelectPalette16 instead of SelectPalette and
43718         GDIRealizePalette16 instead of RealizePalette in order to get rid of
43719         possible deadlocks.
43721         * 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:
43722         Andreas Mohr <amohr@codeweavers.com>
43723         Dimitrie O. Paun <dimi@cs.toronto.edu>
43724         Patrik Stridvall <ps@leissner.se>
43725         Various warning fixes.
43727         * graphics/painting.c, graphics/path.c, include/path.h:
43728         Mark Dufour <m.dufour@student.tudelft.nl>
43729         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
43730         Ellipse work with an open path.
43732         * controls/menu.c:
43733         Dmitry Timoshkov <dmitry@sloboda.ru>
43734         Make bitmap menu items look like in windows when selected,
43735         i.e. inverted and hilited (in Win98 look).
43737         * controls/scroll.c:
43738         Francois Gouget <fgouget@free.fr>
43739         Check for SB_CTL before displaying a caret.
43741         * dlls/kernel/format_msg.c:
43742         Do not truncate high word of message id.
43744         * 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:
43745         Juergen Schmied <juergen.schmied@debitel.net>
43746         Better handling of custom templates and hooks.
43747         Bug fixes.
43749         * dlls/comctl32/toolbar.c:
43750         Marcus Meissner <marcus@jet.franken.de>
43751         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
43752         recalculated due to InvalidateRect()->WM_PAINT anyway).
43754         * dlls/user/user32.spec:
43755         Patrik Stridvall <ps@leissner.se>
43756         Fixed issue found by winapi_check.
43758         * 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:
43759         Patrik Stridvall <ps@leissner.se>
43760         Minor API files update.
43762         * windows/x11drv/keyboard.c:
43763         Gabriel Garcia <GarciaG@origenes.com.ar>
43764         Added Latin American layout.
43766         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
43767         Lawson Whitney <lawson_whitney@juno.com>
43768         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
43769         Redirected forward of shlwapi.54 to gdi32.CreateICW.
43771 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
43773         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
43774         Francois Gouget <fgouget@free.fr>
43775         Use PS_ALTERNATE rather than PS_DOT.
43776         Use Rectangle to draw focus rectangles.
43778         * objects/pen.c: Francois Gouget <fgouget@free.fr>
43779         Allow pens with styles greater than PS_INSIDEFRAME to be created with
43780         CreatePenIndirect and ExtCreatePen.
43782         * graphics/x11drv/pen.c:
43783         Francois Gouget <fgouget@free.fr>
43784         Use sizeof for maintainability.
43786         * dlls/comctl32/rebar.c:
43787         Guy L. Albertelli <galberte@neo.lrun.com>
43788         Ignore RBBS_BREAK style on first band.
43790         * graphics/x11drv/init.c:
43791         Francois Gouget <fgouget@free.fr>
43792         Fixed a few device caps values.
43794         * misc/registry.c:
43795         David Elliott <dfe@infinite-internet.net>
43796         _nt_parse_nk() should not close keys that it does not open.
43798         * objects/gdiobj.c:
43799         Francois Gouget <fgouget@free.fr>
43800         Set the thickness of stock pens to 0 so that they are not scaled.
43802         * dlls/comctl32/listview.c:
43803         Aric Stewart <aric@codeweavers.com>
43804         Fixed cancels editing of a listview label if the listview is
43805         scrolled.
43807         * windows/syscolor.c:
43808         Francois Gouget <fgouget@free.fr>
43809         Fixed the value of some system colors.
43811         * dlls/comctl32/rebar.c:
43812         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43813         Fix for avoiding subtraction from unsigned zero.
43815         * 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:
43816         Peter Ivanyi <ivanyi@internet.sk>
43817         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
43819         * controls/scroll.c:
43820         Francois Gouget <fgouget@free.fr>
43821         Hide the caret only on the first WM_KEYDOWN.
43823         * dlls/dinput/dinput_main.c:
43824         Andreas Mohr <amohr@codeweavers.com>
43825         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
43826         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
43828         * dlls/comctl32/treeview.c:
43829         Susan Farley <susan@codeweavers.com>
43830         Under some conditions its necessary to explicitly show the
43831         scrollbars.
43833         * windows/dialog.c:
43834         Dmitry Timoshkov <dmitry@sloboda.ru>
43835         Display an ERR on errors while initializing USER.
43837         * dlls/kernel/time.c:
43838         Rein Klazes <rklazes@casema.net>
43839         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
43841         * dlls/comctl32/comboex.c:
43842         Guy L. Albertelli <galberte@neo.lrun.com>
43843         Handle special case where itemID = -1 (special focus rect draw).
43845         * dlls/shell32/shres.rc:
43846         Andreas Mohr <amohr@codeweavers.com>
43847         Fix insufficient rect width value in resource file.
43849         * win32/console.c:
43850         Guy L. Albertelli <galberte@neo.lrun.com>
43851         Need to get any outstanding input prior to returning number.
43853         * tools/wineinstall:
43854         Ove Kaaven <ovek@arcticnet.no>
43855         Some bugfixes, another function for packaging, and some text
43856         reformatting from Eric Maryniak.
43858         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
43859         Removed obsolete TOOLSUBDIRS dependency.
43861         * 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:
43862         Added import of ntdll.
43864         * 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:
43865         Build ntdll as a real dll, including everything that was previously in
43866         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
43868 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
43870         * debugger/msc.c:
43871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43872         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
43874         * 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:
43875         Dimitrie O. Paun <dimi@cs.toronto.edu>
43876         Fixed a few compilation warnings
43878         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
43879         Joerg Mayer <jmayer@loplof.de>
43880         Move inline and static to the beginning of declarations.
43882         * dlls/comctl32/comboex.c:
43883         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43884         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
43886         * tools/wineconf:
43887         Lionel Ulmer <lionel.ulmer@free.fr>
43888         Added a '-inifile' option to specify the location of the wine.ini file
43889         used in the building of the new wine.ini file.
43891         * debugger/msc.c:
43892         Juergen Schmied <juergen.schmied@debitel.net>
43893         - enable loading of pdb files named in NB10 records of a dbg file
43894         - disable timestamp check for pdb files
43896         * win32/device.c:
43897         Marcus Meissner <marcus@jet.franken.de>
43898         Quieten VxDCall_VMM output.
43900         * tools/wineinstall:
43901         Ove Kaaven <ovek@arcticnet.no>
43902         wineinstall improvements, mostly for usage in package postinstall
43903         scripts.
43905         * 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:
43906         Patch flat cs of 16-bit entry points if current %cs is different from
43907         compiled value, and retrieve flat ds from a global variable. This
43908         should avoid problems with win4lin kernels.
43910         * 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:
43911         David Elliott <dfe@infinite-internet.net>
43912         Added basic working stubs of new Windows 2000 API functions.
43914         * include/local.h, memory/local.c:
43915         Removed unused LOCAL_LockSegptr.
43917         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
43918         Use GetStockObject() instead of the magic STOCK_* handles.
43920         * debugger/msc.c:
43921         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43922         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
43923         of that structure.
43925         * dlls/shell32/shell32_main.c:
43926         Dave Pickles <davep@cyw.uklinux.net>
43927         Implement SHGFI_EXETYPE function of SHGetFileInfo.
43929         * windows/winhelp.c:
43930         Marcus Meissner <marcus@jet.franken.de>
43931         Report errors on WinHelp() failures.
43933         * dlls/comctl32/comboex.c:
43934         Guy L. Albertelli <galberte@neo.lrun.com>
43935         - improved trace information
43936         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
43937           WM_MEASUREITEM, WM_DRAWITEM
43938         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
43939           WM_CREATE, WM_DESTROY
43940         - above changes correct window rectangle, draws items, and creates
43941           control correctly.
43943         * dlls/comctl32/rebar.c:
43944         Guy L. Albertelli <galberte@neo.lrun.com>
43945         - correct processing of RBBS_BREAK style.
43946         - handle cases where cyChild was set to -1 by appl. - undocumented.
43947         - remove special code for Comboboxex problem (now solved).
43948         - fix some painting problems
43950 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
43952         * memory/global.c:
43953         Francois Gouget <fgouget@free.fr>
43954         Return the correct value for dwTotalVirtual.
43955         Return a more plausible value for dwAvailVirtual.
43957         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
43958         Return a more plausible value for MinimumApplicationAddress.
43960         * tools/winebuild/main.c, server/context_i386.c:
43961         Federico Schwindt <fgsch@core-sdi.com>
43962         Fixes for OpenBSD.
43964         * dlls/ole32/itemmoniker.c:
43965         Marcus Meissner <marcus@jet.franken.de>
43966         CreateItemMoniker may get NULL as szDelim, some cleanups.
43968         * dlls/ole32/storage32.c:
43969         Marcus Meissner <marcus@jet.franken.de>
43970         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
43971         instead of accessing IUnknown.
43973         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
43974         Huw D M Davies <hdavies@codeweavers.com>
43975         Stub for HttpSendRequestExA.
43977         * controls/combo.c, dlls/commdlg/filedlg95.c:
43978         Andreas Mohr <amohr@codeweavers.com>
43979         - set the item height not only for the listbox, but also for the text field
43980         - center text vertically
43981         - beautify comments
43983         * dlls/user/Makefile.in:
43984         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
43985         Don't assume we are building in the source tree, but allow make to
43986         locate resources/display.rc and resources/mouse.rc via VPATH.
43988 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
43990         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
43991         Raise an exception when a stub entry point is called.
43993         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
43994         Removed unused STRUCT32_NCCALCSIZE functions.
43996         * windows/input.c, controls/menu.c:
43997         Dmitry Timoshkov <dmitry@sloboda.ru>
43998         Ask application to reinitialize its menu before processing an
43999         accelerator key.
44001         * dlls/shell32/shellpath.c:
44002         Martin Pilka <mpilka@codeweavers.com>
44003         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
44005         * dlls/ntdll/signal_i386.c:
44006         Fixed typo due to merge error.
44008         * dlls/oleaut32/typelib.c:
44009         Francois Jacques <francoisj@macadamian.com>
44010         Updated the load process so that all typelibs (and not just the first
44011         one, as it used to) stored in a DLL can be loaded.
44013         * graphics/painting.c:
44014         Mark Dufour <m.dufour@student.tudelft.nl>
44015         Implemented PolyDraw() and AngleArc().
44017 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
44019         * ANNOUNCE, ChangeLog, include/version.h:
44020         Release 20001026.
44022 ----------------------------------------------------------------
44023 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
44025         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
44026         Raise an exception when a stub entry point is called.
44028         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
44029         Removed unused STRUCT32_NCCALCSIZE functions.
44031         * windows/input.c, controls/menu.c:
44032         Dmitry Timoshkov <dmitry@sloboda.ru>
44033         Ask application to reinitialize its menu before processing an
44034         accelerator key.
44036         * dlls/shell32/shellpath.c:
44037         Martin Pilka <mpilka@codeweavers.com>
44038         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
44040         * dlls/ntdll/signal_i386.c:
44041         Fixed typo due to merge error.
44043         * dlls/oleaut32/typelib.c:
44044         Francois Jacques <francoisj@macadamian.com>
44045         Updated the load process so that all typelibs (and not just the first
44046         one, as it used to) stored in a DLL can be loaded.
44048         * graphics/painting.c:
44049         Mark Dufour <m.dufour@student.tudelft.nl>
44050         Implemented PolyDraw() and AngleArc().
44052 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
44054         * windows/x11drv/keyboard.c:
44055         Dmitry Timoshkov <dmitry@sloboda.ru>
44056         Added an another special case handling for Shift+[NumPad]DEL.
44058         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
44059         Kristoffer Gleditsch <toffer@ping.uio.no>
44060         Added LDFLAGS to linking of wine-related binaries.
44062         * 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:
44063         Dmitry Timoshkov <dmitry@sloboda.ru>
44064         Replaced ToAscii by ToUnicode in the User driver interface.
44066         * dlls/ddraw/ddraw/x11.c:
44067         William Waghorn <wwaghorn@litany.demon.co.uk>
44068         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
44069         of the XF86VidModeModeLine structure.
44071         * controls/scroll.c:
44072         Francois Methot <francoism@macadamian.com>
44073         Added support of blinking thumb as found in Windows scrollbar.
44075         * dlls/oleaut32/typelib.c:
44076         Francois Jacques <francoisj@macadamian.com>
44077         Updated typelib loader. Typelib contents can be stored as multibyte
44078         strings. However, they are always returned to the application as BSTR,
44079         e.g. UNICODE strings. All strings are now stored as BSTR instead of
44080         ASCII strings.
44082         * include/module.h, loader/module.c, loader/pe_image.c:
44083         Andreas Mohr <amohr@codeweavers.com>
44084         Free the Win16 dummy module and wm->deps.
44086         * graphics/x11drv/graphics.c:
44087         Mark Dufour <m.dufour@student.tudelft.nl>
44088         X11DRV_DrawArc: swap the start and end points when drawing in
44089         clockwise direction.
44091         * objects/region.c:
44092         Aviad Pineles <paviad@netvision.net.il>
44093         Avoid infinite loop in CreateRoundRectRgn().
44095         * 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:
44096         Added support for loading .res files for 16-bit resources.
44098         * relay32/builtin32.c:
44099         Removed no longer used structure definition.
44101         * tools/wrc/writeres.c:
44102         16-bit resource size must be scaled by alignment.
44104         * dlls/comctl32/tab.c:
44105         Chris Morgan <cmorgan@codeweavers.com>
44106         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
44107         matches Windows.  Center image and text in tabs.  Size tabs to
44108         completely fill each row with multiline style.  Fix positioning of
44109         tabs for TCS_BOTTOM style.  Fix various drawing issues.
44111         * dlls/comctl32/treeview.c:
44112         Susan Farley <susan@codeweavers.com>
44113         - When inserting an item, do not invalidate the area above the new
44114           item.
44115         - The debug function that verifies the tree after each insertion
44116           should be disabled by default.
44118         * dlls/dsound/dsound_main.c:
44119         Andreas Mohr <amohr@codeweavers.com>
44120         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
44121         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
44123         * dlls/winmm/wineoss/audio.c:
44124         Andreas Mohr <amohr@codeweavers.com>
44125         Transform device open error TRACE()s into WARN(); better error msgs.
44127         * windows/winpos.c:
44128         Rein Klazes <rklazes@casema.net>
44129         In SWP_DoNCCalcSize() when determining whether the client area has
44130         moved, use the client coordinates as they are: not relative to its
44131         window coordinates.
44133         * windows/sysparams.c:
44134         Andreas Mohr <amohr@codeweavers.com>
44135         Added SPI_GETWINDOWSEXTENSION.
44137         * scheduler/process.c:
44138         Jeremy White <jwhite@codeweavers.com>
44139         Added support for a WINELOADER environment variable which allows the
44140         specification of a different binary loader.
44142 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
44144         * include/module.h, loader/pe_resource.c:
44145         Removed GetResDirEntryA/W.
44147         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
44148         Implement InternalExtractIcon by calling PrivateExtractIcons instead
44149         of duplicating all the code.
44151         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
44152         Added codepage translation based on the language id (based on a patch
44153         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
44155         * controls/menu.c:
44156         Aric Stewart <aric@codeweavers.com>
44157         Converted menu string handling to Unicode.
44159         * dlls/winsock/ws2_32.spec:
44160         Aric Stewart <aric@codeweavers.com>
44161         Added forward for WSAResetEvent.
44163         * dlls/winsock/socket.c:
44164         Rein Klazes <rklazes@casema.net>
44165         Convert the value of level when setsockopt is called with
44166         WS_SO_DONTLINGER.
44168         * 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:
44169         Patrik Stridvall <ps@leissner.se>
44170         Explicitly initialize structures.
44172         * objects/palette.c:
44173         Patrik Stridvall <ps@leissner.se>
44174         - Explicitly initialize structures.
44175         - Fixed strange code probably caused by a merge conflict.
44177         * dlls/winmm/wineoss/audio.c:
44178         Francois Jacques <francoisj@macadamian.com>
44179         - All audio device handles are initialized to -1 and set to -1 when closed.
44180         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
44181           thread should only start through waveInStart. The application calling
44182           waveInAddBuffer might not be in a state to provide another buffer in
44183           a period of time short enough to avoid buffer underrun in widRecorder
44184           thread.
44185         - widRecorder - improved robustness of widRecorder to avoid some data
44186           loss that occured when not reading one full fragment from the OSS
44187           audio driver.
44189         * dlls/ddraw/ddraw/x11.c:
44190         Patrik Stridvall <ps@leissner.se>
44191         Fixed some warnings.
44193         * include/cdrom.h:
44194         Patrik Stridvall <ps@leissner.se>
44195         Added some missing defines for non-Linux.
44197         * tools/winebuild/res32.c:
44198         David Elliott <dfe@infinite-internet.net>
44199         Fixed OFFSETOF macro definition for gcc 2.96.
44201         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
44202         James Hatheway <james@macadamian.com>
44203         Added stubs for CryptGenRandom(), CryptReleaseContext().
44205         * controls/combo.c:
44206         Susan Farley <susan@codeweavers.com>
44207         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
44208         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
44209         combo wndproc.
44211         * objects/enhmetafile.c:
44212         Dmitry Timoshkov <dmitry@sloboda.ru>
44213         Make EnumEnhMetaFile work.
44215         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
44216         Chris Morgan <cmorgan@codeweavers.com>
44217         Implemented RpcStringFreeA and UuidToStringA.
44219 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
44221         * 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:
44222         Build Win32 resources as .res files and dump them into the .spec.c file.
44224         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
44225         Added support for loading Win32 .res files.
44227         * 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:
44228         Moved all USER resources to new dlls/user/resources directory.
44230         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
44231         Duplicate resource directory searching routines instead of calling
44232         pe_resource.c internal functions.
44233         Made GetFileResource16 and GetFileResourceSize16 callable directly
44234         instead of defining extra internal functions.
44236         * dlls/user/exticon.c:
44237         Duplicate resource directory searching routines instead of calling
44238         pe_resource.c internal functions.
44240         * tools/wrc/writeres.c:
44241         Fixed duplication of typename in 16-bit assembly output.
44243         * memory/heap.c:
44244         Fixed multibyte handling in HEAP_strdupAtoW.
44246         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
44247         Andreas Mohr <amohr@codeweavers.com>
44248         Always open/close the CD-ROM device for every Windows API CD-ROM
44249         access.
44251         * controls/edit.c:
44252         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
44253         Do not send EN_UPDATE to multi-line edit controls.
44255         * controls/menu.c:
44256         Francois Gouget <fgouget@free.fr>
44257         Fixed the text color of higlighted menu bar item for the Win98 look.
44258         Clicking on a separator should not close the menu.
44259         Do not right align 'bitmap' items and the help menu for the Win9x look
44260         and feels.
44262         * files/dos_fs.c:
44263         Marcus Meissner <marcus@jet.franken.de>
44264         If we have a drive pointing to /, we must not remove the final / or we
44265         get the current directory doubled.
44267         * 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:
44268         Marcus Meissner <marcus@jet.franken.de>
44269         Added some basic IDirectDraw7 interface support, fixed argument count
44270         of IDirectDraw{4,7}_SetDisplayMode defines.
44272         * windows/winpos.c:
44273         Louis Philippe Gagnon <louisphilippe@macadamian.com>
44274         - Calculate changes in the client area relative to the window
44275           instead of its parent when using SWP_EX_PAINTSELF.
44276         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
44277           window can't move relative to itself.
44278         - In SWP_DoNCCalcSize, when determining if the client area
44279           changed, use values relative to the window itself, not its parent.
44281         * objects/region.c, windows/painting.c, windows/scroll.c:
44282         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
44283         Fixed painting problems in non-MM_TEXT modes.
44285 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
44287         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
44288         Joerg Mayer <jmayer@loplof.de>
44289         Reduce the number of warnings about missing initializers.
44291         * dlls/commdlg/cdlg32.c:
44292         Marcus Meissner <marcus@jet.franken.de>
44293         Got rid of misleading "No Tls Space" error message.
44295         * include/wingdi.h:
44296         Patrik Stridvall <ps@leissner.se>
44297         Fixed issue found by winapi_check.
44299         * dlls/dinput/dinput_main.c:
44300         Patrik Stridvall <ps@leissner.se>
44301         Fixed some warnings.
44303         * include/process.h:
44304         Patrik Stridvall <ps@leissner.se>
44305         Use intermediate typedef.
44307         * 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:
44308         Patrik Stridvall <ps@leissner.se>
44309         Minor API files update.
44311         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
44312         Guy L. Albertelli <galberte@neo.lrun.com>
44313         Added wParam and lParam as parameters in SPY_ExitMessage
44314         Added dump for the STYLECHANG[ING|ED] messages.
44315         Dump structures on exit only if message allows changes.
44317         * win32/except.c:
44318         Andreas Mohr <amohr@codeweavers.com>
44319         - Print CS reg at crash MessageBox (needed for Win16 programs).
44320         - Add "hint" for debugger setup.
44322         * debugger/Makefile.in, debugger/winedbg.spec:
44323         Eric Pouech <Eric.Pouech@wanadoo.fr>
44324         Added advapi32 to imported DLLs list.
44326         * dlls/msacm/pcmconverter.c:
44327         Eric Pouech <Eric.Pouech@wanadoo.fr>
44328         Added more conversion routines (rate conversion is implemented).
44329         Cleaned up the code.
44331         * debugger/msc.c:
44332         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
44333         PDB symbol header format depends only on version code.
44335         * dlls/comctl32/listview.c:
44336         Marcus Meissner <marcus@jet.franken.de>
44337         Do not set the iSubItem part of the struct for LVM_HITTEST,
44338         applications only need to pass memory space up to iItem.
44340         * README: Andreas Mohr <amohr@codeweavers.com>
44341         Mention that you need the X11 devel files.
44343         * dlls/ddraw/main.c:
44344         Marcus Meissner <marcus@jet.franken.de>
44345         DirectDrawCreateEx() should already return the interface for the
44346         passed refiid.
44348         * dlls/ddraw/ddraw/dga2.c:
44349         Lionel Ulmer <lionel.ulmer@free.fr>
44350         Change the width / height parameter on a SetDisplayMode.
44352         * dlls/commdlg/filedlg.c:
44353         Gerard Patel <g.patel@wanadoo.fr>
44354         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
44355         + miscellaneous fixes.
44357         * dlls/user/exticon.c:
44358         Marcus Meissner <marcus@jet.franken.de>
44359         Added two checks for out of range pointer accesses.
44361         * debugger/types.c:
44362         Eric Pouech <Eric.Pouech@wanadoo.fr>
44363         Fixed floating point data printing and made basic types reading more
44364         robust.
44366         * dlls/comctl32/imagelist.c:
44367         Jason Mawdsley <jason@macadamian.com>
44368         Fixed some flickering that was occurring in the image list control
44369         when it repainted.
44371         * dlls/winmm/wineoss/audio.c:
44372         Andreas Mohr <amohr@codeweavers.com>
44373         Added sleep time calculation for the wodPlayer thread.
44374         Changed the wodPlayer thread messaging to use its own fast 30 entries
44375         ring buffer list.
44377         * include/winbase.h:
44378         Andreas Mohr <amohr@codeweavers.com>
44379         Removed redundant thread priority defines.
44381 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
44383         * include/process.h:
44384         Peter Hunnisett <hunnise@nortelnetworks.com>
44385         Added crt/msvcrt thread prototypes.
44387         * dlls/winmm/mciwave/mciwave.c:
44388         Francois Jacques <francoisj@macadamian.com>
44389         Added asynchronous recording in MCI layer.
44391         * include/winuser.h:
44392         Dmitry Timoshkov <dmitry@sloboda.ru>
44393         Added support for AZERTY keyboard layout.
44395         * dlls/winmm/wineoss/midi.c:
44396         Andreas Mohr <amohr@codeweavers.com>
44397         Sequencer error message fix.
44399         * dlls/comctl32/listview.c:
44400         James Hatheway <james@macadamian.com>
44401         Fix messages sent when right-clicking in a blank (non-item) area of a
44402         listview.
44404         * loader/pe_image.c:
44405         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44406         Pass the correct hFile to PE_CreateModule.
44408         * dlls/comctl32/header.c:
44409         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44410         Draw text and icons, implement ordering functions, allow reordering
44411         with mouse and fix the WM_NOTIFY target.
44413         * windows/x11drv/keyboard.c:
44414         Dmitry Timoshkov <dmitry@sloboda.ru>
44415         Added support for AZERTY keyboard layout.
44417         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
44418         <ewill@ncal.verio.com>
44419         Changed GROUP to PROGGROUP.
44421         * files/dos_fs.c, files/file.c, include/winnt.h:
44422         Andreas Mohr <amohr@codeweavers.com>
44423         Skip directory symlinks in DOSFS_FindNextEx.
44425         * dlls/wineps/escape.c: Brian Pirie
44426         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
44428         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
44429         Francois Gouget <fgouget@codeweavers.com>
44430         Added/fixed missing extern "C".
44432         * console/interface.c:
44433         Francois Gouget <fgouget@codeweavers.com>
44434         Fixed a char/NULL comparison.
44436         * include/winerror.h:
44437         Francois Gouget <fgouget@codeweavers.com>
44438         Added the {HRESULT,SCODE}_SEVERITY macros.
44440         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
44441         Use a binary search to find entries in resource directories.
44442         Fixed GetResDirEntryA/W prototypes.
44444         * dlls/shell32/iconcache.c, include/winuser.h:
44445         Call PrivateExtractIcon in user32 instead of duplicating the code.
44447         * dlls/winmm/wineoss/audio.c:
44448         Francois Jacques <francoisj@macadamian.com>
44449         Should test unixdev against -1 (see wodOpen/widOpen).
44450         widRecorder: bytesRead is now tested against (DWORD) -1.
44452         * loader/elfdll.c:
44453         Andreas Mohr <amohr@codeweavers.com>
44454         Back out my ELFDLL_dlopen patch and add a warning for future misguided
44455         hackers.
44457         * memory/global.c:
44458         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
44459         Allow freeing locked global memory handles.
44461         * windows/mdi.c:
44462         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
44463         Watch out for DefMDIChildProc calls on non-MDI-child windows.
44465         * graphics/x11drv/oembitmap.c:
44466         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
44467         Don't hold the X11 lock while calling GDI object routines.
44469         * dlls/x11drv/x11drv_main.c:
44470         Lionel Ulmer <lionel.ulmer@free.fr>
44471         Do not do any GLX calls on a display that does not support GLX.
44473         * dlls/comctl32/listview.c:
44474         Chris Morgan <cmorgan@codeweavers.com>
44475         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
44476         being chopped off in the file dialog window.  Align items to top and
44477         refresh after sorting, as windows does.
44479         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
44480         Chris Morgan <cmorgan@codeweavers.com>
44481         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
44483         * 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:
44484         Peter Hunnisett <hunnise@nortelnetworks.com>
44485         - Add proper message reply mechanism and sp player data storage
44486         - More implementation and fixes
44488         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
44489         Francois Gouget <fgouget@codeweavers.com>
44490         Added support for three levels of nesting of the 'pragma pack'
44491         directives.
44493 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
44495         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
44496         Ove Kaaven <ovek@arcticnet.no>
44497         Implemented DOS INT21 AH=4B (EXEC).
44499         * windows/x11drv/keyboard.c, include/winuser.h:
44500         Dmitry Timoshkov <dmitry@sloboda.ru>
44501         Added support for keyboard input in various locales.
44503         * dlls/comctl32/listview.c:
44504         Chris Morgan <cmorgan@codeweavers.com>
44505         Implement LVM_SETITEMPOSITION32.
44507         * dlls/comctl32/treeview.c:
44508         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44509         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
44510         message target.
44512         * include/commctrl.h:
44513         Guy L. Albertelli <galberte@neo.lrun.com>
44514         Added flag and notification definitions for ComboBoxEx.
44516         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
44517         Andreas Mohr <amohr@codeweavers.com>
44518         Implemented old Win 2.x string functions.
44520         * dlls/ddraw/ddraw/x11.c:
44521         Lionel Ulmer <lionel.ulmer@free.fr>
44522         Warning fix.
44524         * server/ptrace.c:
44525         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44526         Add appropriate casts to caddr_t for the third parameter of ptrace().
44528 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
44530         * loader/dos/dosvm.c:
44531         Ove Kaaven <ovek@arcticnet.no>
44532         Fixed a couple of recent bugs, and added some more safeguards (could
44533         be handy for portability anyway) and trace statements.
44535         * 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:
44536         Converted a few more server requests to the new mechanism.
44538         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
44539         Fixed a few prototypes.
44541         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
44542         Set selector 0000H base to 0xf0000 until the first 64K are
44543         unprotected.
44545         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
44546         Eric Pouech <Eric.Pouech@wanadoo.fr>
44547         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
44548         were used ; destination buffer doesn't have a fixed size).
44549         Fixed FormatMessage parameter warnings (it's now a va_list*).
44551         * dlls/ddraw/ddraw/dga.c:
44552         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44553         Remove unused variable orig_mode.
44555         * dlls/comctl32/updown.c:
44556         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44557         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
44558         is given.
44560         * dlls/comctl32/datetime.c:
44561         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44562         Localization and expect leapdays when looking for the length of a
44563         month.
44565         * dlls/comctl32/monthcal.c:
44566         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44567         Localization and many changes to behaviour and outlook.
44569         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
44570         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44571         Split out resources that might be localized.
44572         Added German resources.
44574         * dlls/comctl32/comctl32.h:
44575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44576         Added additional resource IDs.
44578         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
44579         Marcus Meissner <marcus@jet.franken.de>
44580         Stubbed LookupAccountNameA.
44582         * dlls/ddraw/main.c:
44583         Marcus Meissner <marcus@jet.franken.de>
44584         Return "default" DirectDraw driver if we have at least one driver
44585         registered.
44587         * windows/nonclient.c:
44588         Dmitry Timoshkov <dmitry@sloboda.ru>
44589         Fixed behaviour of window's system buttons.
44591         * dlls/user/resource.c:
44592         Rein Klazes <rklazes@casema.net>
44593         LoadStringA inserts terminating null in the buffer when the string
44594         resource is an empty string or when it can not be found.
44596 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
44598         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
44599         Chris Morgan <cmorgan@codeweavers.com>
44600         Implemented the IDC_HAND cursor.
44602         * dlls/kernel/format_msg.c, include/winbase.h:
44603         Francois Gouget <fgouget@codeweavers.com>
44604         Fixed the signature of the FormatMessage APIs.
44606         * include/Makefile.in, include/mcx.h, include/winbase.h:
44607         Francois Gouget <fgouget@codeweavers.com>
44608         The MODEM stuff has been spun off to its rightful place: mcx.h.
44610         * include/winnt.h, include/winsock.h, include/windows.h:
44611         Francois Gouget <fgouget@codeweavers.com>
44612         Completed/corrected the list of include files.
44613         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
44615         * include/wingdi.h:
44616         Francois Gouget <fgouget@codeweavers.com>
44617         Added a NOGDI protection.
44618         Replaced _MAX_PATH with MAX_PATH.
44619         #undef can be used directly on TRANSPARENT.
44621         * include/ole2.h:
44622         Francois Gouget <fgouget@codeweavers.com>
44623         Must include objbase.h.
44625         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
44626         Francois Gouget <fgouget@codeweavers.com>
44627         HFILE is an int, not a regular HANDLE.
44629         * include/winuser.h:
44630         Andreas Mohr <a.mohr@mailto.de>
44631         Added MSGF_DDEMGR.
44633         * dlls/ddraw/ddraw/x11.c:
44634         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44635         Fixed incorrect format string.
44637         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
44638         Chris Morgan <cmorgan@codeweavers.com>
44639         Added changing mouse cursor when over a help topic link.
44641         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
44642         Marcus Meissner <marcus@jet.franken.de>
44643         Implemented DirectInputCreateEx.
44645         * dlls/comctl32/treeview.c:
44646         Louis Philippe Gagnon <louisphilippe@macadamian.com>
44647         Do not send a WM_CONTEXTMENU message when a TreeView receives a
44648         WM_RBUTTONUP.
44650         * if1632/findfunc, tools/findfunc:
44651         Lawson Whitney <lawson_whitney@juno.com>
44652         Make findfunc look for .spec files, and put it with the other tools.
44654         * memory/virtual.c:
44655         Guy Albertelli <galberte@neo.lrun.com>
44656         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
44657         and IsBad[Read|Write]Ptr.
44659         * 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:
44660         Andreas Mohr <amohr@codeweavers.com>
44661         - stupid spelling fixes
44662         - some more loadorder array work
44664         * 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:
44665         Added a few more large integer functions.
44667         * dlls/gdi/gdi32.spec, objects/dc.c:
44668         Marcus Meissner <Marcus.Meissner@caldera.de>
44669         Stubbed GetDeviceGammaRamp.
44671         * msdos/int21.c:
44672         Peter Hawkins <peter@hawkins.emu.id.au>
44673         Added DOS int 21h function 4452h support (DR-DOS version check).
44675         * graphics/x11drv/dib.c:
44676         Ove Kaaven <ovek@arcticnet.no>
44677         Fill in the dsBmih.biSizeImage field of DIBSections with the
44678         calculated bitmap size.
44680         * dlls/winmm/wineoss/midi.c:
44681         Chris Morgan <cmorgan@wpi.edu>
44682         Indicate that the MIDI error message only affects programs that need MIDI.
44684         * memory/heap.c:
44685         Andreas Mohr <amohr@codeweavers.com>
44686         Get rid of shared heap fixme messages.
44687         Slightly corrected my heap commit patch (Xilinx).
44689         * loader/dos/dosvm.c:
44690         Ove Kaaven <ovek@arcticnet.no>
44691         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
44692         purposefully shuffle the interrupt vectors around.
44694         * dlls/comctl32/treeview.c:
44695         Susan Farley <sfarley@codeweavers.com>
44696         To improve custom-drawn items, add focus border to itemRects and do
44697         not overlap them.
44699         * 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:
44700         Mike McCormack <mike_mccormack@looksmart.com.au>
44701         Moved comm.c into kernel32.
44703         * include/windef.h:
44704         Francois Gouget <fgouget@codeweavers.com>
44705         Claim that our headers conform to the version 5.0.
44707         * include/prsht.h:
44708         Francois Gouget <fgouget@codeweavers.com>
44709         The string fields in PROPSHEETPAGEA should be ANSI strings.
44711         * include/olectl.h:
44712         Francois Gouget <fgouget@codeweavers.com>
44713         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
44715         * include/commctrl.h:
44716         Francois Gouget <fgouget@codeweavers.com>
44717         Added the missing TVINSERTSTRUCT synonyms.
44718         Added missing CBEIF_xxx definitions.
44720         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
44721         Francois Gouget <fgouget@codeweavers.com>
44722         Fixed the signature of SysAllocStringByteLen.
44724         * 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:
44725         Susan Farley <sfarley@codeweavers.com>
44726         Status bars on managed windows should not have SIZEGRIP style.
44728         * dlls/ntdll/reg.c:
44729         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44730         Make reg the default output chanel.
44732         * dlls/winsock/socket.c:
44733         Rein Klazes <rklazes@casema.net>
44734         Ignore setsockopt calls that make the size of the receive buffer too
44735         small.
44737         * dlls/comctl32/listview.c:
44738         Stephane Lussier <stephane@macadamian.com>
44739         Subitems of listviews were not painted with the right background when:
44740         -LVS_EX_FULLROWSELECT style is defined
44741         -item is selected
44742         -Listview doesn't have the focus.
44744         * server/sock.c:
44745         Stephane Lussier <stephane@macadamian.com>
44746         After accept is called on the socket, the listening socket needs to be
44747         reselected.
44749         * memory/registry.c:
44750         Marcus Meissner <marcus@jet.franken.de>
44751         Check for buffer overflows on data returns from RegQueryValueExA.
44753         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
44754         Changed repne to repnz for Solaris assembler.
44756 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
44758         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
44759         Francois Gouget <fgouget@codeweavers.com>
44760         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
44761         API to winnls.h.
44762         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
44763         winnt.h.
44765         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
44766         Francois Gouget <fgouget@codeweavers.com>
44767         Added many missing *Pxxx types.
44768         Removed a few *LPxxx types that are not supposed to be there (in
44769         particular LPICONINFO).
44770         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
44771         DLGITEMTEMPLATE).
44772         WINHELP and PE_ACCEL are internal types.
44773         MULTIKEYHELP and HELPWININFO both have an A and W variant.
44774         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
44775         Added missing ARW_xxx defines (for sysmetrics).
44777         * include/wtypes.h:
44778         Francois Gouget <fgouget@codeweavers.com>
44779         ROTFLAGS have their own ifdef protection, take them out of the
44780         _SECURITY_DEFINED ifdef block.
44782         * include/wingdi.h:
44783         Francois Gouget <fgouget@codeweavers.com>
44784         Added a declaration for GetEnhMetaFileDescription.
44786         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
44787         Added Fonts registry key.
44789         * win32/except.c:
44790         Eric Pouech <Eric.Pouech@wanadoo.fr>
44791         Fixed regression for debugger startup event creation.
44793         * dlls/comctl32/toolbar.c:
44794         Chris Morgan <cmorgan@codeweavers.com>
44795         Fix depressed state with flat toolbars so pressing the buttons draws
44796         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
44797         offset problems in file common dialog.
44799         * dlls/comctl32/treeview.c:
44800         Susan Farley <sfarley@codeweavers.com>
44801         On InsertItem with TVI_FIRST, the check for resetting firstVisible
44802         must be done *before* the parent's firstChild changes.
44804         * dlls/ddraw/dsurface/x11.c:
44805         Lionel Ulmer <lionel.ulmer@free.fr>
44806         Support non-buffered overlays.
44808         * dlls/comctl32/rebar.c:
44809         Guy L. Albertelli <galberte@neo.lrun.com>
44810         Rewrite to support rows of bands.
44811         Draw separators between bands in rows and between rows.
44812         Support text and background color and color propagation.
44813         Improve layout code.
44814         Make fMask in internal structure the indicator of valid information.
44815         Fix size of grippers.
44816         Add debugging traces for future.
44818         * dlls/comctl32/header.c:
44819         Serge Ivanov <sergei@corel.com>
44820         Simple NULL check.
44822         * dlls/comctl32/listview.c:
44823         Stephane Lussier <stephane@macadamian.com>
44824         - Background should not be drawn if the background color is CLR_NONE.
44825         - Don't change the size to 0 for the header control of listview with
44826           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
44827           header control is enough.
44829         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
44830         Marcus Meissner <marcus@jet.franken.de>
44831         Added 16 (565) -> 15 (555) bit depth converter.
44833         * graphics/x11drv/codepage.c:
44834         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44835         Added support for cp936.
44837         * relay32/relay386.c: Work-around for gcc bug.
44839         * dlls/ddraw/ddraw/x11.c:
44840         Lionel Ulmer <lionel.ulmer@free.fr>
44841         Implememnted GetFourCCCodes.
44843         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
44844         Marcus Meissner <marcus@jet.franken.de>
44845         Enable XF86vmode switching possible for X11 too.
44847         * 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:
44848         Eric Pouech <Eric.Pouech@wanadoo.fr>
44849         Added PCM converter internal driver.
44850         A few driver handling fixes.
44852         * configure, configure.in:
44853         Lionel Ulmer <lionel.ulmer@free.fr>
44854         Fixed the OpenGL detection code.
44856         * debugger/stabs.c:
44857         Juergen Schmied <juergen.schmied@debitel.net>
44858         Fixed loading of symbols from libraries.
44860         * win32/file.c: Rein Klazes <rklazes@casema.net>
44861         Prevent SetFileAttributeA from making directory read-only.
44863         * include/windef.h, include/wine/obj_base.h:
44864         Francois Gouget <fgouget@codeweavers.com>
44865         Enable anonymous struct/union support by default in both C and C++.
44866         Disable them for compilers known not to support them.
44867         Disable them for the WINE code.
44869         * include/dde.h, include/winuser.h:
44870         Francois Gouget <fgouget@codeweavers.com>
44871         Added four DDElParam functions.
44872         Now needs an 'extern "C"' protection for C++.
44874         * dlls/user/ddeml.c:
44875         Francois Gouget <fgouget@codeweavers.com>
44876         Fix the parameter types and comments of the DDElParam functions.
44878         * include/winbase.h, include/wininet.h:
44879         Francois Gouget <fgouget@free.fr>
44880         Removed stray A/W from invocations of WINELIB_NAME_AW.
44882         * msdos/int11.c:
44883         Mike McCormack <mike_mccormack@looksmart.com.au>
44884         Removed dependency on globals LPT[] and COM{}.
44886         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
44887         Francois Gouget <fgouget@free.fr>
44888         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
44890         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
44891         Replace null bytes by spaces in WriteConsoleOutputA call.
44893         * dlls/winmm/mcicda/mcicda.c:
44894         Andreas Mohr <a.mohr@mailto.de>
44895         MCICDA didn't open/close the door when calling the command without
44896         valid parameter block (i.e. == NULL).
44898         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
44899         Stephane Lussier <stephane@macadamian.com>
44900         Implementation of OleLockRunning function.
44902         * dlls/comctl32/listview.c:
44903         Aric Stewart <aric@codeweavers.com>
44904         Corrected some segvs that occur with ownerdata listviews.
44906         * objects/region.c:
44907         Marcus Meissner <marcus@jet.franken.de>
44908         Return values are reversed in failure/rgdata == NULL case in
44909         GetRegionData (was merge error by me).
44911         * win32/except.c, winedefault.reg:
44912         Andreas Mohr <a.mohr@mailto.de>
44913         Changed debugger launching to auto per default.
44915         * dlls/kernel/nls/dan.nls:
44916         Niels Kristian Bech Jensen <nkbj@image.dk>
44917         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
44919         * dlls/winmm/wineoss/audio.c:
44920         Marcus Meissner <marcus@jet.franken.de>
44921         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
44923 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
44925         * include/drive.h, scheduler/process.c, files/drive.c:
44926         Use special environment variables to transmit the cwd of the various
44927         drives to child processes (based on a patch by Andreas Mohr).
44929         * include/msacm.h, include/tchar.h, include/wininet.h:
44930         Francois Gouget <fgouget@codeweavers.com>
44931         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
44932         WINELIB_NAME_AW macros.
44934         * include/oleauto.h:
44935         Francois Gouget <fgouget@codeweavers.com>
44936         Added some missing 'SysAllocString' prototypes.
44937         Added some missing 'TypeLib' prototypes.
44939         * dlls/oleaut32/typelib.c:
44940         Francois Gouget <fgouget@codeweavers.com>
44941         Fixed some prototypes.
44943         * include/bitmaps/ocr_ibeam:
44944         Aric Stewart <aric@codeweavers.com>
44945         Added a white border around the I-beam cursor.
44947 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
44949         * memory/global.c:
44950         Lawson Whitney <lawson_whitney@juno.com>
44951         Protect GlobalHandle() against bad parameters.
44953         * debugger/stack.c:
44954         Fixed backtrace for apps that never called down to 16-bit code.
44956         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
44957         Make sure that we skip tasks with missing hInstance.
44959         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
44960         Introduced a new arena flag called GA_DOSMEM to distinguish between
44961         DOSMEM and normal "windows" global mem.
44963         * dlls/winmm/mmio.c:
44964         Francois Jacques <francoisj@macadamian.com>
44965         Bug fixes in mmio, related to buffering in record mode.
44967 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
44969         * ChangeLog, include/version.h, ANNOUNCE:
44970         Release 20001002.
44972 ----------------------------------------------------------------
44973 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
44975         * memory/global.c:
44976         Lawson Whitney <lawson_whitney@juno.com>
44977         Protect GlobalHandle() against bad parameters.
44979         * debugger/stack.c:
44980         Fixed backtrace for apps that never called down to 16-bit code.
44982         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
44983         Make sure that we skip tasks with missing hInstance.
44985         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
44986         Introduced a new arena flag called GA_DOSMEM to distinguish between
44987         DOSMEM and normal "windows" global mem.
44989         * dlls/winmm/mmio.c:
44990         Francois Jacques <francoisj@macadamian.com>
44991         Bug fixes in mmio, related to buffering in record mode.
44993         * 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:
44994         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
44995         Fixed a few bugs.
44997         * dlls/kernel/kernel32.spec:
44998         Forward all large integer functions to ntdll.
45000         * ole/ole2nls.c:
45001         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45002         GetDateFormatA: Check range and recalculate wDayOfWeek.
45003         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
45004         LOCALE_S(ABBREV)DAYNAMEx.
45006         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
45007         Patrik Stridvall <ps@leissner.se>
45008         Fixed some issues found by winapi_check.
45010         * 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:
45011         Patrik Stridvall <ps@leissner.se>
45012         - Support for stdcall64
45013         - Minor API updates.
45015         * loader/loadorder.c:
45016         Andreas Mohr <a.mohr@mailto.de>
45017         Beautified the loadorder array (group DLLs according to functionality,
45018         add group header comments, ...), added builtin x11drv and winaspi.
45020         * dlls/msacm/internal.c:
45021         James Hatheway <james@macadamian.com>
45022         Silence unneeded exception to allow easier ACM debugging.
45024 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
45026         * 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:
45027         Converted some of the registry server requests to the new request
45028         mechanism.
45030         * 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:
45031         Implemented a bunch of large integer functions in ntdll.
45033         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
45034         Added stdcall64 entry point type to allow correct relay debugging
45035         support for functions that return 64-bit values.
45037 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
45039         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
45040         Make sure we commit enough memory in a new subheap.
45042         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
45043         Stefan Leichter <Stefan.Leichter@camline.com>
45044         - moved some code from WINSPOOL_GetPrinterDriver into new function
45045           WINSPOOL_GetDriverInfoFromReg
45046         - bug fix in function GetPrinterDirectoryW: free local variable not
45047           the one from function interface
45048         - implemented EnumPrinterDriversA|W
45050         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
45051         Fixed the default value handling (trailing spaces of the default value
45052         are clipped).
45053         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
45055         * 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:
45056         Moved a bunch of routines to kernel32.dll (with the help of
45057         Dimitrie O. Paun).
45059         * objects/palette.c:
45060         Andreas Mohr <a.mohr@mailto.de>
45061         GDISelectPalette16 checked GetObjectType() return value for
45062         PALETTE_MAGIC instead of OBJ_PAL.
45064         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
45065         Francois Gouget <fgouget@codeweavers.com>
45066         Moved DLLVERSIONINFO to shlwapi.h.
45068         * dlls/shell32/shell.c:
45069         Andreas Mohr <a.mohr@mailto.de>
45070         Let InternalExtractIcon16 load icons from builtin DLLs.
45072         * dlls/comctl32/toolbar.c:
45073         Francois Gouget <fgouget@codeweavers.com>
45074         Modified the bitmap centering algorithm to take the button's border
45075         into account.
45077         * windows/timer.c, include/message.h, windows/message.c:
45078         Stephane Lussier <stephane@macadamian.com>
45079         Before calling the timer window proc, make sure it is valid.
45081         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
45082         Removed a few dependencies on kernel32 functions.
45084         * 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:
45085         Moved critical section implementation to ntdll.
45087         * 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:
45088         Moved $(MODULE).o rule out of Make.rules into the individual
45089         Makefiles.
45091         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
45092         Mike McCormack <mike_mccormack@looksmart.com.au>
45093         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
45095         * objects/region.c:
45096         Sergei Ivanov <sergei@corel.com>
45097         Fixed return values of GetRegionData.
45099         * dlls/comctl32/toolbar.c:
45100         Susan Farley <sfarley@codeweavers.com>
45101         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
45102         WM_COMMAND for the button has been sent, rather than before.
45104         * dlls/winmm/winmm_res.rc:
45105         Francois Jacques <francoisj@macadamian.com>
45106         Use waveaudio, not waveform.
45108         * dlls/ole32/compobj.c:
45109         Huw D M Davies <hdavies@codeweavers.com>
45110         Fix a couple of TRACE messages.
45112         * debugger/stabs.c:
45113         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45114         Added missing cast.
45116         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
45117         Francois Gouget <fgouget@codeweavers.com>
45118         Fix the return type of mixerMessage16.
45120         * include/winver.h:
45121         Francois Gouget <fgouget@codeweavers.com>
45122         Renamed VS_USER_INFO to VS_USER_DEFINED.
45124 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
45126         * 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:
45127         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
45128         Generate the import table directly in PE format.
45129         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
45130         main wine binary.
45132         * 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:
45133         Added a few missing imports.
45135         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
45136         Francois Gouget <fgouget@codeweavers.com>
45137         Added various type and macro definitions that are needed to compile
45138         the latest MFC.
45140         * dlls/winmm/wineoss/midi.c:
45141         Eric Pouech <Eric.Pouech@wanadoo.fr>
45142         Store a copy of MIDIOPENDESC information instead of pointer.
45144         * dlls/winmm/mmsystem.c:
45145         Eric Pouech <Eric.Pouech@wanadoo.fr>
45146         Unlock win16 crst while thunking up to 32 bit dll.
45148         * dlls/wininet/internet.c:
45149         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45150         Include <unistd.h> for prototype of select().
45152         * server/sock.c:
45153         Stephane Lussier <stephane@macadamian.com>
45154         Socket returned by accept function of Microsoft API should keep the
45155         properties of the listening socket. This is also true for non-blocking
45156         property.
45158         * windows/winpos.c:
45159         Dmitry Timoshkov <dmitry@sloboda.ru>
45160         If window was not resized and not moved, repaint only itself excluding
45161         parent.
45163         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
45164         Generate Win32 dll descriptor structure in the .spec.c file so that we
45165         don't need to depend on builtin32.h.
45167         * include/Makefile.in, include/mouse.h, include/zmouse.h:
45168         Jeremy White <jwhite@codeweavers.com>
45169         Created zmouse.h, moved wheel code from mouse.h into it.
45171         * dlls/winmm/mcicda/mcicda.c:
45172         James Abbatiello <abbeyj@wpi.edu>
45173         MCI_STATUS_LENGTH on Windows returns one frame less than the total
45174         track length for the last track on a CD.  This also affects queries
45175         for the total length of the CD.
45177         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
45178         Fixed a few non portable zero-size array declarations.
45180         * files/drive.c:
45181         Marcus Meissner <marcus@jet.franken.de>
45182         Have the UNIX cwd follow the current directory on the current drive.
45184         * windows/x11drv/event.c:
45185         Stephane Lussier <stephane@macadamian.com>
45186         On reception of a FocusOut event, don't deactivate the application if the
45187         next window to get the focus is a Wine window.
45189 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
45191         * 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:
45192         Peter Hunnisett <hunnise@nortelnetworks.com>
45193         - Remove winmm hack in dplay code
45194         - Fix up some missing holes in the code
45195         - More message implementation
45196         - Status documentation update
45198         * Make.rules.in, Makefile.in:
45199         Marcus Meissner <Marcus.Meissner@caldera.de>
45200         Migrate $LDFLAGS from configure to Makefile and into main wine
45201         executable.
45203         * relay32/builtin32.c:
45204         Andreas Mohr <a.mohr@mailto.de>
45205         Display an ERR() in case of undefined symbols.
45207         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
45208         Andreas Mohr <a.mohr@mailto.de>
45209         Started some basic work on the more or less undocumented SETUPX
45210         functions.
45212         * dlls/comctl32/toolbar.c:
45213         Susan Farley <sfarley@codeweavers.com>
45214         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
45215         pressed flags on WM_CAPTURECHANGED.
45217         * objects/dc.c:
45218         Marcus Meissner <marcus@jet.franken.de>
45219         WORD is unsigned, so we need to transalte 0xffff into -1.
45221         * 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:
45222         Moved all Win16 definitions out of the standard Windows headers.
45224         * loader/pe_resource.c:
45225         Dmitry Timoshkov <dmitry@sloboda.ru>
45226         Avoid crashes if 16-bit module handle was passed to the 32-bit
45227         resource enumerator.
45229         * 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:
45230         Lionel Ulmer <lionel.ulmer@free.fr>
45231         Added support for DirectDraw overlays using the XVideo extension.
45233         * graphics/x11drv/codepage.c:
45234         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45235         Code cleanup.
45236         Add checking for invalid DBCS trailer bytes.
45238         * include/commctrl.h:
45239         Marcus Meissner <marcus@jet.franken.de>
45240         Fixed some commctl header issues reported in newsgroup.
45242         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
45243         A few includes cleanup.
45245         * 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:
45246         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
45248 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
45250         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
45251         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
45253         * 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:
45254         Removed some of the XXX_reg macros now that we are using the standard
45255         CONTEXT86 structure everywhere.
45257         * 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:
45258         Removed inclusion of wine/winestring.h from winbase.h and added it to
45259         the C files that need it.
45261 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
45263         * 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:
45264         Moved most global data out of the LPDOSTASK structure.
45265         Allocate DPMI real-mode segments globally at startup.
45266         Try to allocate DOS memory at address 0.
45268         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
45269         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
45270         Farnum).
45272         * memory/virtual.c:
45273         Gerard Patel <g.patel@wanadoo.fr>
45274         Locks the virtual views linked list.
45276         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
45277         Rein Klazes <rklazes@casema.net>
45278         Make calls to gethostbyname, gethostbyaddr, getservbyname,
45279         getservbyport, getprotobyname and getprotobynumber thread-safe.
45281         * graphics/x11drv/xfont.c:
45282         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45283         Use appropriate charset if facenames of font is known.
45284         Use CP_ACP if DEFAULT_CHARSET is requested.
45286         * controls/listbox.c:
45287         Gerard Patel <g.patel@wanadoo.fr>
45288         In WM_DRAWITEM, always calls the app with a valid current focus_item.
45290         * 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:
45291         Improved support for vm86 mode.
45293         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
45294         Added support for exception handling while in vm86 mode.
45295         Fixed a couple of bugs in vm86 support.
45297         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
45298         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45299         Fixed format strings.
45301         * dlls/comctl32/commctrl.c:
45302         Francois Gouget <fgouget@free.fr>
45303         Added set WS_CHILD and CCS_TOP to the toolbar's style.
45304         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
45305         defaults.
45307         * dlls/comctl32/toolbar.c:
45308         Francois Gouget <fgouget@free.fr>
45309         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
45310         Fixed minor typos.
45312         * tools/wrc/parser.l, tools/wrc/README.wrc:
45313         Francois Gouget <fgouget@free.fr>
45314         Filenames may contain '/' and '\'.
45315         Small typo fixes.
45317 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
45319         * dlls/comctl32/listview.c:
45320         Chris Morgan <cmorgan@codeweavers.com>
45321         Paint background before drawing item and subitems.  Paint any area of
45322         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
45323         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
45324         has items to draw.
45326         * 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:
45327         Andreas Mohr <a.mohr@mailto.de>
45328         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
45329         since that crashed several games or caused problems with them as they
45330         aren't used to a high Windows uptime of more than 24.9 days.
45332         * scheduler/client.c:
45333         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
45334         Added S_ISFIFO check for Solaris.
45336         * include/windef.h:
45337         Francois Gouget <fgouget@codeweavers.com>
45338         Added a macro for _declspec (backward compatibility synonym of
45339         __declspec).
45340         Removed the dllimport and dllexport macros.
45342         * include/objbase.h:
45343         Francois Gouget <fgouget@codeweavers.com>
45344         Must include 'stdlib.h'.
45346         * include/commctrl.h:
45347         Francois Gouget <fgouget@codeweavers.com>
45348         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
45350         * 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:
45351         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45352         Paper size and orientation prop sheet for wineps.
45354         * dlls/user/text.c:
45355         Susan Farley <sfarley@codeweavers.com>
45356         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
45357         flags in DrawText.
45359         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
45360         Fixed WinExec16 to handle quoted filenames correctly.
45362         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
45363         Damyan Ognyanoff <Damyan@rocketmail.com>
45364         IErrorInfo is now derived from IUnknown.
45366         * dlls/comctl32/listview.c:
45367         Aric Stewart <aric@codeweavers.com>
45368         Correct some situations with listview selections. Specifically fixed
45369         situations where in an OWNERDATA listview the selection ranges become
45370         invalid if the number of items is changed. Additional fixes a few
45371         problems resulting in loops in RemoveAllSelections.
45373         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
45374         Francois Gouget <fgouget@free.fr>
45375         Added a few missing macros, types and prototypes.
45377         * include/winres.h:
45378         Francois Gouget <fgouget@free.fr>
45379         New file. All RC files generated by VC6 include afxres.h which in turn
45380         includes this file.
45382         * windows/queue.c, windows/message.c, windows/nonclient.c:
45383         Andreas Mohr <a.mohr@mailto.de>
45384         Spelling, trace fixes.
45386         * memory/environ.c:
45387         Andreas Mohr <a.mohr@mailto.de>
45388         Added SetLastError() in GetEnvironmentVariableA.
45390         * graphics/x11drv/text.c:
45391         Damyan Ognyanoff <Damyan@rocketmail.com>
45392         Added error correction when using symbol offsets.
45394         * dlls/winmm/mciseq/mcimidi.c:
45395         Eric Pouech <eric.pouech@voila.fr>
45396         Fixed reentrancy issues in play/stop operations.
45398         * dlls/commdlg/cdlg_xx.rc:
45399         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45400         Fix PrintDlg collate icons.  Add orientation icons.
45402         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
45403         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45404         Stubs for shlwapi.151 and shlwapi.153.
45406         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
45407         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45408         Stub for CoIsOle1Class.
45410         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
45411         Huw D M Davies <hdavies@codeweavers.com>
45412         Set close on exec() flag at times when we leave /dev/dsp and
45413         /dev/sequencer open.
45415         * dlls/comctl32/tab.c:
45416         Susan Farley <sfarley@codeweavers.com>
45417         Added support for FLATBUTTON style tabs.
45418         Made width of BUTTON style tabs no less than 2x their height.
45419         Expanded focus rect to be just inside the border.
45421         * dlls/kernel/toolhelp.c:
45422         Andreas Mohr <a.mohr@mailto.de>
45423         Add FIXMEs for all these nice completely unimplemented TOOLHELP
45424         functions.
45426         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
45427         fixed the win95 registry loader to have somewhat stricter checking.
45429         * dlls/comctl32/toolbar.c:
45430         Chris Morgan <cmorgan@codeweavers.com>
45431         Fixed button image to be offset to the center of the button horizontally,
45432         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
45433         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
45434         button width to TRACE in TOOLBAR_CalcToolbar().
45436         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
45437         Chris Morgan <cmorgan@codeweavers.com>
45438         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
45439         being called with RDW_UPDATENOW, forcing immediate painting.  Added
45440         redrawing logic to STATUSBAR_SetTextW().
45442         * dlls/comctl32/treeview.c:
45443         Chris Morgan <cmorgan@codeweavers.com>
45444         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
45445         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
45447         * relay32/builtin32.c:
45448         Francois Gouget <fgouget@free.fr>
45449         Raised MAX_DLLS to 100.
45451 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
45453         * 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:
45454         Peter Hunnisett <hunnise@nortelnetworks.com>
45455         - Added some missing WINELIB_NAME_AW definitions, types and messages
45456         - Small prototype fixes
45458         * relay32/snoop.c:
45459         Rein Klazes <rklazes@casema.net>
45460         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
45462         * dlls/comctl32/listview.c:
45463         Stephane Lussier <stephane@macadamian.com>
45464         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
45465         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
45466         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
45467         the DLL version.
45469         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
45470         Fixed window lock problem in SetMenu().
45472         * objects/metafile.c: Henning Hoffmann
45473         Avoid deadlocks in EnumMetaFile.
45475         * dlls/oleaut32/typelib.c:
45476         Gerard Patel <g.patel@wanadoo.fr>
45477         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
45479 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
45481         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
45482         Misc cleanups.
45484         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
45485         Added preliminary support for switching to vm86 mode with proper
45486         exception handling.
45488         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
45489         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
45491         * dlls/comctl32/toolbar.c:
45492         Chris Morgan <cmorgan@wpi.edu>
45493         Change FIXME("Button size set after button in toolbar\n") in
45494         SetButtonSize() to WARN as quite a few applications are doing this
45495         after adding each button to the toolbar and there is no way we can
45496         stop them.
45498         * dlls/ddraw/dsurface/dga.c:
45499         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45500         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
45502         * misc/comm.c:
45503         Mike McCormack <mike_mccormack@looksmart.com.au>
45504         - removed redundant functions COMM_Get(Read/Write)Fd
45505         - corrected the name of 16bit functions in comments
45506         - removed unused static variable
45508         * README: Andreas Mohr <a.mohr@mailto.de>
45509         - prefer wineinstall
45510         - mention debugger setup (temporary)
45512         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
45513         Mike McCormack <mike_mccormack@looksmart.com.au>
45514         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
45515         report an error.
45517         * dlls/comctl32/listview.c:
45518         Stephane Lussier <stephane@macadamian.com>
45519         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
45520         and not the subitems. This patch fix this issue. I've remove the temporary
45521         Sortlist, it was not necessary to create another list, and it was buggy.
45523 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
45525         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
45526         Removed a couple of unused functions in the Callout structure.
45528         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
45529         Moved Select/RealizePalette implementation to USER and use
45530         pfnSelect/RealizePalette function pointers in GDI.
45531         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
45532         Uwe Bonnes).
45534         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
45535         Mike McCormack <mike_mccormack@looksmart.com.au>
45536         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
45538         * 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:
45539         Andreas Mohr <a.mohr@mailto.de>
45540         Added support for non-deletable system brushes and pens created by
45541         USER.
45543         * dlls/winsock/socket.c:
45544         John Gilmore <gnu@toad.com>
45545         Cleaned it up so that code paths which have unsupported WS_SO values
45546         never actually pass them to Unix system calls.
45548         * dlls/kernel/kernel32.spec, memory/virtual.c:
45549         Andreas Mohr <a.mohr@mailto.de>
45550         Added VirtualAllocEx.
45552         * include/winbase.h:
45553         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45554         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
45556         * dlls/comctl32/tab.c:
45557         Andreas Mohr <a.mohr@mailto.de>
45558         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
45559         but not tab control buttons.
45561         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
45562         Silence some bogus error message.
45564         * include/winsock.h:
45565         Jeremy White <jwhite@codeweavers.com>
45566         Adjusted to allow MFC compilation; prevent definition of struct fd_set
45567         which conflicts with the fd_set typedef.
45569         * include/winuser.h:
45570         Jeremy White <jwhite@codeweavers.com>
45571         Added PWNDCLASS definition.
45573         * dlls/comctl32/listview.c:
45574         Stephane Lussier <stephane@macadamian.com>
45575         Allow having a transparent background text color for the listview.
45577         * ole/ole2nls.c:
45578         Dimitrie O. Paun <dimi@cs.toronto.edu>
45579         Use the system local time if lpTime=NULL.
45581 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
45583         * dlls/kernel/thunk.c:
45584         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45585         Update ESP correctly on return from flat thunk routines.
45587         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
45588         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45589         Modified CallTo16Register routines to update register context after
45590         call returns. Callers adapted.
45592         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
45593         Huw D M Davies <hdavies@codeweavers.com>
45594         Add some Str* prototypes to shlwapi.h.
45596         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
45597         Chris Morgan <cmorgan@wpi.edu>
45598         Merged main Wine changes into Corel's treeview control rewritten by
45599         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
45600         Windows.  Fixed item selection when un/expanding items.  Implemented
45601         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
45602         to commctrl.c.
45604         * windows/painting.c, controls/button.c:
45605         Serge Ivanov <sergei@corel.ca>
45606         (Merged by Marcus Meissner <marcus@jet.franken.de>)
45607         Fixed problem with origin for DST_COMPLEX style.
45608         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
45610         Added handling of BS_MULTILINE style, label alignment
45611         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
45612         pushbuttons for now), and BS_PUSHLIKE.
45614         Modified label drawing procedure: now all kinds of buttons
45615         use common BUTTON_DrawLabel function. Actual label drawing is
45616         performed by DrawStateW function.
45618         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
45620         * dlls/ddraw/ddraw/main.c:
45621         Lionel Ulmer <lionel.ulmer@free.fr>
45622         Upgrade also 15bpp to 16bpp surfaces.
45624 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
45626         * windows/winpos.c:
45627         James Hatheway <james@macadamian.com>
45628         KDE 1.x has problems with using XShapeCombineMask when there was no
45629         previous region.
45631         * controls/scroll.c:
45632         Gerard Patel <g.patel@wanadoo.fr>
45633         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
45634         maxval) change.
45636         * include/wine/unicode.h:
45637         Added missing __volatile__.
45639         * 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:
45640         Andreas Mohr <a.mohr@mailto.de>
45641         - fixes debugger output
45642         - get rid of wrong comments
45643         - fix comments
45644         - .spec spelling fix
45645         - improve warning message
45647         * dlls/kernel/kernel32.spec, win32/time.c:
45648         Andreas Mohr <a.mohr@mailto.de>
45649         "implemented" GetSystemTimeAdjustment.
45651         * windows/class.c:
45652         Huw D M Davies <hdavies@codeweavers.com>
45653         Don't try to delete a wndclass background brush if it's a COLOR_*
45654         constant.
45656         * windows/nonclient.c:
45657         Mike McCormack <mike_mccormack@looksmart.com.au>
45658         Make sure NC_HandleNCCalcSize returns a valid rectangle.
45659         Painting fails if the rectangle is invalid.
45661         * dlls/comctl32/listview.c:
45662         Chris Morgan <cmorgan@wpi.edu>
45663         Hide the vertical scrollbar when listview style is LVS_LIST.
45665         * include/winuser.h:
45666         Jeremy White <jwhite@codeweavers.com>
45667         Add WM_USERCHANGED.
45669         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
45670         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45671         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
45673         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
45674         Lionel Ulmer <lionel.ulmer@free.fr>
45675         Fixed DGA / DGA 2 palette creation.
45677         * graphics/x11drv/text.c:
45678         Gerard Patel <g.patel@wanadoo.fr>
45679         Fix a memory leak in X11DRV_GetTextExtentPoint.
45681 ----------------------------------------------------------------
45682 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
45684         * scheduler/client.c:
45685         Added WINESERVER environment variable to allow overriding the normal
45686         server search sequence.
45688         * files/directory.c:
45689         Removed chdir("/") until we have proper Unix cwd management.
45691         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
45692         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
45694         * loader/ne/module.c:
45695         Andreas Mohr <a.mohr@mailto.de>
45696         Fixed NE_LoadExeHeader error handling.
45698         * loader/module.c:
45699         Eric Pouech <Eric.Pouech@wanadoo.fr>
45700         Fixed loader - broken search for already loaded modules.
45702         * objects/dib.c:
45703         Eric Pouech <Eric.Pouech@wanadoo.fr>
45704         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
45706 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
45708         * documentation/fonts.sgml:
45709         Marcus Meissner <marcus@jet.franken.de>
45710         Fixed bdftopcf command.
45712         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
45713         Eric Pouech <Eric.Pouech@wanadoo.fr>
45714         Added *Filter* functions.
45715         Misc bug fixes.
45717         * dlls/comctl32/tab.c:
45718         Marcus Meissner <marcus@jet.franken.de>
45719         Implemented TCM_GETROWCOUNT.
45721         * 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:
45722         Francois Gouget <fgouget@codeweavers.com>
45723         Added the missing library dependencies.
45725         * include/Makefile.in, include/cguid.h:
45726         Peter Hunnisett <hunnise@nortelnetworks.com>
45727         Added cguid.h.
45729         * dlls/ddraw/dga.c:
45730         Lionel Ulmer <lionel.ulmer@free.fr>
45731         Do not support DGA when DirectVideo not present.
45733         * windows/defwnd.c:
45734         Dmitry Timoshkov <dmitry@sloboda.ru>
45735         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
45737         * controls/listbox.c:
45738         Mike McCormack <mike_mccormack@looksmart.com.au>
45739         Avoid divide by zero when listbox set to zero height.
45741         * windows/mdi.c:
45742         Dmitry Timoshkov <dmitry@sloboda.ru>
45743         Simplify a bit MDI child window creation.
45745         * controls/menu.c:
45746         Dmitry Timoshkov <dmitry@sloboda.ru>
45747         GetMenu might be used to get child window id.
45749 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
45751         * windows/x11drv/keyboard.c:
45752         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
45753         Italian keyboard fixes.
45755         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
45756         DOSFS_MatchLong ignored several things about file mask matching for
45757         long file names.
45759         * include/wine/unicode.h:
45760         Erik Hofman <erik.hofman@a1.nl>
45761         Added missing const to external tables definitions.
45763         * 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:
45764         Mike McCormack <mike_mccormack@looksmart.com.au>
45765         Added serial port object to the server.
45767         * dlls/comctl32/tooltips.c:
45768         Francois Jacques <francoisj@macadamian.com>
45769         - Make sure tooltips are hidden before deleting them.
45770         - Glitch happened while moving from a tooltip to another (fixed).
45772         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
45773         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
45775         * graphics/x11drv/codepage.c:
45776         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45777         Added support for cp949.
45779 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
45781         * memory/atom.c: Fixed cut&paste typo.
45783         * 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:
45784         Lionel Ulmer <lionel.ulmer@free.fr>
45785         Added possibility to use XVideo.
45787         * dlls/comctl32/listview.c, include/commctrl.h:
45788         Aric Stewart <aric@codeweavers.com>
45789         Implemented both customdraw message sending and handling (based off
45790         the treeview method) as well as LVS_OWNERDRAWFIXED.
45792         * dlls/comctl32/comctl32undoc.c:
45793         Mike McCormack <mike_mccormack@looksmart.com.au>
45794         Fixed a bug (incorrect size in memmove) that I introduced with an
45795         earlier patch. Tested with wordview.
45797         * tools/wineinstall:
45798         Phil Cole <ukpgc@p.cole.easynet.co.uk>
45799         Added two directories to default non-windows install.
45801         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
45802         Andreas Mohr <a.mohr@mailto.de>
45803         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
45804         Better error messages.
45806         * dlls/shell32/systray.c:
45807         James Hatheway <james@macadamian.com>
45808         Systray should keep a copy of its icons.
45810         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
45811         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
45812         (thanks to Berend Ozceri for finding the problem).
45814         * windows/mdi.c: Serge Ivanov
45815         Delay destroying menu entry until all messages are sent.
45817 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
45819         * memory/atom.c:
45820         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
45822         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
45823         Patrik Stridvall <ps@leissner.se>
45824         Fixed some issues found by winapi_check.
45826         * 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:
45827         Patrik Stridvall <ps@leissner.se>
45828         Minor API files update.
45830         * graphics/x11drv/xfont.c:
45831         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45832         Add jisx0212 encoding.
45833         Remove FIXMEs for implemented DBCS handling.
45835         * windows/x11drv/keyboard.c:
45836         Mike McCormack <mike_mccormack@looksmart.com.au>
45837         Added missing comma.
45839         * dlls/comctl32/comctl32undoc.c:
45840         Mike McCormack <mike_mccormack@looksmart.com.au>
45841         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
45843 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
45845         * win32/console.c:
45846         Marcus Meissner <marcus@jet.franken.de>
45847         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
45849         * scheduler/process.c:
45850         Andreas Mohr <a.mohr@mailto.de>
45851         Avoid crash on empty command-line.
45853         * debugger/stabs.c:
45854         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45855         Added two missing casts.
45857         * dlls/comctl32/animate.c:
45858         Jean-Claude Batista <jcb@macadamian.com>
45859         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
45861 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
45863         * if1632/builtin.c, relay32/builtin32.c:
45864         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
45865         Timoshkov).
45867         * windows/mdi.c: Henning Hoffmann
45868         Augment menu when a mdi window starts maximized.
45870         * windows/mdi.c: Francis Beaudet
45871         MDI Patch which fixes problems in PR, QP, WP and Paradox.
45873         * dlls/dsound/dsound_main.c:
45874         James Abbatiello <abbeyj@wpi.edu>
45875         Don't use copies of critical sections made by memcpy()
45876         Added missing WINAPIs
45878         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
45879         James Abbatiello <abbeyj@wpi.edu>
45880         Fix for debugger disassembly being off by one byte after using nexti
45881         on a "call" instruction.
45883         * dlls/winsock/socket.c:
45884         Stephane Lussier <stephane@macadamian.com>
45885         When checking the socket return by the server request, we should do a
45886         "signed" check.
45888         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
45889         James Hatheway <james@macadamian.com>
45890         Implemented CoGetPSClsid().
45892 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
45894         * tools/wineconf:
45895         Phil Cole <ukpgc@p.cole.easynet.co.uk>
45896         The Path variable in the created .winerc must be in dos format.
45898         * tools/wineinstall:
45899         Phil Cole <ukpgc@p.cole.easynet.co.uk>
45900         Small fix.
45902         * dlls/commdlg/filedlg95.c:
45903         Andreas Mohr <a.mohr@mailto.de>
45904         Fixed a string buffer overflow.
45906         * dlls/comctl32/animate.c:
45907         Jean-Claude Batista <jcb@macadamian.com>
45908         - improved ACS_TRANSPARENT and ACS_CENTER support
45909         - added RLE8 incremental decompression
45910         - each animation is now controlled by its own Windows thread
45911         - added use of Critical Sections in the WM_PAINT handler.
45913         * win32/console.c:
45914         Marcus Meissner <Marcus.Meissner@caldera.de>
45915         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
45916         MapVirtualKeyA.
45918         * 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:
45919         Converted a lot of server requests to the new exception handling
45920         mechanism.
45922 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
45924         * dlls/ddraw/dsurface/x11.c:
45925         Fixed non-OpenGL compile.
45927         * 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:
45928         Added exception handling wrapper to a number of server requests.
45929         Changed a few requests to use the new vararg mechanism.
45931 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
45933         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
45934         Andreas Mohr <a.mohr@mailto.de>
45935         Fixed verbose CD-ROM serial number warnings and some spelling errors.
45937         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
45938         Peter Hunnisett <hunnise@nortelnetworks.com>
45939         Newbie friendly error message for 3D creation failure.
45941         * 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:
45942         Peter Hunnisett <hunnise@nortelnetworks.com>
45943         - More implementation
45944         - Should be able to enumerate sessions anywhere with at least tcp/ip
45946         * 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:
45947         Added the data structures and macros that will be needed to support
45948         reentrant server requests.
45950         * windows/message.c, windows/queue.c, windows/input.c:
45951         Andreas Mohr <a.mohr@mailto.de>
45952         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
45953         - fix a crash in QUEUE_RemoveSMSG()
45954         - convert some queue WARN() to ERR()
45955         - spaileng fikses
45957         * controls/listbox.c, dlls/comctl32/listview.c:
45958         Andreas Mohr <a.mohr@mailto.de>
45959         Always call LISTVIEW_SetSelection() for an item, even if that item
45960         has been selected before, in order to let other items get erased.
45962         * graphics/x11drv/text.c:
45963         Albert den Haan <albertd@corel.com>
45964         Convert the Unicode Character id to a glyph id in
45965         X11DRV_GetTextExtentPoint.
45967         * graphics/x11drv/xfont.c:
45968         Albert den Haan <albertd@corel.com>
45969         - enhanced reporting of unsupported X font encodings
45970         - added -cp-*- data to font encoding lookup structures
45972 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
45974         * 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:
45975         Peter Ganten <peter@ganten.org>
45976         - Always store the full path name of 32bit modules in WINE_MODREF
45977         - Add the possibility to use path names with the --dll command line
45978           option
45979         - Add the possibility to use the --dll command line option several
45980           times.
45981         - Note: The colon-sign is now exchanged with the plus-sign, as it is
45982           part of dos path names.
45984         * tools/wineinstall:
45985         Andreas Mohr <a.mohr@mailto.de>
45986         Added a wine rpm uninstall section to wineinstall.
45988         * windows/nonclient.c:
45989         Francois Methot <francoism@macadamian.com>
45990         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
45992         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
45993         Lionel Ulmer <lionel.ulmer@free.fr>
45994         - added ARGB 1555 format
45995         - fixed refcount problem for Add/DeleteAttachedSurface
45997         * server/registry.c:
45998         Albert den Haan <albertd@corel.com>
45999         Fixed typo in HKEY_CURRENT_CONFIG name.
46001         * dlls/kernel/messages/winerr_enu.mc:
46002         Dmitry Timoshkov <dmitry@sloboda.ru>
46003         Add missing message to winerr_enu.mc.
46005         * dlls/kernel/wowthunk.c:
46006         James Abbatiello <abbeyj@wpi.edu>
46007         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
46008         (for CreateService).
46010         * dlls/kernel/wprocs.spec, msdos/vxd.c:
46011         James Abbatiello <abbeyj@wpi.edu>
46012         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
46014 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
46016         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
46017         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
46019         * dlls/ntdll/reg.c, include/ntddk.h:
46020         Simplified root key handling now that the server supports a real root
46021         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
46023         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
46024         Fixed debugstr_as/us prototypes.
46026         * 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:
46027         Andreas Mohr <a.mohr@mailto.de>
46028         - made the MIDI sequencer error message much better for confused users
46029           to be found on #WineHQ
46030         - use strerror instead of errno at important places
46031         - got rid of HAVE_STRERROR macro
46032         - removed some #include:s (hopefully I didn't break anything)
46034         * dlls/comctl32/imagelist.c:
46035         Andreas Mohr <a.mohr@mailto.de>
46036         Replaced cCurImage by cMaxImage.
46038         * dlls/comctl32/propsheet.c:
46039         Andreas Mohr <a.mohr@mailto.de>
46040         "Fixed" horribly misaligned pages in property sheets of apparently
46041         newer InstallShields.
46043         * dlls/wineps/init.c:
46044         Dmitry Timoshkov <dmitry@sloboda.ru>
46045         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
46046         "WINEPS.DRV" to allow an easy configuring for users.
46048         * graphics/x11drv/codepage.c:
46049         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46050           implements DrawText for cp932.
46052         * dlls/user/ddeml.c:
46053         Andreas Mohr <a.mohr@mailto.de>
46054         Don't make DDEML mutexes global any more.
46056         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
46057         Added a real root key and simplified creation of the HKEY_* special root keys.
46058         Do not prefix all keys with the name of the top key when saving to a file.
46059         Try to load $WINEPREFIX/config into the Wine config branch at startup.
46061         * 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:
46062         Eric Pouech <Eric.Pouech@wanadoo.fr>
46063         Implemented most of '*Format*' API.
46064         Improved internal object and messages handling.
46065         Started some '*Filter*' functions.
46066         Fixed standard headers for Winelib.
46067         Fixed acmMetrics.
46069 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
46071         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
46072         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
46073         few more functions.
46075         * dlls/kernel/kernel_main.c, scheduler/process.c:
46076         Moved TASK_Create call to KERNEL initialisation routine.
46077         Clear last error code before calling main entry point (reported by
46078         James Juran).
46080         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
46081         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
46082         Marcus Meissner).
46084         * 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:
46085         Peter Hunnisett <hunnise@nortelnetworks.com>
46086         - Implemented loading and initialization of service providers
46087         - Created service provider COM object
46088         - Lots of dplay/dplobby implementation/fixes
46089         - Clean up of ole/guid.c
46091         * objects/dc.c: Backed out font codepage change.
46093         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
46094         Andreas Mohr <a.mohr@mailto.de>
46095         Minor cosmetic changes.
46097         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
46098         Cleanup and speedup of init code.
46100         * objects/gdiobj.c:
46101         Gerard Patel <g.patel@wanadoo.fr>
46102         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
46103         in memory DCs.
46105         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
46106         Backed out font codepage change.
46108         * dlls/ddraw/helper.c:
46109         Lionel Ulmer <lionel.ulmer@free.fr>
46110         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
46112         * dlls/winmm/wineoss/audio.c:
46113         Eric Pouech <Eric.Pouech@wanadoo.fr>
46114         Fixed recording format settings (16 bit was broken) and reentrancy
46115         issues.
46117         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
46118         Eric Pouech <Eric.Pouech@wanadoo.fr>
46119         Improved a bit the folder browsing implementation.
46121         * include/winbase.h:
46122         Matthew Lake <MasterR_L@yahoo.com>
46123         Added LHND.
46125         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
46126         Bertho Stultiens <bertho@akhphd.au.dk>
46127         Fixed a LALR(2) problem while scanning usertype resources which had
46128         identifiers for both name and type.
46130         * misc/wsprintf.c:
46131         Marcus Meissner <Marcus.Meissner@caldera.de>
46132         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
46133         problem).
46135         * dlls/ddraw/ddraw/main.c:
46136         Lionel Ulmer <lionel.ulmer@free.fr>
46137         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
46139         * objects/gdiobj.c:
46140         Andreas Mohr <a.mohr@mailto.de>
46141         GetObjectA: unlock the object again even in case of failure.
46143 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
46145         * include/wine/exception.h:
46146         Fixed finally handler name.
46148         * windows/class.c:
46149         Fixed RegisterClass last error code on atom creation failure.
46151         * graphics/x11drv/xfont.c:
46152         Cleaned up major ugliness in __lfCheckSum.
46154         * dlls/comctl32/listview.c:
46155         Susan Farley <sfarley@codeweavers.com>
46156         Large caption icons should end in '...' when they are abbreviated.
46158         * dlls/comctl32/animate.c:
46159         Francois Methot <francoism@macadamian.com>
46160         For the transparency issue, implemented a switch-case for the bitcount
46161         (bit per pixel) of the animation files.
46163         * dlls/comctl32/trackbar.c:
46164         Aric Stewart <aric@codeweavers.com>
46165         Wine was not drawing trackbars with minimum ranges of more than 0
46166         correctly.
46168 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
46170         * dlls/oleaut32/typelib.c:
46171         Francois Jacques <francoisj@macadamian.com>
46172         - removed unnecessary recursion
46173         - upon query failure on main primary lcid and secondary lcid,
46174           attempts a query on system lcid (0)
46176         * dlls/wininet/internet.c, if1632/snoop.c:
46177         Marcus Meissner <marcus@jet.franken.de>
46178         Fixed some warnings.
46180         * msdos/ioports.c:
46181         James Abbatiello <abbeyj@wpi.edu>
46182         Fixes for reading latched values with ports 0x40-0x43.
46184         * dlls/ddraw/dsurface/main.c:
46185         James Abbatiello <abbeyj@wpi.edu>
46186         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
46187         surface with no attached surfaces.
46189         * dlls/kernel/format_msg.c:
46190         James Abbatiello <abbeyj@wpi.edu>
46191         Allow FormatMessage to load Unicode string resources.
46193         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
46194         Added APC support in waitable timers.
46196         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
46197         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
46198         use DC_GetDCUpdate.
46200 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
46202         * ANNOUNCE, ChangeLog, include/version.h:
46203         Release 20000821.
46205 ----------------------------------------------------------------
46206 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
46208         * include/winbase.h, scheduler/process.c:
46209         Andreas Mohr <a.mohr@mailto.de>
46210         - don't return FALSE for system process changes
46211         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
46213         * dlls/comctl32/listview.c:
46214         Aric Stewart <aric@codeweavers.com>
46215         Beginning of some simple optimization of the listview
46216         drawing. Specifically it reduces flicker when selection changes.
46218         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
46219         Transform every ERR() to WARN() in MakeProcInstance.
46221         * dlls/kernel/kernel_main.c:
46222         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46223         Call WriteOutProfiles16 to make sure that last profile gets written.
46225         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
46226         Gerard Patel <g.patel@wanadoo.fr>
46227         Disable the owner of a modal dialog box just before creating the
46228         dialog window.
46230         * files/file.c:
46231         Marcus Meissner <marcus@jet.franken.de>
46232         (from IBM TopPage patch) return correct error for already existing
46233         file.
46235         * windows/winproc.c:
46236         Gerard Patel <g.patel@wanadoo.fr>
46237         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
46239         * windows/winpos.c:
46240         Gerard Patel <g.patel@wanadoo.fr>
46241         Enables showing of hidden windows when the app ask *only* to maximize it.
46243 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
46245         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
46246         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46247         Handle the codepage of fonts if supported by the graphics driver.
46249         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
46250         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46251         Added internal charsets for supporting DBCS charsets.
46253         * objects/dc.c:
46254         Fixed GDI locking in GetDeviceCaps.
46256         * dlls/shell32/systray.c:
46257         Kai Morich <mail@kai-morich.de>
46258         Fixed bug in repeatedly iconisation, code cleanup.
46260         * graphics/x11drv/init.c:
46261         Marcus Meissner <marcus@jet.franken.de>
46262         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
46263         startup problem).
46265         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
46266         Chris Morgan <cmorgan@wpi.edu>
46267         Implemented DuplicateIcon().
46269         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
46270         Stubbed INT 15 function 84h.
46272         * include/win.h, windows/win.c, windows/x11drv/event.c:
46273         Louis Philippe Gagnon <louisphilippe@macadamian.com>
46274         - Separate application calls to ShowOwnedPopups from Wine calls (in
46275           EVENT_MapNotify) by introducing an internal function.
46276         - Fix ShowOwnedPopups so it sends messages with the same parameters as
46277           in Windows.
46279         * dlls/comctl32/treeview.c:
46280         Chris Morgan <cmorgan@wpi.edu>
46281         Removed direct calls to TREEVIEW_Refresh().
46283         * objects/enhmetafile.c:
46284         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46285         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
46286         EMR_POLYPOLYLINE.
46288         * include/main.h, misc/main.c, ole/ole2nls.c:
46289         Dmitry Timoshkov <dmitry@sloboda.ru>
46290         Added new language detection scheme that uses NLS data base instead of
46291         hard coded values.
46293         * loader/pe_resource.c:
46294         Dusan Lacko <dlacko@codeweavers.com>
46295         Pass the type/name as a C string instead of an
46296         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
46298 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
46300         * 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:
46301         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
46302         Albert den Haan <albertd@corel.com>
46303         Added syslevel locking for GDI operations.
46304         Propagate the changes through the graphics code.
46306         * misc/cdrom.c:
46307         Ed Snow <ed_snow@ttmengineering.com>
46308         Corrected serial number generation for CD's with 1 or 2 tracks.
46310 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
46312         * misc/cdrom.c, files/dos_fs.c:
46313         Stefan Leichter <Stefan.Leichter@camline.com>
46314         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
46315         Device entry for drive in wine.conf).
46317         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
46318         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46319         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
46321         * dlls/comctl32/status.c:
46322         Marcus Meissner <Marcus.Meissner@caldera.de>
46323         Fixed STATUS_GetTextW in regard to NULL pointers.
46325         * graphics/win16drv/prtdrv.c:
46326         Dmitry Timoshkov <dmitry@sloboda.ru>
46327         Append .DRV to name only if no extension present.
46329         * debugger/stabs.c:
46330         Dmitry Timoshkov <dmitry@sloboda.ru>
46331         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
46333         * dlls/winmm/wineoss/mixer.c:
46334         Ed Snow <ed_snow@ttmengineering.com>
46335         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
46336         recommended oh so long ago.
46338         * dlls/comctl32/toolbar.c:
46339         Chris Morgan <cmorgan@wpi.edu>
46340         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
46341           determine whether we need to call InvalidateRect() with bErase of TRUE or
46342           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
46343         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
46344           leaves the toolbar.
46345         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
46346           with a source code comment.
46347         - Removed unecessary call to TOOLBAR_CalcToolbar() in
46348           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
46349           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
46350           messages.
46351         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
46353         * scheduler/synchro.c:
46354         Mike McCormack  <mike_mccormack@looksmart.com.au>
46355         Save GET_APCS data before calling any asynchronous procedure calls, in
46356         case the server is called during the APC.
46358         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
46359         Gerard Patel <g.patel@wanadoo.fr>
46360         Turns the handling to pure 16 bits, remove references to dialog.h.
46362         * dlls/winspool/info.c:
46363         Albert den Haan <albertd@corel.com>
46364         Remove unused critical section global variable PRINT32_RegistryBlocker.
46366         * dlls/commdlg/filedlg.c:
46367         Gerard Patel <g.patel@wanadoo.fr>
46368         Avoids changing 2 levels when clicking .. in the directory list.
46370         * dlls/kernel/kernel32.spec, win32/console.c:
46371         Chris Morgan <cmorgan@wpi.edu>
46372         Stubbed SetConsoleInputExeNameA/W.
46374         * dlls/comctl32/status.c:
46375         Gerard Patel <g.patel@wanadoo.fr>
46376         WM_GETFONT should return a real font handle instead of NULL.
46378 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
46380         * loader/pe_image.c:
46381         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
46382         WATCOM compiled programs leave VirtualSize to zero which triggers the
46383         virus check. Use SizeOfRawData instead.
46385         * dlls/comctl32/animate.c:
46386         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
46387         Implemented ACS_CENTER for animation controls.
46389         * loader/pe_image.c:
46390         Avoid going past the end of the relocation section. Skip sanity checks
46391         for empty relocation blocks.
46393         * dlls/comctl32/animate.c:
46394         Francois Methot <francoism@macadamian.com>
46395         Implemented background transparency on animation control for avi
46396         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
46397         but it has not been tested.
46399         * dlls/ole32/ole2.c:
46400         Louis Philippe Gagnon <louisphilippe@macadamian.com>
46401         While dragging, catch keyboard messages between WM_KEYFIRST and
46402         WM_KEYLAST, not just WM_KEYFIRST.
46404         * dlls/kernel/wowthunk.c:
46405         Peter Ganten <peter@ganten.org>
46406         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
46407         anyway, since it might be a builtin module.
46409         * dlls/shell32/shell32_main.c:
46410         Marcus Meissner <marcus@jet.franken.de>
46411         Missed the first character of every argument in CommandLineToArgv.
46413         * dlls/winspool/info.c:
46414         Gerard Patel <g.patel@wanadoo.fr>
46415         Add an error message if devmode structure in registry is invalid;
46416         attempt to provide plausible values.
46418 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
46420         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
46421         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46422         Fixed for DBCS(cp932/cp949) codepage conversion.
46423         Implemented cp932 handling partly(but still incomplete).
46424         Added supporting multiple fonts for DBCS handling.
46426         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
46427         Eric Pouech <Eric.Pouech@wanadoo.fr>
46428         Enhanced ELF files lookup for symbolic info.
46430         * debugger/break.c:
46431         Eric Pouech <Eric.Pouech@wanadoo.fr>
46432         Fixed regression in break command.
46434 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
46436         * dlls/commdlg/filedlg.c:
46437         Gerard Patel <g.patel@wanadoo.fr>
46438         Fix return value to 16 bits for 16 bit hook; remove leading space for
46439         file specification.
46441         * windows/message.c:
46442         Peter Ganten <peter@ganten.org>
46443         Threads without active or focus window should not receive keyboard
46444         messages.
46446         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
46447         Implemented SEC_IMAGE mappings and shared PE sections (with the help
46448         of Peter Ganten).
46450         * 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:
46451         Moved CharUpper* and CharLower* functions to dlls/user.
46453         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
46454         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46455         Added support for special treatments (use 2 or more fonts, codepage
46456         conversion, etc...) for DBCS text.
46458         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
46459         Dmitry Timoshkov <dmitry@sloboda.ru>
46460         Add "FullWindowDrag" feature for not managed windows.
46462         * controls/combo.c:
46463         Susan Farley <sfarley@codeweavers.com>
46464         Update the edit box before rolling up the listbox, so the
46465         selection isn't lost.
46467         * libtest/Makefile.in:
46468         Marcus Meissner <marcus@jet.franken.de>
46469         Added missing referenced dlls for libtest.
46471         * dlls/comctl32/listview.c:
46472         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
46473         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
46474         text in its own buffer.
46476         * 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:
46477         Cleaned up a few inter-dll dependencies. Added a few imports.
46479         * 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:
46480         Replaced all lstr* calls from inside Wine code by their str* equivalent.
46482         * msdos/dpmi.c:
46483         Replaced global Callbacks structure by appropriate glue code
46484         generation. Removed a few unused entries in the Callout structure.
46486         * 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:
46487         Replaced VERSION_* calls by exported API equivalents.
46489         * 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:
46490         Replaced global Callbacks structure by appropriate glue code
46491         generation. Removed a few unused entries in the Callout structure.
46493         * winedefault.reg:
46494         Gerard Patel <g.patel@wanadoo.fr>
46495         Added load address for the shared memory of BDE (Borland database
46496         manager).
46498         * scheduler/client.c:
46499         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46500         Fix for starting server from the current directory.
46502         * graphics/x11drv/xfont.c:
46503         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46504         Added checking for broken font cache.
46505         Added supporting for iso10646 encoding.
46507 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
46509         * scheduler/client.c, server/request.c:
46510         Made server startup more robust against races caused by a previous
46511         server terminating at the same time.
46513         * configure, configure.in, tools/c2man.pl:
46514         Mike_McCormack@looksmart.com.au
46515         Created default c2man compatible perl script for generating
46516         documentation, in case c2man isn't installed.
46518         * dlls/comctl32/listview.c:
46519         Aric Stewart <aric@codeweavers.com>
46520         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
46521         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
46522         and fixed a problem where sub items where not being properly
46523         associated with their item for virtual list views.
46525         * 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:
46526         Added Unicode ctype support.
46528         * dlls/comctl32/updown.c, include/commctrl.h:
46529         Moved NM_UPDOWN definition to commctrl.h.
46531         * relay32/relay386.c:
46532         Peter Ganten <peter@ganten.org>
46533         The user driver functions might be called with the window lock held.
46535         * include/module.h, loader/pe_resource.c, loader/resource.c:
46536         Dmitry Timoshkov <dmitry@sloboda.ru>
46537         Make FindResource and FindResourceEx fully windows compatible.
46539         * include/tchar.h:
46540         Damyan Ognyanoff <Damyan@rocketmail.com>
46541         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
46543         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
46544         Added UTF-8 conversion support.
46546         * windows/x11drv/wnd.c:
46547         Stephane Lussier <stephane@macadamian.com>
46548         Instead of not doing the Z ordering when the application asks to place
46549         the window under a zero-sized window, now the window above the
46550         zero-sized window, is used to do the Z ordering.
46552         * dlls/commdlg/filedlg95.c:
46553         Dmitry Timoshkov <dmitry@sloboda.ru>
46554         Initialize lpstrInitialDir to really bogus value to restore original
46555         value later.
46557         * include/windef.h:
46558         Ove Kaaven <ovek@transgaming.com>
46559         Added a few more anonymous union definitions.
46561         * include/guiddef.h:
46562         Ove Kaaven <ovek@transgaming.com>
46563         Fixed C++ operators return value.
46565         * dlls/crtdll/crtdll_main.c:
46566         Ove Kaaven <ovek@arcticnet.no>
46567         Implemented fopen() append mode, and a really cheesy fscanf()
46568         implementation...
46570         * dlls/shell32/shlfileop.c:
46571         Dmitry Timoshkov <dmitry@sloboda.ru>
46572         1. Make buffer for message large enough to hold very long file names.
46573         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
46574            implementation specific behaviour.
46575         3. Show actual message to user, not non-formatted one.
46577 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
46579         * 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:
46580         Merged clipboard driver into USER driver.
46581         Moved all ttydrv source files to dlls/ttydrv.
46582         Load functions pointer for the USER driver from the graphics driver
46583         dll with GetProcAddress.
46585 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
46587         * 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:
46588         Removed some unnecessary #includes and dll dependencies.
46590         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
46591         Make PDB, ENVDB and STARTUPINFO global variables.
46592         Added 'module' field in PDB, and removed Wine-specific fields.
46594         * misc/version.c, scheduler/services.c:
46595         Removed winver and service_table from the PDB and made them static
46596         variables.
46598         * include/file.h, loader/dos/dosvm.c, files/file.c:
46599         Removed the DOS handles table from the PDB and made it a static
46600         variable.
46602         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
46603         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
46605         * dlls/oleaut32/typelib.c:
46606         Francois Jacques <francoisj@macadamian.com>
46607         - Avoid null-pointer exceptions by testing listnodes validity before doing
46608           any work with those.
46609         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
46610           the TLB constructor which initializes TLBContext::length to that
46611           value.
46612         - For non-standard pointed types, td[3] is always 0. I observed that
46613           the type is stored at td[2]/8 and not td[3]/8.
46614         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
46615           type with no inherited interfaces. If the implemented types linked list
46616           is empty, set pRefType as 0 and return S_OK.
46618         * include/wine/obj_oleaut.h:
46619         James Hatheway <james@macadamian.com>
46620         Fixed typo in the IDispatch_GetTypeInfo macro.
46622         * dlls/comctl32/tooltips.c:
46623         Huw D M Davies <hdavies@codeweavers.com>
46624         Fix some remaining problems with tooltips.
46626         * configure.in, configure:
46627         Marcus Meissner <marcus@jet.franken.de>
46628         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
46629         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
46631         * 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:
46632         Moved a few non-standard headers into their respective dlls.
46634         * include/Makefile.in:
46635         Install all standard Windows includes, plus some from the wine subdir.
46637         * 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:
46638         Removed all non-standard common control headers from the include
46639         directory.
46641         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
46642         Moved struct32.c to windows directory.
46644 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
46646         * relay32/builtin32.c:
46647         Make sure builtin dlls are never freed since we don't support dlclose
46648         properly yet.
46650         * 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:
46651         Small dll interfaces cleanups.
46653         * configure, configure.in, include/wine_gl.h:
46654         Marcus Meissner <marcus@jet.franken.de>
46655         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
46656         using mesa-3.2 even without glext.h.
46658         * dlls/comctl32/listview.c, include/listview.h:
46659         Aric Stewart <aric@codeweavers.com>
46660         Reworked how selections are kept track of in the list view. Selections
46661         are now listed as a sorted range of paired integers.
46663         * dlls/comctl32/tooltips.c:
46664         Louis Philippe Gagnon <louisphilippe@macadamian.com>
46665         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
46666         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
46667         valid window handle).
46669         * documentation/HOWTO-winelib:
46670         Wilbur N. Dale <wilbur.dale@lumin.nl>
46671         Added description of using DLLs with WineLib.
46673         * documentation/*:
46674         John R. Sheets <jsheets@codeweavers.com>
46675         Converted Wine documentation to SGML format.
46677 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
46679         * controls/icontitle.c:
46680         Marcus Meissner <marcus@jet.franken.de>
46681         Initialize 'str' in ICONTITLE_GetTitlePos.
46683         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
46684         Fixed resource functions to work with 32-bit modules that don't have a
46685         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
46687         * programs/uninstaller/main.c:
46688         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46689         Add an edit control showing the command line of the currently selected
46690         deinstall item.
46692         * windows/winpos.c:
46693         Huw D M Davies <hdavies@codeweavers.com>
46694         WINPOS_WindowFromPoint should respect hrgnWnd.
46696         * loader/pe_image.c:
46697         Peter Ganten <peter@ganten.org>
46698         Set up exe_modref before loading implicitly linked dlls.
46700         * dlls/kernel/format_msg.c:
46701         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46702         Prevent endless looping in linebreak handling.
46704         * dlls/ddraw/ddraw/x11.c:
46705         Marcus Meissner <marcus@jet.franken.de>
46706         If we are looking for an existing pixmap format, we do not need the
46707         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
46709         * include/dinput.h:
46710         Ove Kaaven <ovek@transgaming.com>
46711         Added a few DirectInput 7 definitions and C++ fixes.
46713         * dlls/kernel/wowthunk.c:
46714         Peter Ganten <peter@ganten.org>
46715         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
46717         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
46718         Marcus Meissner <marcus@jet.franken.de>
46719         Removed local variable shadows warnings.
46721         * 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:
46722         - Fixed resource functions to work directly from the HMODULE instead of
46723           requiring a modref.
46724         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
46725           Eric Pouech and Dusan Lacko).
46726         - Simplified modref structure and handling.
46728         * include/wine/obj_base.h:
46729         Ove Kaaven <ovek@transgaming.com>
46730         Protect the prototypes in here from C++ name mangling...
46732         * dlls/version/install.c:
46733         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46734         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
46736         * include/vfw.h:
46737         Marcus Meissner <marcus@jet.franken.de>
46738         inline must be first attribute in function definition.
46740         * dlls/user/lstr.c:
46741         Marcus Meissner <marcus@jet.franken.de>
46742         Fixed CharNextW.
46744         * graphics/x11drv/dib.c:
46745         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46746         X11DRV_DIB_SetImageBits_RLE8: break image lines.
46748 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
46750         * 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:
46751         Added imports of kernel32.dll where necessary.
46753         * Makefile.in, dlls/user/Makefile.in:
46754         Link USER resources into libuser.so.
46756         * ole/ole2nls.c:
46757         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46758         Fix for calling ctype functions with Unicode characters.
46760         * dlls/comctl32/toolbar.c:
46761         Chris Morgan <cmorgan@wpi.edu>
46762         Converted all calls to RedrawWindow to InvalidateRect.  Previously
46763         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
46764         immediate WM_PAINT message.  Moving to InvalidateRect should let
46765         WM_PAINTs occur normally.
46767         * controls/listbox.c:
46768         Susan Farley <sfarley@codeweavers.com>
46769         Avoid resetting the background color when clearing out blank areas, as
46770         it may have been set to something other than COLOR_WINDOW by the
46771         application.
46773         * windows/x11drv/wnd.c:
46774         Stephane Lussier <stephane@macadamian.com>
46775         Top level windows with 0 width or height are created with a size of 1x1 in
46776         the X11 driver. I've added some code to make sure those windows are never
46777         mapped while the size <= 0.
46779         * 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:
46780         Moved most USER string functions to dlls/user.
46781         Cleaned up a few more inter-dll dependencies.
46783         * 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:
46784         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
46785         to trap exceptions.
46787 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
46789         * 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:
46790         Patrik Stridvall <ps@leissner.se>
46791         - Warn about directories specified in modules.dat that are not used.
46792         - Eliminated the warnings caused by the change above.
46793         - Minor API files update.
46794         - Minor bug fixes.
46796         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
46797         Patrik Stridvall <ps@leissner.se>
46798         Fixed issues found by winapi_check.
46800         * debugger/stack.c, dlls/comctl32/listview.c:
46801         Patrik Stridvall <ps@leissner.se>
46802         Fixed some warnings.
46804         * 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:
46805         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46806         Added a few missing imports.
46808         * 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:
46809         Moved a bunch of functions out of libwine/kernel/gdi into USER.
46811         * 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:
46812         Removed a few dependencies on GDI internals from USER dll.
46814         * 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:
46815         Added a few missing imports.
46817 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
46819         * 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:
46820         Make USER and GDI separate dlls.
46822         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
46823         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46824         Fixed the Win16/Win32 structure size/alignment differences of
46825         ws_hostent, ws_protoent, ws_servent, ws_netent.
46827         * dlls/comctl32/tooltips.c, include/tooltips.h:
46828         Huw D M Davies <h.davies@codeweavers.com>
46829         Redo the show/hide logic and add a comment to explain what's going on.
46830         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
46831         Fix handling of TTDT_AUTOMATIC.
46832         Relayed mouse messages should extract the position from lParam not
46833         msg.pt
46834         SubclassProc now unified with TTM_RELAYEVENT.
46835         Change all lstrcpyxtox to use win32 APIs.
46837         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
46838         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
46839         Changed the AFM metrics structure to use an array instead of a linked
46840         list. This avoids doing two heap allocations for every character, and
46841         reduces the metrics parsing time by approx 25%.
46843         * dlls/wininet/http.c:
46844         John R. Sheets <jsheets@codeweavers.com>
46845         Added "Mime-Version" to standard MIME headers parsed in
46846         HTTP_GetStdHeaderIndex().
46848         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
46849         Juergen Schmied <juergen.schmied@debitel.net>
46850         Implemented the ErrorInfo interfaces.
46852         * dlls/kernel/Makefile.in:
46853         Added explicit dependency on message files for people who don't run
46854         make depend.
46856         * 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:
46857         Moved GUID definitions to their respective dll.
46859         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
46860         Fixed IShellLinkA/W definitions.
46862         * 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:
46863         Added guiddef.h and moved a few GUID definitions to the correct file.
46865         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
46866         Fixed IsEqualGUID definition.
46868         * include/winnls.h, ole/ole2nls.c:
46869         Dmitry Timoshkov <dmitry@sloboda.ru>
46870         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
46871         the registry. Instead, use system default values.
46873         * dlls/comctl32/listview.c:
46874         Aric Stewart <aric@codeweavers.com>
46875         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
46876         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
46877           if there is only one column.
46878         - Corrected a bug I introduced with an earlier patch which caused
46879           problems with multiple selections.
46881         * dlls/ddraw/convert.c:
46882         Marcus Meissner <marcus@jet.franken.de>
46883         One of the 24/32 convert color masks was wrong.
46885         * dlls/user/user32.spec:
46886         Marcus Meissner <marcus@jet.franken.de>
46887         GetPropA/W have string args.
46889         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
46890         Added imports of user32/gdi32/kernel32 wherever necessary.
46892 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
46894         * include/version.h, ANNOUNCE, ChangeLog:
46895         Release 20000801.
46897 ----------------------------------------------------------------
46898 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
46900         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
46901         Jeremy White <jwhite@codeweavers.com>
46902         Added WM_TCARD and DWORDLONG.
46904         * dlls/kernel/format_msg.c, tools/wmc/write.c:
46905         Marcus Meissner <marcus@jet.franken.de>
46906         PE_MESSAGE_HEADER.Length contains the header itself too.
46908         * memory/virtual.c: Peter Ganten <peter@ganten.org>
46909         Committing a page of a shared mapping in one process lets it appear
46910         committed in other processes, too. To fake this, we commit them as
46911         soon as they are mapped.
46913         * include/winnt.h, memory/heap.c:
46914         Peter Ganten <peter@ganten.org>
46915         Moved Wine private heap creation flags to other values.
46916         Return system heap when a shared heap is requested.
46918         * files/directory.c:
46919         Only set COMSPEC if not defined already.
46921         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
46922         Gerard Patel <g.patel@wanadoo.fr>
46923         Changed the win31 style file dialog to 32 bits structures and
46924         messages.
46926         * dlls/comctl32/treeview.c: Serge Ivanov
46927         Andrew Lewycky
46928         Improved drawing of item text, added SHOWSELALWAYS capability.
46930         * dlls/comctl32/listview.c:
46931         Matthew Lake <MasterR_L@yahoo.com>
46932         Fixed a segfault problem using the standard file open dialog box.
46934         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
46935         Moved MulDiv() and VGA routines out of GDI.
46937         * 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:
46938         Dave Pickles <davep@cyw.uklinux.net>
46939         Added support for ERRORLEVEL.
46940         Most errors reported via FormatMessage().
46941         COPY command now works correctly if output specifier is a directory.
46943         * dlls/comctl32/treeview.c:
46944         Susan Farley <sfarley@codeweavers.com>
46945         More consistent calculation of line height, scrolls a full item on
46946         line up/down.
46948         * dlls/comctl32/listview.c, include/listview.h:
46949         Aric Stewart <aric@codeweavers.com>
46950         Fixed a few bugs including one with setting extended styles and
46951         editing labels.
46952         Implemented the LVS_EX_FULLROWSELECT extended style.
46953         Begin an implementation of virtual list views (LVS_OWNERDATA style
46954         set).
46956         * include/ddraw.h:
46957         Marcus Meissner <marcus@jet.franken.de>
46958         Removed unnecessary X11 includes from ddraw.h.
46960         * loader/module.c: Peter Ganten <peter@ganten.org>
46961         WinExec16 should not split quoted filenames with spaces.
46963         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
46964         Aric Stewart <aric@codeweavers.com>
46965         Implemented InternetCheckConnectionA.
46967         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
46968         Fixed another non-Linux build failure.
46970         * dlls/crtdll/crtdll.spec:
46971         Marcus Meissner <marcus@jet.franken.de>
46972         Fixed 2 forward entries.
46974         * dlls/comctl32/status.c:
46975         Marcus Meissner <marcus@jet.franken.de>
46976         Removed some flicker by detecting if we set the same value again.
46978         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
46979         Change logic of listbox resizing for 16 bits apps for lists without
46980         LBS_NOINTEGRALHEIGHT style.
46982         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
46983         Fixed CreateDC to work properly when it is called with a device.
46985         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
46986         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
46987         - Support whitespace around commands better, and support the @
46988           prefix better
46989         - Enhance the set support to unset, display value error correctly
46990         - Enhance the command line support for parms, and env var expansion
46991         - Enhance the echo command to not loose whitespace, and display
46992           output with % signs better
46994         * 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:
46995         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
46996         Added an uninstaller for InstallShield, WISE etc.
46998         * windows/x11drv/wnd.c:
46999         Jean-Claude Batista <jcb@macadamian.com>
47000         Provide position hints for window managers.
47002 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
47004         * 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:
47005         Cleaned up some more USER dependencies.
47007         * include/wingdi.h, include/winuser.h:
47008         Moved system metrics definitions to winuser.h.
47010         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
47011         Tidyed up stack backtrace code a bit, and added a simple special
47012         case for backtracing from a null EIP.
47014         * files/file.c, server/file.c:
47015         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47016         Fix for 64-bit negative seek value.
47018         * include/module.h, msdos/int2f.c:
47019         Ove Kaaven <ovek@arcticnet.no>
47020         Removed DOS task fields from the NE_MODULE structure.
47022         * loader/task.c:
47023         Skip quoted program name when building command line.
47025         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
47026         DOS binary support has been restored.
47028         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
47029         Moved toolhelp implementation into kernel32 dll.
47031         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
47032         Backed out FindResource language patch.
47034         * loader/dos/dosvm.c, msdos/int09.c:
47035         Ove Kaaven <ovek@arcticnet.no>
47036         Fixed a few problems.
47038         * dlls/kernel/messages/winerr_enu.mc:
47039         Dave Pickles <davep@cyw.uklinux.net>
47040         Added text for all messages included in win95 and winNT.
47042         * dlls/kernel/format_msg.c:
47043         Marcus Meissner <marcus@jet.franken.de>
47044         Added { } around stuff in ADD_TO_T macros.
47046         * include/dosexe.h, loader/dos/module.c:
47047         Ove Kaaven <ovek@arcticnet.no>
47048         Convert DOS (MZ) binary loader to the new DOS process model.
47050         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
47051         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
47052         assembly code a bit, and wrapped it in #ifdef __i386__.
47054 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
47056         * 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:
47057         Cleaned up a few USER dependencies.
47059         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
47060         Ove Kaaven <ovek@arcticnet.no>
47061         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
47062         MZ_KillModule() to MZ_KillTask().
47064         * configure, configure.in:
47065         Create dll/kernel/messages directory.
47067         * include/miscemu.h, msdos/dosmem.c:
47068         Ove Kaaven <ovek@arcticnet.no>
47069         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
47070         initialize DOS memory properly in the new process model. Made
47071         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
47073         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
47074         Removed usage of obsolete pModule->lpDosTask.
47076 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
47078         * 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:
47079         Removed some unnecessary inclusions of wingdi.h and winuser.h
47081         * 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:
47082         Removed a few external dependencies from ntdll.
47084         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
47085         Marcus Meissner <marcus@jet.franken.de>
47086         Added CreateTypeLib,LHashValOfNameSys stubs.
47087         Check for correct struct magic before reading out of it.
47089         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
47090         Marcus Meissner <marcus@jet.franken.de>
47091         Implemented SmoothScrollWindow.
47093         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
47094         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
47095         of pointers from global heap functions.
47097         * dlls/kernel/format_msg.c:
47098         Marcus Meissner <marcus@jet.franken.de>
47099         Get rid of USER32 functions in KERNEL32.
47101         * include/dosexe.h, loader/dos/dosvm.c:
47102         Ove Kaaven <ovek@arcticnet.no>
47103         Added support for the Win32 Console interface to the main DOSVM event
47104         loop. Cleaned up event dispatching code a bit.
47106         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
47107         Make direct console input routines go through int16, rather than
47108         reading directly from the console driver.
47110         * 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:
47111         Francois Gouget <fgouget@psn.net>
47112         ole32 now requires linking with kernel32
47113         shell32 now requires linking with kernel32 and shlwapi
47115         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
47116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47117         We always have strerror, so no need to ifdef HAVE_STRERROR.
47119         * windows/win.c:
47120         Huw D M Davies <hdavies@codeweavers.com>
47121         Initialize hrgnWnd.
47123         * configure, configure.in:
47124         Lionel Ulmer <lionel.ulmer@free.fr>
47125         Fix the GLEXT function prototype typedefs detection.
47127         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
47128         Ove Kaaven <ovek@arcticnet.no>
47129         Let Int09 routines remember a keystroke's ASCII code, if available.
47131         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
47132         Added some int33 function stubs.
47134         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
47135         Changed a few core int10 routines to use the BIOS data segment cursor
47136         positions and the VGA routines, instead of directly accessing the
47137         console driver.
47139         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
47140         Marcus Meissner <marcus@jet.franken.de>
47141         Implemented OleGetAutoConvert.
47143         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
47144         Dmitry Timoshkov <dmitry@sloboda.ru>
47145         FindResourceExA/W should search for the specified language resource only.
47146         FindResourceA/W should search for any language resource.
47148         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
47149         Marcus Meissner <marcus@jet.franken.de>
47150         No longer crash when running with DirectDraw with a DDClipper in
47151         -desktop mode.
47153         * windows/nonclient.c:
47154         Francois Boisvert <francois@macadamian.com>
47155         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
47156         clicking on a window having a customize non client area.
47158 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
47160         * graphics/x11drv/dib.c, include/x11drv.h:
47161         Ove Kaaven <ovek@transgaming.com>
47162         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
47164         * memory/codepage.c:
47165         Wolfgang Schwotzer <woschwot@gmx.net>
47166         Added NULL pointer checks.
47168         * 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:
47169         Francois Jacques <francoisj@macadamian.com>
47170         - implementation of SetWindowsRgn and GetWindowRgn
47171         - X11DRV and TTYDRV updated with new API SetWindowRgn
47173         * 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:
47174         Ove Kaaven <ovek@arcticnet.no>
47175         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
47176         routines now always use the current memory space.
47178         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
47179         Fixed some warnings.
47181         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
47182         Patrik Stridvall <ps@leissner.se>
47183         Minor API files update.
47185         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
47186         Solaris specific fixes.
47188         * windows/x11drv/event.c, windows/defwnd.c:
47189         Stephane Lussier <stephane@macadamian.com>
47190         Now the service thread is no more in charge of erasing the background
47191         of the Window. Service thread is doing the invalidation part, and the
47192         application thread is doing the erasing part. All this has been
47193         implemented using WM_SYNCPAINT message.
47195         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
47196         Dmitry Timoshkov <dmitry@sloboda.ru>
47197         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
47199         * windows/x11drv/event.c:
47200         Dmitry Timoshkov <dmitry@sloboda.ru>
47201         Do not crash if window was not found.
47203         * windows/dialog.c, windows/painting.c:
47204         Stephane Lussier <stephane@macadamian.com>
47205         - UpdateWindow should refresh all children that have an update region.
47206         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
47207           a WM_PAINT eventually for the dialog, no need to force a paint right away.
47208         (based on a patch from James Hatheway in the Corel tree)
47210         * msdos/int21.c, msdos/int2f.c:
47211         Ove Kaaven <ovek@arcticnet.no>
47212         Just get DOS task structure from MZ_Current(), instead of (clumsily)
47213         trying to find and read from the current task's module structures.
47215         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
47216         Make a global asm helper function to handle 32-bit RMCB calls, so we
47217         don't need those complex constraints either.
47219         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
47220         Always get a hardware message from the system queue in PeekMessage,
47221         even if no such wake bits are set, because in a PeekMessage loop,
47222         there's no sleeping, so the necessary wake bits are never set...
47224         * dlls/oleaut32/olefont.c, include/olectl.h:
47225         Huw D M Davies <hdavies@codeweavers.com>
47226         Add Connection Point support to OLE font objects.
47227         Add some more TRACE()s.
47229         * dlls/*/*.spec:
47230         Added 'owner' field to 16-bit spec files to specify the name of the
47231         32-bit dll that contains it.
47233 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
47235         * 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:
47236         Merged setupx.dll into setupapi.dll.
47237         Merged sound.dll into winmm.dll.
47238         Merged stress.dll into kernel32.dll.
47240         * 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:
47241         Added a few empty source files so that each dll has at least one C
47242         file.
47244         * 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:
47245         Eric Pouech <Eric.Pouech@wanadoo.fr>
47246         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
47247         - upgraded vfw.h content
47249         * msdos/dpmi.c: Avoid clobbering %ebx.
47251         * loader/ne/module.c:
47252         Return the proper error code when a 16-bit task failed to start
47253         (thanks to Peter Ganten).
47255         * documentation/HOWTO-winelib:
47256         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47257         Adapted to the recent winebuild rename.
47259         * loader/module.c:
47260         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47261         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
47262         MODULE_GetBinaryType().
47264         * 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:
47265         Moved shlwapi routines from shell32.dll to shlwapi.dll.
47267 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
47269         * 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:
47270         Make unicode.o into a separate ELF library so that we can use it from
47271         the wineserver too.
47273         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
47274         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47275         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
47276           non-existent directory would leave the new drive enabled upon aborting
47277           (fixes CuteFTP install and should fix MANY apps)
47278           This has probably been caused by myself. *brownpaperbag*
47279         - added GetVolumeInformation serial number bug-for-bug compatibility
47280         - corrected Unicode labels (better CD-ROM handling in general)
47281         - moved CD-ROM label detection code to misc/cdrom.c
47282         - possible to use loopback mounted ISO9660 files
47283         - init some uninitialised drive fields
47284         - remove some unnecessary header includes
47286         * windows/winpos.c:
47287         Susan Farley <sfarley@codeweavers.com>
47288         Don't destroy the caret on SWP_HIDEWINDOW.
47290         * 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:
47291         Dave Pickles <davep@cyw.uklinux.net>
47292         Improved FormatMessage:
47293         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
47294         - Implemented language search as documented
47295         - Illegal combinations of options trapped.
47296         - Message table for system messages added.
47298         * include/winbase.h, include/winuser.h:
47299         Moved FORMAT_MESSAGE flags definition to winbase.h.
47301         * Make.rules.in:
47302         Added rules for message compiler .mc files.
47304         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
47305         James Hatheway <james@macadamian.com>
47306         Portability fixes.
47308         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
47309         Patrik Stridvall <ps@leissner.se>
47310         Fixed issues found by winapi_check.
47312         * 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:
47313         Patrik Stridvall <ps@leissner.se>
47314         Minor API files update.
47316         * 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:
47317         Bertho Stultiens <bertho@akhphd.au.dk>
47318         - Implemented a bug-work-around for Berkeley yacc (byacc) which
47319           does not generate proper default transition rules for non-terminals.
47320           See comments in parser.y how the fix works.
47321         - Changed the error-line/char position to make emacs happy parsing
47322           the position of the error.
47323         - Added comments in the documentation in which order the line-numer
47324           and character-position of the error is written.
47326         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
47327         Use lcall opcodes, so all gas-es understand it...
47329         * 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:
47330         Moved thunking functions off to kernel32.dll.
47332         * 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:
47333         Temporarily moved advapi32 registry support back into libwine.so, and
47334         made advapi32 a separate dll.
47336         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
47337         Eric Pouech <Eric.Pouech@wanadoo.fr>
47338         fixed a number of long standing bugs:
47339             - segmented expressions didn't display correctly
47340             - using dynamic size array for nested types parsing
47341             - correct display of source code after a crash
47342         factorized some code
47344         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
47345         Merged wing.dll into gdi32.dll.
47347         * dlls/comctl32/listview.c:
47348         Aric Stewart <aric@codeweavers.com>
47349         Prevent the attempt to draw invalid image indexes.
47350         Provide the two pixel buffer between the image and the label.
47352         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
47353         Huw D M Davies <hdavies@codeweavers.com>
47354         A generic implemention of IConnectionPoint/IEnumConnections.
47356         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
47357         Dmitry Timoshkov <dmitry@sloboda.ru>
47358         Make fnt2bdf produce correct fonts.
47360         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
47361         Make int16 read from the BIOS keyboard buffer, not directly from the
47362         console driver.
47364         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
47365         Fixed broken assembler. Removed support for old protected-mode hack
47366         for running real-mode code on platforms that don't support vm86; the
47367         current CallRM->RMCB shortcut code should take care of all
47368         Wine-supplied RM APIs (such as DOSASPI) anyway.
47370         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
47371         Perform NE_InitProcess in the context of the new task.
47373 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
47375         * 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:
47376         Merged msacm and msacm32 dlls.
47377         Merged win87em and windebug into kernel32.dll.
47379 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
47381         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
47382         Francois Gouget <fgouget@psn.net>
47383         Fixed int/HANDLE mismatches revealed by -DSTRICT.
47384         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
47386         * programs/progman/main.c:
47387         Francois Gouget <fgouget@psn.net>
47388         Fixed WinMain's signature.
47389         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
47390         Removed obsolete references to the Languages array.
47392         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
47393         Francois Gouget <fgouget@psn.net>
47394         Removed obsolete references to the Languages array.
47396         * programs/clock/main.c:
47397         Francois Gouget <fgouget@psn.net>
47398         Fixed WinMain's signature.
47399         Fixed parameter order for the call to CreateWindow.
47401         * 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:
47402         Francois Gouget <fgouget@psn.net>
47403         Fixed WinMain's signature.
47405         * 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:
47406         Francois Gouget <fgouget@psn.net>
47407         Added -DSTRICT.
47408         Added missing libraries comctl32 and rpcrt4.
47410         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
47411         James Hatheway <james@macadamian.com>
47412         Adds an initial WSAIoctl function with support for only the
47413         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
47414         function to support the WSCNTL_TCPIP_QUERY_INFO command.
47416         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
47417         Eric Pouech <Eric.Pouech@wanadoo.fr>
47418         Compilation fixes for OpenGL.
47420         * Make.rules.in: Mike_McCormack@looksmart.com.au
47421         Corrected c2man flags. It still crashes anyhow :-/
47423         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
47424         Lionel Ulmer <lionel.ulmer@free.fr>
47425         Detect broken glext.h headers.
47427         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
47428         Mike_McCormack@looksmart.com.au
47429         Added some basic text display and editing capabilities, cursor
47430         positioning, a bit of scrolling and a text file loader.
47432         * include/tapi.h: Mike_McCormack@looksmart.com.au
47433         Implemented lineGetCountry. (works with HyperTrm.exe)
47435         * 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:
47436         Gerard Patel <g.patel@wanadoo.fr>
47437         Focus handling, visual changes + misc fixes.
47439         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
47440         Implemented lineGetCountry. (works with HyperTrm.exe)
47442         * include/winbase.h: Francois Gouget <fgouget@psn.net>
47443         Removed duplicate declaration of AddAccessAllowedAce.
47445         * dlls/comctl32/listview.c:
47446         Aric Stewart <aric@codeweavers.com>
47447         Handle the case where the function SetItem is called to select an item
47448         or set its focus.
47450         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
47451         Ove Kaaven <ovek@transgaming.com>
47452         Added a few C++ operators to Direct3D structures, and made some unions
47453         'nameless'.
47455         * dlls/winsock/async.c:
47456         Eric Pouech <Eric.Pouech@wanadoo.fr>
47457         Insured that all parameters of async functions are copied before
47458         returnig from request.
47460         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
47461         Ove Kaaven <ovek@arcticnet.no>
47462         Fix a few typos and such.
47464         * include/d3d.h, include/ddraw.h:
47465         Ove Kaaven <ovek@transgaming.com>
47466         Added some DirectDraw7-related definitions.
47468         * configure, configure.in, include/config.h.in:
47469         Marcus Meissner <marcus@jet.franken.de>
47470         Make non-existence of (f)lex an error.
47472         * 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:
47473         Marcus Meissner <marcus@jet.franken.de>
47474         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
47476         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
47477         Added a few Win32 definitions.
47479         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
47480         Reduce scope of "Status" #ifdef hack.
47482         * if1632/relay.c, relay32/builtin32.c:
47483         Ove Kaaven <ovek@arcticnet.no>
47484         Say that "No handler" messages as fatal.
47486         * winedefault.reg: Fixed SharedDir location.
47488         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
47489         Ove Kaaven <ovek@arcticnet.no>
47490         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
47491         the ugly Dr7 hack.
47493         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
47494         Eric Pouech <Eric.Pouech@wanadoo.fr>
47495         Fixed first seek on MEM mmio files.
47497         * dlls/commdlg/fontdlg.c:
47498         Gerard Patel <g.patel@wanadoo.fr>
47499         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
47501         * dlls/wininet/http.c:
47502         John R. Sheets <jsheets@codeweavers.com>
47503         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
47505         * dlls/wininet/internet.c:
47506         John R. Sheets <jsheets@codeweavers.com>
47507         Put the URL parameter list in with the URL path if the ExtraInfo
47508         buffer isn't specified.
47510         * controls/icontitle.c:
47511         Gerard Patel <g.patel@wanadoo.fr>
47512         Fixed calculation of buffer length after switch of window text to
47513         unicode.
47515         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
47516         Comment out a nonfunctional DOS part of debugger.
47518         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
47519         Ove Kaaven <ovek@arcticnet.no>
47520         Added stub for RasHangUpA().
47522         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
47523         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
47524         to documentation.
47526         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
47527         Fixed a few problems.
47529         * dlls/comctl32/toolbar.c:
47530         David Elliott <dfe@infinite-internet.net>
47531         - Changed the temporary buffer for loading resources from 256 to 512
47532         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
47533           the function
47534         - Use lstrcpynW instead of lstrcpyW
47536 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
47538         * ANNOUNCE, ChangeLog, include/version.h:
47539         Release 20000716.
47541 ----------------------------------------------------------------
47542 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
47544         * windows/winproc.c:
47545         Added assembly wrapper for calling window procedures.
47547         * 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:
47548         Get full path of argv[0] before we change directories.
47549         Make sure process names are long path names.
47550         Cleaned up initialisation a bit.
47552         * server/sock.c:
47553         Stephane Lussier <stephane@macadamian.com>
47554         In set_socket_event, the event should be signaled if there's a pending
47555         network event corresponding to the events the application wanted to be
47556         notified.
47558         * 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:
47559         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47560         Spelling fixes.
47562         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
47563         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47564         Doc and trace updates.
47566         * include/process.h, loader/module.c, scheduler/process.c:
47567         Marcus Meissner <marcus@jet.franken.de>
47568         Transmit current directory settings to newly created processes.
47570         * documentation/installation-und-konfiguration.german:
47571         Peter Ganten <peter@ganten.org>
47572         Added German installation and configuration manual.
47574         * windows/x11drv/keyboard.c:
47575         Raul Fernandes <rgf@ieg.com.br>
47576         Added Brazilian keyboard.
47578         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
47579         Set clipping region to client window before owner-drawn painting.
47581         * winedefault.reg:
47582         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47583         Added the "SharedDir" registry key.
47585         * 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:
47586         Lionel Ulmer <lionel.ulmer@free.fr>
47587         - fix Direct3D support and a lot of warnings
47588         - add support for DDraw in a window (not optimized yet)
47589         - cleans up OpenGL extensions handling for D3D
47591         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
47592         Background of SS_SIMPLE static control is not filled (unless it has
47593         SS_NOPREFIX too).
47595         * files/directory.c:
47596         Marcus Meissner <marcus@jet.franken.de>
47597         Drop UNIX cwd to / after calculating WINE current directory (to allow
47598         CD unmounts).
47600 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
47602         * graphics/x11drv/dib.c:
47603         Stephane Lussier <stephane@macadamian.com>
47604         New version of the patch from Francois Jacques with a modification of
47605         my own that makes everybody happy :-)
47607         * misc/comm.c, dlls/kernel/kernel32.spec:
47608         Mike McCormack <mike_mccormack@looksmart.com.au>
47609         Hook serialui dll into existing comm functions.
47611         * 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:
47612         Mike McCormack <mike_mccormack@looksmart.com.au>
47613         Implemented serialui dll containing CommConfigDialog,
47614         GetDefaultCommConfig and SetDefaultCommConfig.
47616         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
47617         Patrik Stridvall <ps@leissner.se>
47618         Fixed some warnings.
47620         * 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:
47621         Patrik Stridvall <ps@leissner.se>
47622         - Minor API files fixes.
47623         - Minor bug fixes and additions.
47625         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
47626         Patrik Stridvall <ps@leissner.se>
47627         Fixed some issues found by winapi_check.
47629         * controls/button.c:
47630         Dave Hawkes <daveh-wine@cadlink.com>
47631         All standard window controls should have CS_PARENTDC, but should still
47632         clip to the control window.
47634         * windows/message.c:
47635         John R . Sheets <jsheets@codeweavers.com>
47636         We also have to validate the frame to avoid an infinite loop when the
47637         app doesn't call BeginPaint.
47639         * scheduler/handle.c:
47640         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47641         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
47643         * dlls/winmm/wineoss/mixer.c:
47644         Ed Snow <ed_snow@ttmengineering.com>
47645         Fixes unmuting when unmuted.
47646         Unifies scale reported with scale used for volume control.
47647         Hack for Bass/Treble until better fix is complete.
47649         * graphics/x11drv/xfont.c:
47650         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47651         Added DBCS/unicode encoding templates.
47653         * controls/combo.c:
47654         Susan Farley <sfarley@codeweavers.com>
47655         Don't clear selection when initial entry is not in the list.
47657         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
47658         Made --language behave the same as setting the LANGUAGE environment
47659         variable.
47661         * 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:
47662         Huw D M Davies <hdavies@codeweavers.com>
47663         Create rpcrt4.dll.
47664         Implement UuidCreate (using existing code from CoCreateGuid).
47665         CoCreateGuid calls UuidCreate.
47667         * memory/heap.c:
47668         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47669         Fix for supporting DBCS.
47671         * dlls/comctl32/toolbar.c:
47672         Rob Farnum <rfarnum@mindspring.com>
47673         Ignore iBitmap width when drawing flat toolbar.
47675         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
47676         Fixed a file descriptor leak in the PE loader.
47678         * windows/winpos.c:
47679         Jean-Claude Batista <jcb@macadamian.com>
47680         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
47682         * graphics/x11drv/xfont.c:
47683         Drew Ronneberg <drew@codon.princeton.edu>
47684         Ignore broken fonts when building cache file.
47686         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
47687         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
47689         * documentation/registry:
47690         Ove Kaaven <ovek@arcticnet.no>D
47691         Text of WWN article "The Registry".
47693         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
47694         David Elliott <dfe@infinite-internet.net>
47695         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
47696           guessing the command length correctly, and if not, tell's it what's up.
47697         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
47698           caller to clear the fields.
47699         - Added a new field to HA_Unique content to fix some applications.  Will
47700           fix this for good at a later date.
47701         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
47702           Linux)
47703         - Added some constants to winescsi.h
47704         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
47706         * dlls/user/user32.spec, windows/user.c:
47707         Peter Ganten <peter@ganten.org>
47708         Stubs for CreateDesktopA and EnumDesktopWindows.
47710         * loader/loadorder.c:
47711         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47712         Added ws2_32 loadorder.
47714         * tools/winebuild/main.c:
47715         Peter Ganten <peter@ganten.org>
47716         Try to unlink output file before opening it.
47718         * controls/edit.c:
47719         Marcus Meissner <marcus@jet.franken.de>
47720         Replaced %s by %p in EDIT_WM_SetText.
47722         * dlls/winsock/ws2_32.spec:
47723         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47724         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
47726         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
47727         Add a warning when the normal load address for a win32 program is not
47728         available.
47730         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
47731         Huw D M Davies <hdavies@codeweavers.com>
47732         OLE picture object implementation.
47734         * misc/comm.c:
47735         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47736         Fixed an incorrect format string.
47738         * loader/loadorder.c:
47739         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47740         Added loadorder entry for the Linux glide3x library.
47742         * winedefault.reg:
47743         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47744         Added "CommonFilesDir"="C:\Program Files\Common Files".
47746         * debugger/db_disasm.c:
47747         Ian Schmidt <ischmidt@cfl.rr.com>
47748         Added Pentium Pro/2/3/4 conditional move instructions.
47750 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
47752         * dlls/kernel/kernel_main.c, memory/codepage.c:
47753         Set ansi/oem/mac code pages from current locale.
47755         * scheduler/client.c:
47756         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47757         Better error message for really clueless newbies.
47759         * dlls/msacm32/msacm32_main.c:
47760         James Hatheway <james@macadamian.com>
47761         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
47763         * dlls/ddraw/dsurface/main.c:
47764         Marcus Meissner <marcus@jet.franken.de>
47765         Check for NULL flipchain and just return the current surface if it
47766         happens.
47768         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
47769         Marcus Meissner <marcus@jet.franken.de>
47770         Implemented _vsnprintf by calling wvsnprintfA.
47772         * objects/dib.c:
47773         Stephane Lussier <stephane@macadamian.com>
47774         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
47775         instead of failing.
47777         * dlls/comctl32/toolbar.c:
47778         Chris Morgan <cmorgan@wpi.edu>
47779         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
47780         is non-zero.  Better fix than my previous patch.
47782 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
47784         * scheduler/thread.c:
47785         Lazy initialisation of thread locale.
47787         * 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:
47788         Peter Hunnisett <hunnise@nortelnetworks.com>
47789         - Make ref counting a little more efficient
47790         - Correct suspended process resumption
47791         - Don't use sys/queue.h anymore
47792         - Properly initialize the global semaphore across processes
47793         - Create a mapped file for shared data structures
47794         - Change some trace messages
47795         - Allocate dynamic shared data from the mapped file
47796         - Rework setting and retrieving lobby settings from shared memory
47797         - Add infrastructure for syncronization after app launch
47798         - Small documentation update
47799         - Include some stuff missing from header
47800         - Start on dp and dpl message infrastructure
47801         - Unicode versions of player/group commands added
47802         - Combined Connect/ConnectEx and Open/SecureOpen
47803         - More implementation
47805         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
47806         Dmitry Timoshkov <dmitry@sloboda.ru>
47807         Moved all NLS dependent data to the KERNEL resources.
47809         * scheduler/thread.c:
47810         Juergen Schmied <juergen.schmied@debitel.net>
47811         Moved setting the locale value to the right position.
47813         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47814         Fixed FormatMessage[A|16] against some buffer overflow cases.
47816         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47817         Removed extraneous trace message.
47819         * debugger/winedbg.c:
47820         Eric Pouech <Eric.Pouech@wanadoo.fr>
47821         Unconditionnally print messages on DLL load breakpoint.
47823         * debugger/break.c:
47824         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47825         Fixed winedbg watchpoints.
47827         * dlls/oleaut32/ole2disp.c:
47828         Francois Jacques <francoisj@macadamian.com>
47829         Prevent SysAllocString and SysAllocString16 to perform any processing
47830         on NULL strings.
47832         * tools/fnt2bdf.c:
47833         Stas Sergeev <stas.orel@mailcity.com>
47834         Make it possible to change the encoding of fonts from the command
47835         line, even if autodetected.
47837         * 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:
47838         Dmitry Timoshkov <dmitry@sloboda.ru>
47839         Convert WND.text field to Unicode.
47840         Add new key to wine.ini in the section [x11drv] - TextCP, which means
47841         code page used for texts passed to X.
47842         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
47844         * graphics/x11drv/dib.c: Backed out previous patch.
47846         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
47847         Marcus Meissner <marcus@jet.franken.de>
47848         Stub for RegisterDeviceNotificationA.
47850         * dlls/winsock/socket.c:
47851         Gerard Patel <g.patel@wanadoo.fr>
47852         Fakes a negotiation of the winsock version.
47854         * dlls/oleaut32/typelib.c:
47855         Juergen Schmied <juergen.schmied@debitel.net>
47856         - better loading of *.tlb files
47857         - seperated code for loading tlb resource into memory from code for
47858           parsing the tlb resource.
47860         * dlls/ole32/ole2stubs.c:
47861         Juergen Schmied <juergen.schmied@debitel.net>
47862         Implemented OleCreate.
47864 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
47866         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
47867         GetClassInfo should return global classes even if the hInstance
47868         parameter is different from the one passed to the RegisterClass
47869         function.
47871         * misc/comm.c: Stefan Leichter <sle@camline.com>
47872         Fixes the BuildCommDCBA function.
47874         * configure, configure.in, include/config.h.in, misc/port.c:
47875         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47876         Added configure check for libutil.h.
47878         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
47879         Make the focus follow the last selected item for multiselect listboxes.
47881         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
47882         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47883         Stub implementation of LHashValOfNameSysA.
47884         Don't crash if we encounter a BSTR with length <= 0.
47885         Fix typos in ITypeLib::GetDocumentation.
47887         * dlls/shell32/shell.c:
47888         Dave Hawkes <daveh-wine@cadlink.com>
47889         With some apps a fault was possible in ExtractAssociatedIcon.
47891         * windows/cursoricon.c:
47892         Dave Hawkes <daveh-wine@cadlink.com>
47893         GetIconInfo did no correctly identify icons from cursors.
47895         * windows/msgbox.c:
47896         Haithem Hmida <haithem@macadamian.com>
47897         Under Windows 95/98/NT, message boxes do not have a default icon.
47899         * misc/registry.c:
47900         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
47901         Small cleanups.
47903         * 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:
47904         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
47905         wsock32 so that we have at most one Win32 dll in each .so library.
47907 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
47909         * graphics/x11drv/dib.c:
47910         Francois Jacques <francoisj@macadamian.com>
47911         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
47912         manipulation.
47913         Corrected XGetSubImage arguments order.
47915         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
47916         Matthew Lake <MLake@sunbelt-plb.com>
47917         Added some missing definitions.
47919         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
47920         Francois Jacques <francoisj@macadamian.com>
47921         Implemented SafeArrayGetVarType.
47922         Added a VT_RECORD variant type definition.
47924         * dlls/kernel/kernel32.spec, misc/comm.c:
47925         Stefan Leichter <sle@camline.com>
47926         Started implementation of the functions GetDefaultCommConfigA/W.
47928         * dlls/ddraw/convert.c:
47929         Marcus Meissner <Marcus.Meissner@caldera.de>
47930         Corrected 24->32 conversion. Still only correct for little endian.
47932         * windows/winpos.c:
47933         Susan Farley <sfarley@codeweavers.com>
47934         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
47936         * loader/module.c:
47937         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47938         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
47940         * dlls/comctl32/toolbar.c:
47941         Chris Morgan <cmorgan@wpi.edu>
47942         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
47943         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
47944         WinZip 8.0 where text is not shifted down by the height of the button
47945         image.
47947         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
47948         Check the value returned by DIALOG_GetCharSize.
47950         * 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:
47951         Francois Jacques <francoisj@macadamian.com>
47952         Added setupapi shared library and SetupIterateCabinet stub.
47954         * 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:
47955         Bradley Baetz <bbaetz@student.usyd.edu.au>
47956         Implemented a large number of the msvideo dll routines.
47958         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
47959         Gerard Patel <g.patel@wanadoo.fr>
47960         Allow the size of bitmaps to be changed after toolbar buttons have
47961         been added.
47963         * dlls/comctl32/propsheet.c:
47964         Slava Monich <Slava_Monich@cnt.com>
47965         On Windows property sheet has DWL_USER dword pointing to a structure
47966         that starts with HWND and PROPSHEETHEADER fields.
47968         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
47969         Slava Monich <Slava_Monich@cnt.com>
47970         Implementation of Get/SetThreadPriorityBoost.
47972         * documentation/psdriver:
47973         Stefan Leichter <sle@camline.com>
47974         Added documentation on how to setup wine's Buildin Postscript Driver
47975         working with ghostscript (afmfiles, ppdfile).
47977         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
47978         Peter Hunnisett <hunnise@nortelnetworks.com>
47979         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
47980           expose further bad code
47981         - Print of pointer used as array now works
47983         * dlls/comctl32/listview.c:
47984         James Hatheway <james@macadamian.com>
47985         Only use the column headers to calculate the width of a
47986         LDS_REPORT-type listbox if it actually has column headers.
47987         (ie. LVS_NOCOLUMNHEADER bit is not set.)
47989         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
47990         BeginDeferWindowPos should allow zero count.
47992         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
47993         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
47994         Added semi-stub.
47996         * dlls/winmm/mci.c:
47997         Bradley Baetz <bbaetz@student.usyd.edu.au>
47998         Handle mciSendString("open <mcitype>",...)
48000         * 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:
48001         Bertho Stultiens <bertho@panter.soci.aau.dk>
48002         - Bugfix: Macro expansion of strings would assert an internal error
48003           or a segfault due to a lacking '\0' in the expansion.
48004         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
48005           buffers.
48006         - Bugfix: Wrc's version information was not passed as numerical to the
48007           preprocessor due to an error in the definition of the macro.
48008         - Relaxed the newline constraint in global LANGUAGE statements, which
48009           was introduced in version 1.1.3, so that some fancy preprocessor
48010           constructs can work.
48011         - Removed the gcc-style #line handling from the resource-parser to the
48012           resource-scanner so that it is possible to include files at any stage
48013           of the source, independent of the parser-state.
48014         - Bugfix: Stringtables were not correctly searched for duplicates
48015           because the language comparison disregarded the sublanguage.
48016         - Eliminated a repetitive warning when writing stringtables with zero
48017           length string entries. These are perfectly valid (but make no sense:-).
48018           Warnings are now only generated during parse in pedantic mode.
48020         * dlls/oleaut32/ole2disp.c:
48021         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48022         Fix SysStringByteLen to really return the length in bytes.
48024         * dlls/comctl32/rsrc.rc:
48025         Slava Monich <Slava_Monich@cnt.com>
48026         Changed the size of property sheet template to be the same as the
48027         original one (was 292x159, now 220x140).
48029         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
48030         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48031         Implement IDataAdviseHolder.
48033         * dlls/oleaut32/typelib.c:
48034         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48035         Fix typo in ITypeLib::IsName.
48037         * dlls/ole32/hglobalstream.c:
48038         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48039         CreateStreamOnHGlobal should alloc a shared memory block if supplied
48040         handle is 0.
48042         * dlls/commdlg/filedlg95.c:
48043         Dmitry Timoshkov <dmitry@sloboda.ru>
48044         Do not crash if there was no files selected and OK button was pressed.
48046         * dlls/dsound/dsound_main.c:
48047         Ove Kaaven <ovek@transgaming.com>
48048         Fix a couple of problems with underruns and stopping/restarting.
48050         * misc/main.c:
48051         Joerg Mayer <jmayer@telesun2.telemation.de>
48052         Fixed the debugmsg help.
48054         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
48055         David Elliott <dfe@infinite-internet.net>
48056         Map each channel on every host to an ASPI controller number.
48057         Store map in HKEY_DYN_DATA.
48059         * dlls/comctl32/comctl32undoc.c:
48060         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48061         DSA_InsertItem returns nIndex, not nItemCount.
48063         * dlls/comctl32/monthcal.c:
48064         Chris Morgan <cmorgan@wpi.edu>
48065         Fixed background redrawing when control is covered.  Fixed a really
48066         dumb mistake I made with border drawing many patches ago.  Fixed
48067         offset by 1 alignment issues.
48069         * dlls/ddraw/dsurface/main.c:
48070         Marcus Meissner <Marcus.Meissner@caldera.de>
48071         Removed another bad assert and two no longer needed ones.
48073 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
48075         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48076         Fixed bad exception handler chain termination.
48078         * windows/x11drv/wnd.c, windows/win.c:
48079         Lawson Whitney <lawson_whitney@juno.com>
48080         Moved zero-sized window hack to x11drv.
48082         * dlls/ntdll/nt.c:
48083         Marcus Meissner <marcus@jet.franken.de>
48084         Return "no debugger attached" in NtQueryInformationProcess to satisfy
48085         some copy protection mechanisms.
48087         * dlls/commdlg/colordlg.c:
48088         Eric Pouech <Eric.Pouech@wanadoo.fr>
48089         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
48091         * dlls/ddraw/dsurface/main.c:
48092         Marcus Meissner <marcus@jet.franken.de>
48093         Fixed two asserts in Blt().
48095         * dlls/ddraw/helper.c:
48096         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48097         Properly cast arguments to printf to match the intended output.
48099         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
48100         Eric Pouech <Eric.Pouech@wanadoo.fr>
48101         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
48102         Seeking from SEEK_END was wrong.
48103         Seeking on empty buffer was wrong.
48104         Some installed ioProcs had uninitialized fields.
48105         A few more bits for rename functions.
48107         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
48108         Eric Pouech <Eric.Pouech@wanadoo.fr>
48109         Added BreakOnDllLoad internal var, cleaned up register validation on
48110         exception.
48112         * dlls/comctl32/toolbar.c:
48113         Mike McCormack <Mike_McCormack@looksmart.com.au>
48114         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
48115         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
48116         WINZIP32.EXE)
48118         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
48119         Set the minimum dropped height to the combo list height if any in
48120         CBDropDown.
48122         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
48123         If whitespace or dots are appended to the end of any component in a
48124         path then it should be ignored.
48126 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
48128         * loader/module.c, scheduler/process.c, include/process.h:
48129         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
48130         Peter Ganten <peter@ganten.org>).
48132         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
48133         Eric Pouech <Eric.Pouech@wanadoo.fr>
48134         Cleaned up loading/init code in OSS.
48135         Cleaned up getDevCaps in midi part.
48136         Implemented asynchronous waveIn recording using a thread.
48138         * dlls/kernel/kernel32.spec, win32/console.c:
48139         Eric Pouech <Eric.Pouech@wanadoo.fr>
48140         A few missing console stubs.
48142         * dlls/comctl32/animate.c:
48143         Eric Pouech <Eric.Pouech@wanadoo.fr>
48144         Fixed animation loading for RLE encoding.
48146         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
48147         Juergen Schmied <juergen.schmied@debitel.net>
48148         - removed hack to find the right resource
48149         - updated to use the ICOM macros
48150         - cleaned up use typelib and typelib2 (was mixed up)
48152         * 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:
48153         Juergen Schmied <juergen.schmied@debitel.net>
48154         - fixed reported bugs
48155         - fixed default extensions
48156         - implemented "browse to desktop" button
48158         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
48159         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48160         GetCommandLine should return non-const strings.
48162         * dlls/kernel/kernel.spec:
48163         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48164         CallProcEx32W should be named _CallProcEx32W.
48166         * files/change.c:
48167         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48168         Added some stuff saying that this is NOT supported.
48170         * relay32/snoop.c:
48171         Juergen Schmied <juergen.schmied@debitel.net>
48172         Avoid calling the exception handler in some cases.
48174         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
48175         Juergen Schmied <juergen.schmied@debitel.net>
48176         - many new Path* stubs
48177         - many bugfixes
48178         - class functions expanding environments variables now
48180         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
48181         Ove Kaaven <ovek@transgaming.com>
48182         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
48183         driver, and winmm's interface for DirectSound to access it. It
48184         requires the ability to mmap /dev/dsp, to trigger playback, and
48185         sample-accurate position readouts. (If the soundcard's device driver
48186         does not report these capabilities, wineoss will report the HAL as
48187         unavailable and force DirectSound to use its HEL instead.)
48189         * include/mmsystem.h, dlls/dsound/dsound_main.c:
48190         Ove Kaaven <ovek@transgaming.com>
48191         Implemented the DirectSound HAL mode for DMA primary buffers, with a
48192         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
48193         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
48194         DirectSound to use (so drivers like wineoss have some way of knowing
48195         what to prepare itself for).
48197         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
48198         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48199         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
48200         2.0 control.exe and paint.exe.
48202         * include/winuser.h:
48203         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48204         Added IDI_WINLOGO.
48206         * debugger/winedbg.c:
48207         Eric Pouech <Eric.Pouech@wanadoo.fr>
48208         Don't block endlessly after last debugged process has exited.
48210         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48211         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
48213         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48214         Fixed some OOM conditions in GlobalAlloc.
48216         * dlls/ntdll/misc.c:
48217         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48218         Added missing #include <math.h>.
48220         * include/winresrc.h: Removed MIME garbage.
48222         * dlls/ddraw/ddraw/x11.c:
48223         Marcus Meissner <marcus@jet.franken.de>
48224         Create xlib ddsurfaces with correct reference counts.
48226         * 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:
48227         Split bidi16.c and network.c out of misc/ into their respective dlls.
48229 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
48231         * 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:
48232         Split the build program in several files.
48233         Renamed it 'winebuild' to avoid possible conflicts.
48234         Cleaned up command-line parsing.
48235         Make it understand -fPIC instead of -pic.
48236         Merged call16.s and call32.s generated files.
48238         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
48239         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48240         Added more ordinals to KERNEL, GDI, USER and system drivers
48241         (Windows 1.1, 2.0).
48243         * dlls/ddraw/ddraw/dga.c:
48244         Peter Ganten <peter@ganten.org>
48245         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
48246         supported.
48248         * dlls/comctl32/toolbar.c:
48249         Dave Hawkes <daveh-wine@cadlink.com>
48250         Avoid gratuitously changing the ZORDER.
48252         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
48253         Marcus Meissner <marcus@jet.franken.de>
48254         Use correct bpp for the X side of the surface XImages.
48255         Cleaned up Xlib_Surface_Release so it is a bit more readable.
48256         use VirtualAlloc for conversion-programside buffer to simplify
48257         handling.
48259         * loader/resource.c:
48260         Dave Hawkes <daveh-wine@cadlink.com>
48261         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
48262         should return TRUE on success.
48264         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
48265         Marcus Meissner <marcus@jet.franken.de>
48266         Dump FourCC correctly, print conversion messages, add reference to
48267         ddraw in DDSurface::GetDDInterface.
48269         * dlls/x11drv/x11drv_main.c:
48270         Marcus Meissner <marcus@jet.franken.de>
48271         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
48273         * dlls/ntdll/signal_i386.c:
48274         Dave Hawkes <daveh-wine@cadlink.com>
48275         Exception handling for SIGFPE must always clear the FPU interrupt
48276         status.
48278         * 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:
48279         Moved shared crtdll/ntdll functions into ntdll.
48280         Made crtdll a separate dll.
48282         * 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:
48283         Cleaned up a few inter-dll dependencies.
48285         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
48286         Patrik Stridvall <ps@leissner.se>
48287         Fixed some issues found by winapi_check.
48289         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
48290         Patrik Stridvall <ps@leissner.se>
48291         Fixed some warnings.
48293         * 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:
48294         Patrik Stridvall <ps@leissner.se>
48295         - Minor API files fixes.
48296         - Minor bug fixes and additions.
48298         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
48299         Ove Kaaven <ovek@transgaming.com>
48300         Restructure DirectSound. Remove dsound thread, use MM timers
48301         instead. Implemented the DirectSound HEL, with the ability to
48302         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
48303         the exact playposition (Starcraft cinematics are lip-synched).  Some
48304         initial HAL support.
48306         * relay32/builtin32.c:
48307         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48308         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
48310         * include/winresrc.h:
48311         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48312         Added include/winresrc.h for porting with winelib.
48314         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
48315         Francois Gouget <fgouget@psn.net>
48316         Merged DeviceCapabilities and DeviceCapabilitiesA.
48318         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
48319         Francois Gouget <fgouget@psn.net>
48320         Merged MCIWndCreate and MCIWndCreateA.
48322         * dlls/ole32/compobj.c:
48323         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48324         CLSIDFromString apparently also accepts ProgIDs as an input string.
48326         * include/winuser.h:
48327         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48328         Added SC_ICON/SC_ZOOM (obsolete macros).
48330         * include/wininet.h:
48331         Marcus Meissner <marcus@jet.franken.de>
48332         Added prototypes for new InternetCheckConnection*.
48334 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
48336         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
48337         Cleaned up a few inter-dll dependencies.
48339         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
48340         Alexander V. Lukyanov <lav@long.yar.ru>
48341         Fixed problems with compilation/install out of source tree.
48343         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
48344         Noomen Hamza <noomen@macadamian.com>
48345         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
48346         the CLSID of the OLE object is not found in the registry. Fixed.
48348         * files/profile.c:
48349         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48350         Make WritePrivateProfileSectionA care for "" and NULL as the
48351         string argument. New function PROFILE_DeleteAllKeys.
48353         * dlls/winmm/wineoss/midi.c:
48354         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48355         Fixed format strings.
48357         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
48358         Rein Klazes <rklazes@casema.net>
48359         Fix a crash in winhelp caused by hmemcpy16 without prototype.
48360         Fix some compiler warnings.
48362         * dlls/*/Makefile.in:
48363         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
48365         * dlls/winmm/wineoss/audio.c:
48366         Ove Kaaven <ovek@transgaming.com>
48367         Fixed WHDR_DONE race condition.
48369         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
48370         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48371         Implemented StrCatBuff.
48373         * include/shlobj.h:
48374         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48375         Added typedef of DROPFILES.
48377         * include/winerror.h:
48378         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48379         Added ResultFromScode/GetScode (obsolete macros).
48381         * graphics/painting.c:
48382         Dave Hawkes <daveh-wine@cadlink.com>
48383         MoveToEx: return TRUE even if there is no driver implementation.
48385         * dlls/comctl32/status.c:
48386         Gerard Patel <g.patel@wanadoo.fr>
48387         Protect against programs creating parts with negative width.
48389 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
48391         * loader/resource.c, msdos/int21.c:
48392         Dmitry Timoshkov <dmitry@sloboda.ru>
48393         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
48395         * 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:
48396         Eric Pouech <Eric.Pouech@wanadoo.fr>
48397         - cleaned-up break handling
48398         - better integration of debugger inner loops (parser & events)
48399         - added attach command
48400         - improved parser so that it can be entered without any process loaded
48401         - added BreakOnFirstChance internal variable
48402         - disabled NE module symbol module (which is broken with ASS)
48403         - misc portability cleanups
48405         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
48406         Stephane Lussier <stephane@macadamian.com>
48407         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
48408           function with a SafeArray created with FADF_FIXEDSIZE.
48409         - Added more FADF flags in the .h file.
48410         - FADF flags were defined twice, corrected the situation.
48412         * graphics/x11drv/text.c:
48413         Dmitry Timoshkov <dmitry@sloboda.ru>
48414         Do not assume that double byte font == unicode font.
48416         * 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:
48417         Francois Gouget <fgouget@psn.net>
48418         Added some missing prototypes.
48419         Define the HDRAWDIB handle type.
48421         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
48422         hmemcpy16 is a Win16 API, the macro is hmemcpy.
48424         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
48425         James Hatheway <james@macadamian.com>
48426         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
48427         functions already implemented.
48429         * dlls/winmm/mciseq/mcimidi.c:
48430         Eric Pouech <Eric.Pouech@wanadoo.fr>
48431         Fixed port status query.
48433         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
48434         Added DirectSound device driver header file.
48436         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
48437         Make the base relocation message a WARN, not a FIXME.
48439         * tools/Makefile.in:
48440         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48441         Distinguish between SUBDIRS and INSTALLSUBDIRS.
48443         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
48444         CB_SETCURSEL should not generate another listbox event after updating
48445         the edit box.
48447         * dlls/comctl32/treeview.c:
48448         Noomen Hamza <noomen@macadamian.com>
48449         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
48450         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
48452         * windows/class.c:
48453         James Hatheway <james@macadamian.com>
48454         We must return the atom of the class in GetClassInfoEx instead of just
48455         TRUE.
48457         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
48458         James Hatheway <james@macadamian.com>
48459         Added a stub for CoCreateFreeThreadedMarshaler().
48461         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
48462         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
48463         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
48465         * controls/menu.c:
48466         Francois Jacques <francoisj@macadamian.com>
48467         GetSystemMenu called with bRevert argument set to TRUE now returns
48468         NULL as specified in Platform SDK.
48470         * graphics/x11drv/dib.c:
48471         Stephane Lussier <stephane@macadamian.com>
48472         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
48474 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
48476         * dlls/ole32/ole32.spec:
48477         Francois Jacques <francoisj@macadamian.com>
48478         Make IIDFromString point to CLSIDFromString.
48480         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
48481         Juergen Schmied <juergen.schmied@debitel.net>
48482         - better error check when importing functions via GetProcAdress
48483         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
48484         - changed call order when browsing to different folder (crash with native shell)
48485         - removed Move call since IShellview_CreateViewWindow creates it already in
48486           the right rect
48488         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
48489         Juergen Schmied <juergen.schmied@debitel.net>
48490         - fixed null-pidl from _ILCreateControl
48491         - some more no-name functions in shlwapi
48493         * dlls/shell32/systray.c:
48494         Francois Jacques <francoisj@macadamian.com>
48495         Keep an internal copy of the icon.
48497         * include/objbase.h: Francois Gouget <fgouget@psn.net>
48498         Reorder the __attribute__ directive in the legacy macros for
48499         compatibility with old g++ compilers.
48501         * graphics/x11drv/dib.c:
48502         Ken Coleman <ken_coleman@iname.com>
48503         Fixes to CreateDIBSection and other areas where biSizeImage is
48504         incorrectly assumed to be correct if it non-zero.  This fixes a
48505         crashing problem in Sid Meier's Alpha Centauri.
48507 ----------------------------------------------------------------
48508 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
48510         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
48511         David Lassonde <davidl@macadamian.com>
48512         Implemented the More Windows... menu item for MDI.
48514         * windows/dialog.c:
48515         Sheri Steeves <sheri@macadamian.com>
48516         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
48517         message in dialog creation.
48519         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
48520         Set clipping region to client window in LISTBOX_Paint.
48522         * server/main.c:
48523         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48524         More verbose error message.
48526         * unicode/mbtowc.c:
48527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48528         cp_mbstowcs: check functions return zero on success.
48530         * files/dos_fs.c:
48531         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48532         GetFullPathName: get "drive" value too for absolute paths.
48534         * misc/printdrv.c:
48535         Frederic Boulanger <frederic@macadamian.com>
48536         CreateSpoolFile is called with a dos name, we have to make sure that
48537         when we create the spoolfile we use the unix name associated to the
48538         dos file name.
48540         * include/winbase.h, misc/comm.c:
48541         Mike McCormack <mike_mccormack@looksmart.com.au>
48542         - add prototypes for serial API functions
48543         - correct existing serial API prototypes incorrectly using DWORD
48544           instead of HANDLE
48545         - define more structures and values in serial API
48547         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
48548         Added a NULL pointer check within DCE_AddClipRects function.
48550         * loader/resource.c:
48551         Dmitry Timoshkov <dmitry@sloboda.ru>
48552         Optimized implementation of LoadStringA.
48554         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
48555         Text of WWN article "The X11 driver".
48557         * documentation/HOWTO-winelib:
48558         Wilbur N. Dale <wilbur.dale@lumin.nl>
48559         WineLib does not support Win16. Removed references to Win16 and Win
48560         3.x in the introduction. Standardized capitalization of Wine and
48561         WineLib. Added documentation for compiling a simple "Hello World"
48562         WineLib program.
48564         * windows/message.c:
48565         Sheri Steeves <sheri@macadamian.com>
48566         Added setting of cursor postition to MSG_PostToQueue.
48568         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
48569         WM_SETREDRAW should repaint the listbox when set to on if something
48570         has been changed.
48572 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
48574         * 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:
48575         Removed @PROGEXT@ (it was broken anyway).
48576         Improved 'make install'.
48577         Cleaned up the main Makefile.
48579         * scheduler/handle.c:
48580         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
48581         ConvertToGlobalHandle: fixed handle leak.
48583         * include/options.h:
48584         Fixed options structure definition.
48586         * windows/winpos.c:
48587         Noomen Hamza <noomen@macadamian.com>
48588         Made SetWindowPos handle the case when inserting a window after itself
48589         (don't need to change the Zorder).
48591         * documentation/opengl:
48592         Lionel Ulmer <lionel.ulmer@free.fr>
48593         Updated OpenGL documentation.
48595         * dlls/olepro32/olepro32.spec:
48596         Gerard Patel <g.patel@wanadoo.fr>
48597         Set the base for the ordinals of olepro32 to 248.
48599         * include/commctrl.h:
48600         Matthew J. Francis <mfrancis@plus.net.uk>
48601         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
48602         NMUPDOWN.
48604         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
48605         jimregan@litsu.ie
48606         Added difftime function.
48608 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
48610         * 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:
48611         Bertho Stultiens <bertho@panter.soci.aau.dk>
48612         Initial release of the message compiler.
48614         * 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:
48615         Juergen Schmied <juergen.schmied@debitel.net>
48616         - new dll shfolder.dll
48617         - small fixes
48619         * 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:
48620         Bertho Stultiens <bertho@akhphd.au.dk>
48621         - Bugfix: Corrected "off by one" error in the linenumber while parsing
48622           resource.
48623         - Bugfix: A segfault would occur if messagetables were parsed without
48624           memory options attached. Also added buffer-overflow safeguard while
48625           converting between byteorders.
48626         - Finished remapping usertype resources onto standars types by tricking
48627           the parser into accepting a different token. The remapping can be
48628           disabled with a new commandline option '-m'.
48629         - Resolved some warning about chars used as index on SGI O2 machine
48630           (the ctype isXXX() routines are macros there).
48632         * ole/ole2nls.c:
48633         Bertho Stultiens <bertho@panter.soci.aau.dk>
48634         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
48635         extended search.
48637         * documentation/opengl:
48638         Lionel Ulmer <lionel.ulmer@free.fr>
48639         OpenGL documentation.
48641         * files/drive.c:
48642         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48643         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
48644         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
48645         normally returns the "avail" of the corresponding partition.
48646         Cleaned up GetDiskFreeSpaceA.
48648         * windows/x11drv/wnd.c:
48649         Gerard Patel <g.patel@wanadoo.fr>
48650         Do not change the WS_CHILD style in SetParent.
48652         * 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:
48653         Use the Unicode string functions from wine/unicode.h instead of the
48654         crtdll ones.
48656         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
48657         Added a couple of Unicode string routines.
48659         * 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:
48660         Marcus Meissner <marcus@jet.franken.de>
48661         Added 24->32 packed pixel mapping support to convert.
48662         Slightly rewrote the conversion initialisation.
48664         * files/profile.c:
48665         Marcus Meissner <marcus@jet.franken.de>
48666         Strip whitespace from front of profile values.
48668 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
48670         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
48671         Juergen Schmied <juergen.schmied@debitel.net>
48672         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
48674         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
48675         Juergen Schmied <juergen.schmied@debitel.net>
48676         - implemented Get/SetThreadLocale
48677         - added comment about OleErrorInfo field in TEB
48679         * include/ddraw.h:
48680         Marcus Meissner <marcus@jet.franken.de>
48681         Added struct offsets so understanding game disassembly is easier.
48683         * dlls/wineps/brush.c:
48684         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48685         If printer only supports level 1 PostScript then complain rather than
48686         trying to use a pattern color space.  Thanks to David Goodenough.
48688         * include/wine/obj_base.h:
48689         Marcus Meissner <marcus@jet.franken.de>
48690         Corrected IsEqualGUID prototype.
48692         * dlls/ddraw/dga2.c:
48693         Lionel Ulmer <lionel.ulmer@free.fr>
48694         replaced a DPRINTF by a TRACE
48696         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
48697         Lionel Ulmer <lionel.ulmer@free.fr>
48698         - moved the 'constructor' into a real DLL init function
48699         - make OpenGL32 dependant on the X11 driver
48701         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
48702         hookThunk was not initialized in GetDcState.
48704         * graphics/x11drv/text.c:
48705         Use the font default char for undefined characters when mapping from
48706         Unicode.
48708         * 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:
48709         Lionel Ulmer <lionel.ulmer@free.fr>
48710         New OpenGL thunk generation script.
48712         * dlls/ddraw/dsurface/x11.c:
48713         Lionel Ulmer <lionel.ulmer@free.fr>
48714         Removed the Release in case of error as we do not AddRef anymore.
48716         * misc/version.c:
48717         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
48718         Made the DLL version clash error message more verbose.
48720         * 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:
48721         Reimplemented Unicode case mapping in a slightly more efficient way.
48722         Moved case mapping support to the unicode directory.
48723         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
48725 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
48727         * dlls/comctl32/header.c:
48728         Aric Stewart <aric@codeweavers.com>
48729         We were not properly masking the item that was sent with the message
48730         and also we where not sending the notification at the proper times.
48732         * controls/listbox.c:
48733         Jason Mawdsley <jason@macadamian.com>
48734         Take focus before setting the caret position and selections.
48736         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
48737         Fix for compiler warning (due to setjmp/longjmp being used for
48738         exception handling).
48740         * controls/button.c:
48741         Sheri Steeves <sheri@macadamian.com>
48742         Added save and reset of SetBKMode values in WM_PAINT.
48743         Added handling of lParam value in BM_SETSTYLE.
48745         * 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:
48746         Francois Gouget <fgouget@psn.net>
48747         Reordered the CALLBACK and WINAPI directives so that it compiles with
48748         old g++ versions.
48750         * include/vfw.h, include/windef.h:
48751         Francois Gouget <fgouget@psn.net>
48752         - Define HIC in this header rather than in windef.h (this is the
48753           correct thing to do although it is unrelated to the C++ issues).
48754         - WINE_HIC is an internal structure and it won't compile in C++ because
48755           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
48756         - Reordered the CALLBACK and WINAPI directives so that it compiles with
48757           old g++ versions.
48759         * include/winspool.h: Francois Gouget <fgouget@psn.net>
48760         Fixed a typo in the name of FreePrinterNotifyInfo.
48762         * 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:
48763         Ulrich Czekalla <ulrichc@corel.ca>
48764         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
48765         fixes.
48767         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
48768         Patrik Stridvall <ps@leissner.se>
48769         Fixed some warnings.
48771         * dlls/oleaut32/oleaut32.spec:
48772         Patrik Stridvall <ps@leissner.se>
48773         Fixed some issues found by winapi_check.
48775         * 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:
48776         Patrik Stridvall <ps@leissner.se>
48777         - Minor API files fixes
48778         - Use output prefix instead of high order functions that, for some
48779           reason, leaks memory. The memory usage of winapi_check is now greatly
48780           reduced. :-)
48781         - Turned on argument kind checking of doubles by default
48783         * dlls/commdlg/comdlg32.spec:
48784         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48785         Remove second import of winspool.drv.
48787         * controls/static.c:
48788         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48789         Add support for icons set by STM_SETIMAGE.
48791         * dlls/wineps/bitmap.c:
48792         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48793         Terminate image data with a '>' [The PSLRM is rather vague about this].
48794         Thanks to Bernd Herd.
48796         * graphics/x11drv/xfont.c:
48797         John Elliot <jce@seasip.demon.co.uk>
48798         Some fonts may have no characters at all for some reason, avoid crashes.
48800         * dlls/dsound/dsound_main.c:
48801         James Abbatiello <abbeyj@wpi.edu>
48802         Add a few more flags to those recognized when doing trace+dsound.
48804         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
48805         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
48806         variable, not an input variable.
48808         * graphics/x11drv/dib.c:
48809         James Abbatiello <abbeyj@wpi.edu>
48810         Use XCreateImage/XGetSubImage instead of XGetImage for
48811         X11DRV_DIB_GetImageBits.
48813 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
48815         * 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:
48816         Added support for symbol codepage.
48817         Improved handling of undefined codepage characters.
48819         * loader/ne/module.c:
48820         Make sure GetModuleFileName16 does not return garbage even if the path
48821         is not valid (thanks to Andreas Mohr).
48823         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
48824         Dmitry Timoshkov <dmitry@sloboda.ru>
48825         Assign codepage for every X11 font suffix, and use it for converting
48826         text to display.
48828         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
48829         Rewrote codepage support to use the new codepage tables.
48831         * 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:
48832         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
48833         cp_wcstombs.
48834         Minor cosmetic fixes.
48836         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
48837         Ove Kaaven <ovek@transgaming.com>
48838         Call TSXFlush after setting DGA palette, so it updates immediately.
48840 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
48842         * 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:
48843         Added a bunch of code page tables for multibyte<->wide char
48844         conversions (with the help of Dmitry Timoshkov).
48846 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
48848         * 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:
48849         Dmitry Timoshkov <dmitry@sloboda.ru>
48850         Implement NTDLL.towupper and NTDLL.towlower using already existing
48851         case conversion tables. Replace all direct calls to towupper/towlower
48852         either to NTDLL for core or to CRTDLL if latter already used in the
48853         non core dll.
48855         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
48856         The implementation of StretchBlt in WINE does not use the foreground and
48857         background color when a bitmap is copied from mono to mono.  This is
48858         not the case in the actual implementation under Windows but MSDN did
48859         not document it.
48861         * dlls/comctl32/status.c:
48862         Aric Stewart <aric@codeweavers.com>
48863         Windows must update the right edge (-1) of the last panel upon drawing
48864         instead of relying on WM_SIZE.
48866         * dlls/comctl32/treeview.c:
48867         Aric Stewart <aric@codeweavers.com>
48868         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
48869         these like a TVI_LAST.
48871         * windows/x11drv/event.c:
48872         Turchanov Sergei <turchanov@otvprim.ru>
48873         DGA compile fix.
48875         * dlls/Makefile.in: Added missing dependency.
48877         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
48878         Removed the .xcnlnk section hack, and replaced it by another hack in
48879         the debugger CREATE_PROCESS event handling.
48881         * dlls/Makefile.in: Merged mouse dll into USER.
48883         * programs/winhelp/macro.c: Compile fix.
48885         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
48886         Removed a few unnecessary includes.
48888         * 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:
48889         Merged mouse dll into USER.
48891         * 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:
48892         Simplified wrc flags handling.
48894         * windows/win.c:
48895         Yet another attempt at fixing CW_USEDEFAULT handling.
48897         * loader/module.c:
48898         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
48900         * debugger/module.c:
48901         Strip path name from dll when adding symbols.
48903         * loader/pe_image.c:
48904         Send full path name and debug information in load_dll event.
48906         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
48907         Pass the main exe name in the CREATE_PROCESS debug event.
48909         * scheduler/sysdeps.c:
48910         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48911         Make a better guess to find the top of the initial stack.
48912         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
48914         * windows/cursoricon.c:
48915         Louis-Philippe Gagnon (of Macadamian for Corel)
48916         Search for already loaded CursorIcon was done with the wrong handle,
48917         so it was leaking icons. Fixed.
48919         * 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:
48920         Bertho Stultiens <bertho@akhphd.au.dk>
48921         - Implemented MESSAGETABLE resource type.
48922         - Usertype resources that cause a type-clash with defined resources
48923           are now detected and a warning is generated. Some types should be
48924           rerouted through other code so that they will be (re-)interpreted.
48925         - Bugfix: Line-continuation in strings in resources include a newline.
48926           This `feature' got deleted with the builtin preprocessor, but has been
48927           put back into place (see last changes comment from version 1.1.0).
48928         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
48929           continuation.
48930         - Bugfix: Assemblers on some platforms do not use 16bit quantities
48931           for `.word'. This directive is now changed into `.short'.
48932         - All types that accept inline data definitions (a la RCDATA) now
48933           also accept a file specification. This unifies the structure a bit.
48935 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
48937         * documentation/dll-overrides:
48938         Ove Kaaven <ovek@arcticnet.no>
48939         Text of WWN article "DLL overrides".
48941         * documentation/HOWTO-winelib:
48942         Wilbur N. Dale <wilbur.dale@lumin.nl>
48943         Added to project. Currently incomplete but will update weekly.
48945         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
48946         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
48947         has been sent, to avoid deadlocking the debugger.
48949         * controls/combo.c, include/combo.h:
48950         Serge Ivanov <sergei@corel.ca>
48951         - ComboLBox is always created as child of ComboBox. If ComboBox has style
48952           other than CBS_SIMPLE, parent of listbox is set to desktop.
48953         - In CBDropDown. ComboBox uses only first item to calculate height of
48954           dropped listbox. Also if listbox is empty its height is unmodified
48955           (previously it was set to 0).
48956         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
48957         - General clean-up. Message order is now more precise (at least
48958           notifications to client); listbox - combobox interaction has slight
48959           differences comparing to Windows.
48961         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
48962         - Removed dependency of edit control from combobox implementation.
48963         - Edit control uses undocumented window style 0x0200 to detect is it a part
48964           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
48965           window handle (see comments for combo.c below).
48966         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
48967         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
48968           depends on whether listbox is dropped down. This prevents closing of dialog
48969           if listbox is dropped down and allows combobox to process these keyboard
48970           messages properly.
48972         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
48973         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
48974         - When user clicks outside of dropped listbox, original selection must be
48975           restored.
48976         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
48977           LB_CARETON message before dropping listbox down (but only for
48978           CBS_DROPDOWNLIST - I don't now why).
48980         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
48981         Well, SetParent doesn't work properly at all, but at least it must preserve
48982         window ID.  In fact it also must preserve window styles, destroy X
48983         counterpart if parent of popup or overlapped window is set to someting
48984         different from Desktop, and lot of other stuff that it must and mustn't do.
48985         But preserving ID is good enough for now.
48987         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
48988         Added undocumented window style.
48990         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
48991         Peter Hunnisett <hunnise@nortelnetworks.com>
48992         - Small update to documentation
48993         - More player/group interface implementation (not tested)
48995         * win32/except.c:
48996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48997         Don't call MessageBoxA before USER is initialized.
48999         * controls/listbox.c: Stephane Lussier
49000         Sheri Steeves
49001         Haithem Hmida
49002         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
49003           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
49004           the size in both cases.
49005         - When the caret index change, items repainting need tp be in this
49006           order
49007           a) Paint old caret item without the focus
49008           b) Paint old caret item without the selection
49009           c) Paint new caret item with the selection
49010           d) Paint new caret item with the focus.
49011         - When repainting the listbox, we should paint all items regarding if
49012           they are slected or not and then paint after the focus item. So focus
49013           item will end out being painted twice. (That's what Windows does).
49015         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
49016         mmap() fails with ENODEV on NTFS under Linux.
49018         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
49019         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49020         PathFindNextComponent: return pointer to NULL and not NULL.
49022         * dlls/comctl32/toolbar.c:
49023         Aric Stewart <aric@codeweavers.com>
49024         Added handling of TBSTYLE_AUTOSIZE.
49026         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
49027         Patrik Stridvall <ps@leissner.se>
49028         Fixed some warnings.
49030         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
49031         Patrik Stridvall <ps@leissner.se>
49032         Fixed issues found by winapi_check.
49034         * 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:
49035         Patrik Stridvall <ps@leissner.se>
49036         - Minor API files update.
49037         - Turned on calling convention checking for Win32 functions by
49038           default.
49040         * dlls/comctl32/toolbar.c:
49041         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49042         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
49044         * misc/options.c:
49045         Fixed off-by-one error in string allocation.
49047         * windows/win.c:
49048         Alexandre Julliard <julliard@codeweavers.com> for Corel
49049         The window dimensions have to be initialized before sending the
49050         WM_GETMINMAXINFO message.
49052         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
49053         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49054         Removed mis-aligned accesses during BIOS/DOS data initialization.
49056         * tools/build.c:
49057         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49058         Fixed size of pe_header on machines with non-4K pages.
49060         * if1632/snoop.c, relay32/snoop.c:
49061         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49062         Use "CALL" and "RET" in capital letters for distinction.
49064         * dlls/comctl32/propsheet.c:
49065         Noomen Hamza <noomen@macadamian.com>
49066         The active page should be unchanged when removing an active first page
49067         from a property sheets.
49069 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
49071         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
49072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49073         Updated support for Solaris/Sparc architecture.
49075         * dlls/comctl32/toolbar.c:
49076         Michael Cardenas <michael_cardenas@deneba.com>
49077         Corrected a potential crash.
49079         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
49080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49081         Moved stack switch handling (large stack) to sysdeps.c
49082         Enable exception dispatch while on large stack.
49084         * dlls/comctl32/listview.c:
49085         Chris Morgan <cmorgan@wpi.edu>
49086         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
49087         against windows thoroughly.  Fixed bug resulting in unsigned values
49088         being passed into LISTVIEW_SetColumnWidth from the listview window
49089         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
49090         icons if no icons exist.
49092         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
49093         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
49095         * dlls/comctl32/header.c:
49096         Chris Morgan <cmorgan@wpi.edu>
49097         Replaced calls to HEADER_Refresh with InvalidateRect.
49099         * dlls/comctl32/toolbar.c:
49100         Eric Kohl <ekohl@rz-online.de>
49101         Started support for menubar-like toolbars.
49103         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
49104         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49105         Compile fixes for non-i386 archs.
49107         * controls/button.c, controls/uitools.c:
49108         Susan Farley <sfarley@codeweavers.com>
49109         Attempt to paint the checkbox and radio buttons better.
49111 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
49113         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
49115         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
49116         Eric Kohl <ekohl@rz-online.de>
49117         Updated to dll version 5.81 (IE 5.01).
49119         * dlls/comctl32/treeview.c:
49120         Eric Kohl <ekohl@rz-online.de>
49121         Implemented TVM_GETITEMW.
49123         * dlls/comctl32/listview.c, include/listview.h:
49124         Jason Mawdsley <jason@macadamian.com>
49125         Added support for typing the filename in the listview control and
49126         having the control select it.
49128         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
49129         Removed MSG_WineStartTicks (does not work for multiple address spaces
49130         anyway).
49132         * graphics/enhmetafiledrv/init.c:
49133         Replaced GetDC by CreateDC.
49135         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
49136         Moved DIB_FixColorsToLoadflags to cursoricon.c.
49138         * documentation/wine.man.in:
49139         Peter Ganten <peter@ganten.org>
49140         Documented the new wine command line and the environment variable
49141         WINEPREFIX.
49143         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
49144         Patrik Stridvall <ps@leissner.se>
49145         Fixed some warnings.
49147         * 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:
49148         Patrik Stridvall <ps@leissner.se>
49149         API files update.
49151         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
49152         Delay loading of interrupt table functions until they are needed.
49154         * include/miscemu.h, msdos/ioports.c:
49155         Delay initialization of I/O permissions until they are first used.
49157         * 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:
49158         Moved kernel initialization to kernel_main.c
49160         * 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:
49161         Merged display.dll into USER.
49163         * misc/wsprintf.c:
49164         Juergen Schmied <juergen.schmied@debitel.net>
49165         Fixed crash.
49167         * 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:
49168         Dimitrie O. Paun <dimi@cs.toronto.edu>
49169         Start to separate KERNEL out of libwine.
49171 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
49173         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
49174         Susan Farley <sfarley@codeweavers.com>
49175         Preserve WM hints that were set during window creation by calling
49176         XGetWMHints prior to XSetWMHints.
49178         * include/commdlg.h:
49179         Michael Cardenas <michael_cardenas@deneba.com>
49180         Added a few message crackers.
49182         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
49183         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
49184         statements, to autogenerated wine.conf.
49186         * 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:
49187         Juergen Schmied <juergen.schmied@debitel.net>
49188         - Rewrite of the shell related parts of the dialog to use the already
49189           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
49190           file access.
49191         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
49192           some dlls per *.spec file
49193         - Most OpenFile Flags (OFN_*) should work properly now
49194         - The edit box should work right with all stuff entered in it like
49195           ..\temp\file.txt or just c: to change a drive
49196         - Optimized DataObject handling
49197         - Some bugs fixed, should work with native shell32 again.
49198         - Stubs for PrintDlgEx
49200 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
49202         * 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:
49203         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49204         Lots of spelling fixes that accumulated in my tree again, made several
49205         error msgs more verbose, doc updates.
49207         * 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:
49208         Juergen Schmied <juergen.schmied@debitel.net>
49209         - New (some stubs): SHGetFolderLocation, PathAddExtension,
49210           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
49211           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
49212         - Many string functions implemented
49213         - Some stubs for exports by ordinal
49215         * loader/pe_image.c:
49216         Juergen Schmied <juergen.schmied@debitel.net>
49217         Give a error message if a forwarded export is not resolved.
49219         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
49220         Juergen Schmied <juergen.schmied@debitel.net>
49221         Implemented FindFirstFileEx, cleaned old implementation up.
49223         * controls/widgets.c:
49224         Louis-Philippe Gagnon (of Macadamian for Corel)
49225         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
49226         Static window class was registered without the CS_DBLCLKS style (which it
49227         has in Windows).
49229         * scheduler/process.c:
49230         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
49232         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
49233         Peter Hunnisett <hunnise@nortelnetworks.com>
49234         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
49235         - Added some SoundCapture stubs
49236         - Changed REFIID to LPCGUID in a few places as per MS header file
49238         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
49239         Juergen Schmied <juergen.schmied@debitel.net>
49240         Stub for RtlConvertSidToUnicodeString.
49242         * controls/static.c: Serge Ivanov <sergei@corel.ca>
49243         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
49244         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
49246         * dlls/winsock/socket.c:
49247         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49248         Fixed warning.
49250 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
49252         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
49253         Set a default size for windows when CW_USEDEFAULT is used.
49255 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
49257         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
49258         Zoran Dzelajlija <jelly@srk.fer.hr>
49259         Basic Croatian language support.
49261         * controls/edit.c: Serge Ivanov
49262         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
49263         it breaks navigation in dialogs.
49265         * dlls/dsound/dsound_main.c:
49266         Peter Hunnisett <hunnise@nortelnetworks.com>
49267         - Fixed some initialization/destruction and reference counting
49268         - Added a little more debugging information
49270         * tools/font_convert.sh:
49271         Peter Ganten <peter@ganten.org>
49272         Added a shell-script for easier font-installation.
49274         * 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:
49275         Dimitrie O. Paun <dimi@cs.toronto.edu>
49276         Separate wineps out of Wine's core.
49278         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
49279         Peter Hunnisett <hunnise@nortelnetworks.com>
49280         - Added a little more dll level debugging and small changes
49281         - Start on group and player interfaces
49283         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
49284         Peter Hunnisett <hunnise@nortelnetworks.com>
49285         - Add another way to create a 3d listener interface.
49286         - Fix up some reference counting bugs and interface creation bugs
49287         - Add DirectSoundEnumerateW stub
49288         - Add DirectSoundCaptureEnumerate{A,W} stubs
49290         * dlls/comctl32/datetime.c, include/datetime.h:
49291         Chris Morgan <cmorgan@wpi.edu>
49292         Added 3D border around control.  Fixed monthcal control popup.  Added
49293         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
49294         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
49295         date is now displayed properly for DTS_SHORTDATEFORMAT.
49297         * dlls/comctl32/monthcal.c:
49298         Chris Morgan <cmorgan@wpi.edu>
49299         Removed all direct calls to MONTHCAL_Refresh() and replaced with
49300         either RedrawWindow or InvalidateRect. Optimized drawing using
49301         RedraWindow and update regions.  Fixed "Today" date bug where year was
49302         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
49303         moving to previous or next month by clicking on days belonging to
49304         previous or next months.
49306         * relay32/kernel32.spec, win32/console.c:
49307         Ulrich Czekalla <ulrichc@corel.com>
49308         Add stub for SetConsoleOutputCP.
49310         * tools/wrc/ppy.y:
49311         Marcus Meissner <marcus@jet.franken.de>
49312         Add a ; needed by some YACCs.
49314         * dlls/ddraw/dsurface/x11.c:
49315         Lionel Ulmer <lionel.ulmer@free.fr>
49316         Install the colormap only if it was created.
49318         * msdos/int21.c:
49319         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49320         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
49322         * dlls/opengl32/wgl.c:
49323         Lionel Ulmer <lionel.ulmer@free.fr>
49324         Implemented wglShareLists and wglGetCurrentDC.
49326         * 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:
49327         Moved idle event handling to the server.
49329         * windows/win.c:
49330         Use GetStartupInfoA() instead of accessing process structure
49331         directly.
49333         * loader/task.c:
49334         Make sure initial task is not marked as 32-bit.
49336         * misc/options.c:
49337         Make child processes inherit command-line options through the
49338         WINEOPTIONS environment variable.
49340         * windows/win.c: Serge Ivanov
49341         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
49343         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
49344         Dimitrie O. Paun <dimi@cs.toronto.edu>
49345         Moved DISPDIB out of the kernel into GDI.
49347         * controls/combo.c, include/combo.h:
49348         David Grant <davidgra@corel.ca>
49349         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
49350         - Edit text must be selected only if CB is in focus.
49351         - If CB has edit control we have to call CBUpdateEdit to update its
49352           contents. Invalidating textRect will not force updating of child
49353           edit control, obviously.
49354         - We have to protect ourselves from changing selection in listbox when
49355           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
49356           EN_CHANGE will not reselect item in the lisbox.
49358         * dlls/gdi/gdi_main.c:
49359         Dimitrie O. Paun <dimi@cs.toronto.edu>
49360         Add include for LoadLibrary.
49362         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
49363         Turchanov Sergei <turchanov@otvprim.ru>
49364         Implemented local atoms in the server.
49366         * if1632/builtin.c: Do not load wineps on startup.
49368         * misc/comm.c:
49369         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49370         Fixed warning.
49372         * controls/combo.c: Owen Wang
49373         When you click on an icon to open a combo box, you would expect it to
49374         be enabled so you can choose something in it. In Wine this was not
49375         guaranteed since your default flags could get lost in the process-heap
49376         of the application.
49378 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
49380         * 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:
49381         Exec a separate wine binary for every win32 process so that they run
49382         in separate address spaces.
49383         Run 16-bit tasks as Win32 threads, not processes.
49385 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
49387         * include/version.h, ANNOUNCE, ChangeLog:
49388         Release 20000526.
49390         * controls/listbox.c: Serge Ivanov
49391         - Added handling of WM_MOUSEACTIVATE message
49392         - Added in_focus field to internal listbox's structure. This flag is set on
49393           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
49394           GetFocus function were replaced with checks of this flag.
49395         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
49396           clear
49398         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
49399         Peter Hunnisett <hunnise@nortelnetworks.com>
49400         Started local name server framework.
49402         * 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:
49403         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49404         Add PrintSetup dialog and support for hooks and templates.
49405         Move 16 bit api definitions out of commdlg.h to cdlg.h
49407 ----------------------------------------------------------------
49408 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
49410         * controls/listbox.c: Serge Ivanov
49411         - Added handling of WM_MOUSEACTIVATE message
49412         - Added in_focus field to internal listbox's structure. This flag is set on
49413           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
49414           GetFocus function were replaced with checks of this flag.
49415         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
49416           clear
49418         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
49419         Peter Hunnisett <hunnise@nortelnetworks.com>
49420         Started local name server framework.
49422         * 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:
49423         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49424         Add PrintSetup dialog and support for hooks and templates.
49425         Move 16 bit api definitions out of commdlg.h to cdlg.h
49427         * controls/edit.c: Henning Hoffmann
49428         Don't send EN_CHANGE after painting the edit.
49429         Send it wherever text is changed.
49431         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
49432         Moved the EN_UPDATE notification out of the paint handler. Instead,
49433         the notification is sent when an InvalidateRect is made after
49434         modifying the text.
49436         * dlls/comctl32/tooltips.c:
49437         Francois Methot (Macadamian)
49438         Fixed the blank color palette tooltip bug by triggering a refresh of
49439         the tooltip with UpdateWindow function instead of calling directly the
49440         refresh function.
49442         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
49443         James Juran <juran@cse.psu.edu>
49444         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
49446 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
49448         * Make.rules.in:
49449         Do not clear suffixes list (breaks BSD make).
49451         * dlls/winspool/info.c, include/winspool.h:
49452         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49453         Move winspool to unicode.
49454         Minor bug fixes.
49456         * dlls/comctl32/trackbar.c:
49457         Aric Stewart <aric@codeweavers.com>
49458         Reworked the thumb drawing code, thumb calculation code, channel
49459         calculation code, and corrected some bugs in how tics are drawn and
49460         how clicks are handled.
49462         * controls/edit.c:
49463         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
49464         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
49466         * dlls/comctl32/toolbar.c:
49467         Chris Morgan <cmorgan@wpi.edu>
49468         Use clipping regions to reduce the amount of processing performed when the
49469         toolbar is repainting.  Reduces processing by approximately 85-95% in most
49470         cases.
49472         * dlls/comctl32/treeview.c:
49473         Gerard Patel <g.patel@wanadoo.fr>
49474         Fixes crash when calling Treeview_EndEditLabelNow and no node is
49475         currently edited.
49477 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
49479         * dlls/comctl32/flatsb.c:
49480         Susan Farley <sfarley@codeweavers.com>
49481         Defer to standard scrolling APIs for non-flatSB specific functions so
49482         that flatSBs show up and behave properly, just not with flat properties.
49484         * graphics/x11drv/dib.c:
49485         Rob Farnum <robf@codeweavers.com>
49486         Separate out the 32bit case from the 24bit case, and copy 3bytes of
49487         source for every 4bytes of input, into the destination for the 24bit
49488         case.
49490         * include/winbase.h, include/winnt.h, win32/file.c:
49491         Francois Gouget <fgouget@psn.net>
49492         Sorted out a few misplaced definitions.
49493         Added some missing definitions related to file handling and virtual
49494         memory manipulation.
49495         Added IsTextUnicode.
49497         * dlls/comctl32/treeview.c:
49498         Aric Stewart <aric@codeweavers.com>
49499         Added handling for TVS_SINGLEEXPAND.
49501         * dlls/comctl32/tab.c:
49502         Aric Stewart <aric@codeweavers.com>
49503         Corrected the problem where a tab control marked multiline but has
49504         only one tab was being justified to fill the whole tab space.
49506         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
49507         Commented out broken __asm__, added comments where it is broken.
49509         * dlls/comctl32/listview.c:
49510         Martin Fuchs <martin-fuchs@gmx.net>
49511         Inserted a missing call to SetWindowPos(). With this change the header
49512         control is visible again in list views with report style.
49514         * Make.rules.in, tools/wrc/Makefile.in:
49515         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
49517 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
49519         * windows/message.c:
49520         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
49521         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
49522         actual message was a non-client one.
49524         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
49525         Patrik Stridvall <ps@leissner.se>
49526         Fixed issues found by winapi_check.
49528         * 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:
49529         Patrik Stridvall <ps@leissner.se>
49530         - Updated API files
49531         - Better headers and prototype checking
49532         - Prototype checking now called --prototype instead of --headers
49533         - New options --headers-{duplicated,misplaced} for
49534           duplicated/misplaced functions checking of the headers.
49535         - Minor bug fixes.
49537         * Make.rules.in, configure, configure.in:
49538         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49539         If system doesn't have OpenGL, don't refer to libopengl32.so.
49541         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
49542         Abey George (of Macadamian/Corel)
49543         When you open files with Embedded objects, they were not getting drawn
49544         correctly.  When you paste OLE objects with presentation data, they
49545         were not getting drawn correctly.
49547         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
49548         Post a WM_CANCELMODE message to wake up the internal menu handling
49549         code. This fixes the problem of a menu being orphaned when the parent
49550         window disappears, or if the parent loses focus.
49552         * dlls/winsock/socket.c:
49553         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49554         Fix a mismatch between format string and parameter.
49556         * dlls/comctl32/updown.c:
49557         Susan Farley <sfarley@codeweavers.com>
49558         SetBuddy no longer overwrites its superclass' WndProc property when
49559         the buddy has already been subclassed, eliminating the infinite loop
49560         that resulted.
49562         * configure, configure.in:
49563         John R. Sheets <jsheets@codeweavers.com>
49564         Cleaned up X11 extension tests.
49566         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
49567         Capture ^V,^X,^C and translate it to the corresponding message for
49568         paste, cut, copy.
49570         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
49571         Lionel Ulmer <lionel.ulmer@free.fr>
49572         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
49573         - prevent HalfLife from crashing when it frees three times the same
49574           rendering context
49576         * graphics/vga.c, include/vga.h:
49577         Ove Kaaven <ovek@arcticnet.no>
49578         Improved DirectDrawPalette handling (set it on init, not every time it
49579         changes). Added VGA_WriteChars() function.
49581         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
49582         Scale mouse coordinates to default width 640.
49584         * dlls/ddraw/ddraw/main.c:
49585         Ove Kaaven <ovek@arcticnet.no>
49586         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
49587         coordinates previously offset by the invisible decorations.
49589         * include/winnt.h:
49590         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49591         #undef DELETE before (re)defining it.
49593         * dlls/comctl32/tooltips.c:
49594         Chris Morgan <cmorgan@wpi.edu>
49595         Fixed tooltips.
49597         * dlls/comctl32/toolbar.c:
49598         Chris Morgan <cmorgan@wpi.edu>
49599         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
49600         TOOLBAR_MouseMove() only if hot effect applies to the current hot
49601         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
49602         restore hot effect properly.
49604         * controls/listbox.c: Serge Ivanov
49605         Fixed WM_LBUTTONDBLCLK handling.
49607         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
49608         Susan Farley <sfarley@codeweavers.com>
49609         Set and retrieve the window icon that is drawn under managed mode
49610         (based on the work of Andrew Lewycky for Corel).
49612         * dlls/comctl32/toolbar.c:
49613         Aric Stewart <aric@codeweavers.com>
49614         Corrected a problem of when oldHit is negative and we try to use it as
49615         an index into the buttons array.
49617         * include/windows.h: Francois Gouget <fgouget@psn.net>
49618         Should include commdlg.h.
49620         * include/windef.h: Francois Gouget <fgouget@psn.net>
49621         Define the _X86_ macro on Intel processors.
49623         * controls/edit.c:
49624         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49625         Some part of EDIT_EM_LineLength code was commented (broken). Restored
49626         the capability to calculate the remaining non-selected chars of a
49627         selection area.
49629         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
49630         Lionel Ulmer <lionel.ulmer@free.fr>
49631         Remove the PRIMARYSURFACE attribute from back buffers.
49633         * dlls/comctl32/listview.c:
49634         Aric Stewart <aric@codeweavers.com>
49635         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
49636         header like normal but just sets it not visible. This fix lays out
49637         those supposedly nonexistent headers to size 0,0. So that even if they
49638         become visible they are not drawn.
49640         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
49641         Gerard Patel <g.patel@wanadoo.fr>
49642         Remove the direct call into core (DIALOG_DoDialogBox).
49644         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
49645         Lionel Ulmer <lionel.ulmer@free.fr>
49646         Initialize the back-buffer with the correct VTable.
49648         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
49649         Lionel Ulmer <lionel.ulmer@free.fr>
49650         - added option to get double-buffered desktop
49651         - implemented wglUseFontBitmapsA and wglDeleteContext
49653         * 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:
49654         Bertho Stultiens <bertho@akhphd.au.dk>
49655         - Implemented animated cursors and icons resource types.
49656         - Added partial support for font resources (user supplied fontdir is
49657           required).
49658         - All resources with inline data (a la RCDATA) now support language,
49659           version and characteristics data.
49660         - Implemented resource name duplicate checks. It is now an error if
49661           two resources of the same type have the same name.
49662         - Bugfix: Language propagation was not correct when .res files were
49663           generated.
49664         - Bugfix: VERSIONINFO now handles memory options.
49665         - Bugfix: resource names and the resource type may be equal (e.g. MENU
49666           MENU {...}). This support was mistakingly deleted in the upgrade to
49667           the builtin preprocessor.
49668           The standalone LANGUAGE setting became context sensitive as a consequence
49669           of this. Now it *must* end with a newline *after* both expressions and
49670           no newlines are allowed within the line (the statement must fit on one
49671           line). This is no practical problem though.
49673         * tools/winapi_check/output.pm:
49674         Francois Gouget <fgouget@psn.net>
49675         Send regular messages to stdout so that they are separate from
49676         progress messages.
49678         * documentation/bugreports:
49679         Gerard Patel <g.patel@wanadoo.fr>
49680         Regression testing using CVS.
49682         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
49683         Peter Hunnisett <hunnise@nortelnetworks.com>
49684         - Small fixes/updates
49685         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
49687         * documentation/winedbg:
49688         Eric Pouech <Eric.Pouech@wanadoo.fr>
49689         A bit of documentation on new debugging features.
49691         * files/directory.c: James Juran <juran@cse.psu.edu>
49692         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
49693         it does not find the file.
49695         * scheduler/debugger.c:
49696         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49697         Use WARN() instead of TRACE() in DebugOutputA().
49699         * memory/heap.c:
49700         Huw D M Davies <h.davies1@physics.ox.ac.uk>
49701         HeapFree on a NULL ptr should return TRUE.
49703 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
49705         * dlls/comctl32/listview.c:
49706         Chris Morgan <cmorgan@wpi.edu>
49707         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
49708         mode and item text is wider than the current nItemWidth.
49710         * loader/task.c:
49711         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
49712         Fixed initialization of INSTANCEDATA in InitTask().
49714         * dlls/ole32/storage.c:
49715         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49716         StgOpenStorage16: correct arguments to the CreateFile call.
49718         * files/dos_fs.c:
49719         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49720         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
49722         * dlls/icmp/icmp_main.c:
49723         Francois Gouget <fgouget@psn.net>
49724         Replace the calls to malloc by calls to HeapAlloc and friends.
49726         * dlls/comctl32/toolbar.c:
49727         Aric Stewart <aric@codeweavers.com>
49728         Fixes the line of garbage at the bottom of images and the fact that
49729         the buttons in the open dialog box where too tall.
49731         * 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:
49732         Dimitrie O. Paun <dimi@cs.toronto.edu>
49733         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
49735 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
49737         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
49738         Peter Hunnisett <hunnise@nortelnetworks.com>
49739         - Added remaining DirectX 3D3 6&7 3D interfaces.
49740         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
49741           DirectX 7 headers.
49742         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
49744         * programs/regapi/README:
49745         Juergen Lock <nox@jelal.kn-bremen.de>
49746         Minor update.
49748         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
49749         Fixed issues found by winapi_test.
49751         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
49752         Patrik Stridvall <ps@leissner.se>
49753         GetRelAbs for some reason takes 2 parameters, even though the second
49754         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
49756         * controls/edit.c: Sheri Steeves
49757         The edit is now detected correctly if the parent is a combo box. It
49758         wasn't working when the combobox was superclassed.
49760         * windows/nonclient.c: Francois Boisvert
49761         System icons in the small caption bars are displayed with the right size.
49763         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
49764         Patrik Stridvall <ps@leissner.se>
49765         Fixed issues found by winapi_check.
49767         * 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:
49768         Patrik Stridvall <ps@leissner.se>
49769         Minor bug fixes.
49771         * dlls/comctl32/tab.c:
49772         Francois Gouget <fgouget@psn.net>
49773         Convert C++ comments to regular C comments.
49775         * 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:
49776         Ove Kaaven <ovek@arcticnet.no>
49777         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
49778         map to point to the IDirectDrawPalette's own depth conversion color map.
49780         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
49781         Ove Kaaven <ovek@arcticnet.no>
49782         Initialize an identity mapping in CreatePalette if no depth conversion
49783         is necessary. Also fixed a warning.
49785         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
49786         Made X11DRV_DIB_MapColor map back to the original color index if the
49787         XImage pixel's physical color is still the same.
49789 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
49791         * graphics/x11drv/xfont.c:
49792         Use the correct display for cached metrics file name.
49793         Store metrics in specified config dir.
49795         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
49796         Make sure all Wine processes share the same X display.
49797         Inherit --managed option across processes.
49798         Add support for specifying display and managed mode in config file.
49800         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
49801         Use unsigned int instead of unsigned short in DirectDraw
49802         depth-conversion color map.
49804         * controls/listbox.c:
49805         Susan Farley <sfarley@codeweavers.com>
49806         Avoid calls to SetFocus when they are unnecessary.
49808 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
49810         * dlls/comctl32/treeview.c:
49811         David Black <dblack@btinternet.com>
49812         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
49814         * dlls/winmm/wineoss/midi.c:
49815         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
49816         More verbose errors.
49818         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
49819         Fixed borders of windows while dragging or sizing to match
49820         TWEAK_WineLook setting.
49822         * relay32/builtin32.c:
49823         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49824         #include <sys/types.h> before <sys/mman.h>.
49826         * 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:
49827         Dimitrie O. Paun <dimi@cs.toronto.edu>
49828         Moved DDEML into dlls/user.
49830         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
49831         Added support for registry values larger than the server buffer.
49832         When loading a registry file, automatically determine overlap between
49833         key name and file contents based on the first key name.
49834         Removed v1 saving code.
49835         Save USER\.Default separately into ~/.wine/userdef.reg.
49837         * 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:
49838         Ove Kaaven <ovek@arcticnet.no>
49839         Improved DIBSection support for IDirectDrawSurface::GetDC.
49841         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
49842         Lionel Ulmer <lionel.ulmer@free.fr>
49843         - set debug messages after a TRACE_ON test
49844         - prevent crash when making the NULL context current
49846         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
49847         When new menu Id is not found or index > nitems, insert the new menu
49848         at end of current menu.
49850 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
49852         * 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:
49853         Peter Hunnisett <hunnise@nortelnetworks.com>
49854         - Added ability to create 3D3 interfaces for Xlib
49855         - Changed DD_OK to D3D_OK in some places for consistency
49856         - Cleaned up some compiler warnings present without DGA2
49857         - Changed order for DirectDrawEnumerateExA to enumerate at least
49858           what abilities are known rather than bailing on unsupported flags
49859         - Added DirectDrawCreateEx stub
49861 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
49863         * controls/menu.c:
49864         Susan Farley <sfarley@codeweavers.com>
49865         Distinguish RADIOCHECK style menu items from standard checkmark menu
49866         items.
49868         * controls/button.c:
49869         Susan Farley <sfarley@codeweavers.com>
49870         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
49871         should be sent a BN_CLICKED when it receives the focus.
49873         * files/dos_fs.c:
49874         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49875         GetFullPathname: add missing termination to the string.
49877         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
49878         Patrik Stridvall <ps@leissner.se>
49879         Fixed byte order on Solaris and FreeBSD.
49881         * 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:
49882         Lionel Ulmer <lionel.ulmer@free.fr>
49883         Added support for OpenGL.
49885         * dlls/shell32/shlfolder.c:
49886         Eric Pouech <Eric.Pouech@wanadoo.fr>
49887         Fixed absolute path to pidl generation.
49889 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
49891         * dlls/shell32/shlfolder.c:
49892         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
49893         Fixed buffer overflow.
49895         * 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:
49896         Patrik Stridvall <ps@leissner.se>
49897         Fixed some debug messages.
49899         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
49900         Patrik Stridvall <ps@leissner.se>
49901         Fixed issues found by winapi_check.
49903         * 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:
49904         Patrik Stridvall <ps@leissner.se>
49905         - Check for missing modules in modules.dat.
49906         - New options --debug-messages for debug message checking (turned off
49907           by default)
49908         - Do not discard the argument name (use in debug message checking)
49909         - Improved parsing
49910         - Minor bug fixes
49912         * graphics/x11drv/dib.c:
49913         Marcus Meissner <Marcus.Meissner@caldera.de>
49914         Fixed asm() constraints.
49916         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
49917         Eric Pouech <Eric.Pouech@wanadoo.fr>
49918         Fixed %p in printf (now using wsprintf which doesn't support it).
49919         Added ThreadId and ProcessId internal vars.
49920         Allow at startup to pick up a process to debug.
49922         * dlls/winmm/wineoss/audio.c:
49923         Eric Pouech <Eric.Pouech@wanadoo.fr>
49924         Fixed division by zero.
49926         * dlls/comctl32/trackbar.c:
49927         Eric Pouech <Eric.Pouech@wanadoo.fr>
49928         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
49930         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
49931         Scroll off-screen controls when scroll rectangle is NULL.
49933         * dlls/comctl32/tab.c, include/tab.h:
49934         Ken Thomases <ken@codeweavers.com>
49935         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
49936         mouse-over).
49938         * dlls/comctl32/imagelist.c:
49939         Aric Stewart <aric@codeweavers.com>
49940         Remove the background from the new image when it is being replaced
49941         with a ReplaceImage.
49943         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
49944         Bernd Herd <info@herdsoft.com>
49945         Make sure hInstance is a proper global handle and not a selector
49946         value.
49948         * dlls/commdlg/printdlg.c: Jean-Claude Batista
49949         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
49951         * dlls/comctl32/treeview.c:
49952         Aric Stewart <aric@codeweavers.com>
49953         Clean up the drawing code after a label update. There were problems if
49954         the new label is shorter that the old label fragments of the old label
49955         were left drawn.
49957         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
49958         Clear menu handle after destroying menu.
49960         * controls/menu.c:
49961         Guy Albertelli <galberte@neo.lrun.com>
49962         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
49964         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
49965         Pass CTLDATA as SEGPTR for 16-bit programs.
49967         * dlls/version/ver16.c:
49968         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
49969         Prevent possible NULL pointer access.
49971 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
49973         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
49974         - Wine was passing the wrong hwnd as the owner when processing owner
49975           drawn menubars.
49976         - When doing MENU_CalcItemSize for the menu bar we were not properly
49977           padding the returned rect.
49979         * dlls/comctl32/treeview.c:
49980         Aric Stewart <aric@codeweavers.com>
49981         Allow the user to cancel label editing with esc and confirm with return.
49983         * dlls/comctl32/tab.c:
49984         Ken Thomases <ken@codeweavers.com>
49985         Restore accidentally undone changes.
49987         * dlls/comctl32/treeview.c:
49988         Aric Stewart <aric@codeweavers.com>
49989         - Wine was not properly reporting back the edited label to the
49990           application in a treeview when the label is a callback.
49991         - Because windows applications assume they get a new edit control
49992           every time they often subclass that edit box willy-nilly and do not
49993           clean up. So it is necessary to actually give them a new edit control
49994           each time.
49996         * dlls/comctl32/toolbar.c:
49997         Aric Stewart <aric@codeweavers.com>
49998         - Cleaned up some of the drawing code, specifically dealing with
49999           avoiding trying to draw invalid bitmaps.
50000         - Avoid directly calling drawing functions instead invalidating rects
50001           and relying on WM_PAINT.
50002         - For the dropdown event check the button style as opposed to the
50003           toolbar style.
50005         * dlls/dsound/dsound_main.c:
50006         Eric Pouech <Eric.Pouech@wanadoo.fr>
50007         Make internal buffers size multiple of 4.
50009         * windows/mdi.c:
50010         Guy L. Albertelli <galberte@neo.lrun.com>
50011         Verify the menu handle is non-zero prior to use.
50013         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
50014         Fixed to display popup-menu arrow on owner-drawn popup menus.
50015         Fixed positioning of submenus relative to parent menus.
50017         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
50018         Specify the service thread timers in ms instead of us.
50020         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
50021         Reserve space for the PE header at the start of the .so file.
50022         Store the export table inside the data section so that sections can be
50023         properly aligned.
50024         Build the relay function table directly in the .spec.c file.
50025         Moved relay debugging functions to relay386.c.
50027         * 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:
50028         Gerard Patel <g.patel@wanadoo.fr>
50029         Protect against use of comctl32 private control memory after it has
50030         been freed.
50032         * dlls/comctl32/status.c:
50033         Aric Stewart <aric@codeweavers.com>
50034         Some programs switch their status bar back and forth from simple mode
50035         while running. This fix corrects drawing and text setting problems that
50036         result from this behavior.
50038 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
50040         * memory/heap.c:
50041         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
50042         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
50043         Various optimizations.
50045         * dlls/winmm/wineoss/audio.c:
50046         Eric Pouech <Eric.Pouech@wanadoo.fr>
50047         Changed WAVEHDR notification heuristic.
50048         Added preliminary support for loops in WAVEHDRs.
50049         Fixed issues when mixing open and getCaps calls.
50051         * 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:
50052         Bertho Stultiens <bertho@akhphd.au.dk>
50053         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
50054           address of a pointer instead of its value. This probably slipped in
50055           during the merge of my tree into the winetree.
50056           Lesson learned: always double check.
50057         - Verified most resources so that win16 compile also generates correct
50058           output for reversed endian.
50059         - Implemented byte-ordering for resources. All resources can be forced
50060           to be little-, big- or native endian with command-line option -B.
50061         - Reading resources from .res-files are only accepted in native byte-
50062           ordering so that no additional semantic analysis is required.
50063         - Resource directory is still written in native-only format, including
50064           the strings.
50065         - Wrc is now installed through the makefile with 'make install' and also
50066           uninstalled with 'make uninstall'.
50067         - Wrote a man-page for better reference. The manpage also gets installed
50068           and uninstalled.
50069         - Cleaned up the namespace a bit by more agressive use of static.
50071         * dlls/comctl32/tab.c, include/tab.h:
50072         Aric Stewart <aric@codeweavers.com>
50073         Added the ability to use multiline tab controls to wine.
50075         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
50076         Marcus Meissner <marcus@jet.franken.de>
50077         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
50078         reference counting.
50080         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
50081         Update for new Wine features; use ttydrv instead of x11drv when
50082         running regapi, and set correct winedbg path in the registry.
50084         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
50085         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
50086         doesn't work for PIC right now. This fixes current crashing sigaction
50087         calls.
50089         * debugger/memory.c:
50090         Eric Pouech <Eric.Pouech@wanadoo.fr>
50091         Fixed x /s command.
50093         * dlls/advapi32/registry.c:
50094         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50095         Added some reg temp file clutter check (more than 100 temp files in
50096         ~/.wine).
50098 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
50100         * graphics/x11drv/dib.c:
50101         Marcus Meissner <marcus@jet.franken.de>
50102         SetImageBits_8: added ->15 conversion in optimized assembler.
50104         * 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:
50105         Jean-Claude Batista
50106         Wraps some RichEdit control functionality on an Edit control. It uses
50107         a free implementation of an RTF parser written by Paul DuBois
50108         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
50109         work with the control.
50111         * windows/winproc.c:
50112         Do not send WM_SIZING to 16-bit windows.
50114         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
50115         Cleaned up local heap initialisation.
50117         * 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:
50118         Moved Load/FreeLibrary16 definition to winbase16.h.
50120         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
50121         Dimitrie O. Paun <dimi@cs.toronto.edu>
50122         Separate OLE2NLS out of KERNEL.
50124         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
50125         Patrik Stridvall <ps@leissner.se>
50126         - Check for missing modules in modules.dat.
50127         - Minor bug fixes
50129         * graphics/x11drv/dib.c:
50130         Jean-Claude Batista (Macadamian/Corel)
50131         Top-down images have a negative biHeight, the scanlines of theses
50132         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
50133         simply changed the sign of lines, the scanlines were correctly handled
50134         afterwards
50136         * debugger/stabs.c:
50137         Marcus Meissner <marcus@jet.franken.de>
50138         Old versions of glibc might not have STN_UNDEF defined.
50140         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
50141         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
50143         * dlls/comctl32/status.c:
50144         Gerard Patel <g.patel@wanadoo.fr>
50145         Set the itemID member of the DRAWITEMSTRUCT to the number of the
50146         status part painted.
50148         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
50149         Always calls SetMenu in MDISetMenu.
50151         * dlls/tapi32/line.c:
50152         Dimitrie O. Paun <dimi@cs.toronto.edu>
50153         Small debug channel cleanup.
50155         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
50156         Fixed scrolling bug.
50158         * dlls/comctl32/listview.c, include/listview.h:
50159         Chris Morgan <cmorgan@wpi.edu>
50160         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
50161         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
50162         in LISTVIEW_SetItemCount().
50164 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
50166         * include/winuser.h, windows/nonclient.c:
50167         Aric Stewart <aric@codeweavers.com>
50168         Added WM_SIZING message support.
50170         * graphics/path.c: Rob Farnum <robf@twinux.com>
50171         Removed warnings from freeing path in DeleteDC.
50173         * dlls/comctl32/header.c:
50174         Aric Stewart <aric@codeweavers.com>
50175         Fixed a bug with the processing of HitTest.
50177         * controls/edit.c: Susan Farley <susan@codeweavers.com>
50178         Handle ^C, ^V and ^X in an edit control properly.
50180         * misc/registry.c:
50181         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50182         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
50184         * dlls/comctl32/treeview.c:
50185         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50186         Fixed DC leak.
50188         * loader/pe_resource.c:
50189         Stephane Lussier <stephane@macadamian.com>
50190         If we do not find a resource for both (primary lang|sub lang), we try
50191         just (primary lang) before using the default.
50193         * dlls/comctl32/tooltips.c:
50194         Sheri Steeves <sheri@macadamian.com>
50195         Worked around some tooltips hide problems by checking the current tooltip.
50197         * documentation/distributors:
50198         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50199         Added a configuration hint for the CD-ROM "unhide" option.
50201         * ole/ole2nls.c:
50202         Henning Hoffmann (of Macadamian for Corel)
50203         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
50204         as well, because GetLocaleInfo() has to get any values saved by
50205         SetLocaleInfo() in the registry.
50207         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
50208         Eric Pouech <Eric.Pouech@wanadoo.fr>
50209         Fixed some buffer overflows.
50210         Made stab parsing more robust (now ignores C++ stabs).
50211         Display correct backtrace at first when invoked on unhandled exception.
50212         Loads stabs from .so files when those are loaded.
50214 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
50216         * include/debugdefs.h: Generated again.
50218         * include/pe_image.h, loader/pe_image.c:
50219         PE_LoadImage: removed version parameter, set last error correctly.
50221         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
50222         Store process file name in startup info.
50223         Fixed exe_file handling.
50225         * dlls/Makefile.in: Fixed typo.
50227         * 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:
50228         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50229         Added stubs for riched32.dll.
50231         * dlls/x11drv/x11drv_main.c:
50232         Lionel Ulmer <lionel.ulmer@free.fr>
50233         Call XOpenIM on the large stack.
50235         * include/winsock.h:
50236         Bang Jun-Young <bangjy@dreamwiz.com>
50237         FreeBSD 3.4 compile fix.
50239         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
50240         Fixed COORD structure definition.
50241         Fixed GetLargestConsoleWindowSize to not return a structure when
50242         called from the Window binary.
50244         * server/object.c: Small optimization.
50246         * scheduler/thread.c: Fixed default thread stack size.
50248         * objects/text.c: Fixed DrawTextW length handling.
50250         * dlls/ddraw/dsurface/main.c:
50251         Lionel Ulmer <lionel.ulmer@free.fr>
50252         Remove the assertion when there is no source surface.
50254         * include/oleauto.h:
50255         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50256         Add DosDateTimeToVariantTime prototype.
50258         * dlls/shell32/shlwapi.spec:
50259         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50260         Map StrChrA to strchr.  Fix StrChrW arg list.
50262         * include/winuser.h:
50263         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50264         Added HWND_MESSAGE.
50266         * dlls/ole32/stg_stream.c:
50267         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50268         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
50270         * misc/registry.c:
50271         Bertho Stultiens <bertho@panter.soci.aau.dk>
50272         Mmap does not fail on zero-length files.
50274 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
50276         * include/global.h, memory/virtual.c:
50277         Use exception handling to implement the IsBad* functions.
50278         Removed /proc/self/maps parsing as it is not very useful with .so libs.
50280         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
50281         Setup the initial thread %fs from a constructor.
50283         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
50284         Added DECL_GLOBAL_CONSTRUCTOR macro.
50286         * 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:
50287         Bertho Stultiens <bertho@akhphd.au.dk>
50288         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
50289           old parser has been stripped from the old preprocessor-code which
50290           cleaned up both resource-scanner and -parser.
50291         - Standard defines have been introduced (see README.wrc)
50292         - Both preprocessor- and resource-scanner have been optimized slightly
50293           so that no backing up is required (one char lookahead is enough).
50294         - Filename-scanning has been cleaned up, though not perfect yet.
50295         - User-type resources are compatible now.
50296         - Line-continuation in strings is corrected so that it does not
50297           introduce a newline in the output.
50299         * 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:
50300         Rewrote Unix process launching to allow passing startup information to
50301         Winelib apps. Improved handling of execve() failures.
50303         * files/file.c: Added ENOEXEC error code.
50305         * scheduler/pthread.c: Added atfork support.
50307         * 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:
50308         Lionel Ulmer <lionel.ulmer@free.fr>
50309         Added DGA2 driver to DirectDraw.
50311         * dlls/commdlg/cdlg32.c:
50312         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50313         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
50314         allocation of Tls for CommDlgExtendedError until it is needed.
50316         * debugger/winedbg.c:
50317         Eric Pouech <Eric.Pouech@wanadoo.fr>
50318         Fixed segv when debugger registry key doesn't exist.
50320         * dlls/icmp/icmp_main.c:
50321         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50322         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
50324 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
50326         * ANNOUNCE, ChangeLog, include/version.h:
50327         Release 20000430.
50329         * windows/x11drv/wnd.c:
50330         Gerard Patel <g.patel@wanadoo.fr>
50331         X11DRV_SetFocus: really don't mess with focus for managed windows.
50333         * 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:
50334         Dimitrie O. Paun <dimi@cs.toronto.edu>
50335         Removed HEAP_xalloc.
50337         * 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:
50338         Eric Pouech <Eric.Pouech@wanadoo.fr>
50339         - Enhanced internal variables framework (including read/save to
50340           registry and typing)
50341         - Finalized use of Windows' Console I/O interface (instead of Unix std
50342           streams)
50343         - Now handling registers as internal variables (they are no longer
50344           seen as a specific type)
50346         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50347         Insure we always try to launch a debugger.
50349         * relay32/wowthunk.c:
50350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50351         Use Thread pseudo handle and not Thread Id as argument for the call to
50352         GetThreadSelectorEntry.
50354 ----------------------------------------------------------------
50355 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
50357         * windows/x11drv/wnd.c:
50358         Gerard Patel <g.patel@wanadoo.fr>
50359         X11DRV_SetFocus: really don't mess with focus for managed windows.
50361         * 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:
50362         Dimitrie O. Paun <dimi@cs.toronto.edu>
50363         Removed HEAP_xalloc.
50365         * 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:
50366         Eric Pouech <Eric.Pouech@wanadoo.fr>
50367         - Enhanced internal variables framework (including read/save to
50368           registry and typing)
50369         - Finalized use of Windows' Console I/O interface (instead of Unix std
50370           streams)
50371         - Now handling registers as internal variables (they are no longer
50372           seen as a specific type)
50374         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50375         Insure we always try to launch a debugger.
50377         * relay32/wowthunk.c:
50378         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50379         Use Thread pseudo handle and not Thread Id as argument for the call to
50380         GetThreadSelectorEntry.
50382 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
50384         * loader/pe_image.c:
50385         Clear the remainder of the page when mapping a section whose size on
50386         disk is not a full page multiple.
50387         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
50389         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
50390         Lionel Ulmer <lionel.ulmer@free.fr>
50391         - added thread-safety protection to XListPixmapFormats
50392         - moved pixmap / image format matching ERRs to WARNs
50394         * win32/console.c, include/winbase.h:
50395         Eric Pouech <Eric.Pouech@wanadoo.fr>
50396         Fixed GetLargestConsoleWindowSize prototype.
50398         * dlls/wininet/ftp.c:
50399         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50400         FreeBSD compile fix.
50402         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
50403         Ove Kaaven <ovek@arcticnet.no>
50404         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
50405         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
50406         it is a pitch override (specifies bytes per line), and tells to treat
50407         the offset parameter as an already-mapped virtual memory address (if
50408         the section parameter is zero). Fixed a DIB status init bug in
50409         creating DIB sections from file mappings (if created from mapping, the
50410         DIB is *not* really InSync).
50412         * include/winbase.h, memory/virtual.c:
50413         Ove Kaaven <ovek@arcticnet.no>
50414         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
50415         register external mappings (like video frame buffers).
50417         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
50418         Eric Pouech <Eric.Pouech@wanadoo.fr>
50419         Enhanced libc's pthread configuration detection.
50421         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
50422         Eric Pouech <Eric.Pouech@wanadoo.fr>
50423         Fixed a few compilation warnings.
50425         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
50426         Patrik Stridvall <ps@leissner.se>
50427         Fixed some warnings.
50429         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
50430         Patrik Stridvall <ps@leissner.se>
50431         Fixed issues reported by winapi_check.
50433         * 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:
50434         Patrik Stridvall <ps@leissner.se>
50435         - API files update
50436         - Minor bug fixes.
50437         - Added new option --cross-call-unicode-ascii for checking illegal
50438           Unicode to ASCII calls.
50440         * configure, configure.in, include/config.h.in:
50441         Lionel Ulmer <lionel.ulmer@free.fr>
50442         Added '--enable-opengl' flag to bypass the thread-safety check.
50444         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
50445         Dimitrie O. Paun <dimi@cs.toronto.edu>
50446         Removed some HEAP_xalloc calls.
50448         * dlls/winmm/mci.c:
50449         Eric Pouech <Eric.Pouech@wanadoo.fr>
50450         Fixed bug when file doesn't exist in MCI_OPEN handling.
50451         Reduced time spent with crit sect locked.
50453         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50454         Fixed argv handling for cuiexe winelib programs.
50456         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
50457         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
50458         obtrusive.
50460         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
50461         WinHelp must accept a NULL pointer to the help key string.
50463 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
50465         * dlls/commdlg/finddlg32.c:
50466         Guy L. Albertelli <galberte@neo.lrun.com>
50467         - Correct check for minimum buffer length.
50468         - Correct cases where ShowWindow is done/not done.
50470         * dlls/comctl32/commctrl.c:
50471         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
50472         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
50473         TrackMouseEventProc.  Added code to allow addition/cancelation of
50474         tracking flags on existing entries rather than create extra entries.
50475         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
50476         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
50477         when hwndTrack isn't the current hwnd.
50479         * files/dos_fs.c:
50480         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50481         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
50483         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
50484         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
50485         Added support for memory mapping of 4k aligned PE binaries.  This can
50486         speed up load times significantly for some applications.
50488         * 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:
50489         Juergen Schmied <juergen.schmied@debitel.net>
50490         Complete cleanup, bugfixes.
50491         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
50492         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
50493         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
50494         PathFindNextComponent, PathRemoveFileSpec.
50496         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
50497         Juergen Schmied <juergen.schmied@debitel.net>
50498         Stubs for IQueryAssociations.
50500         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
50501         Juergen Schmied <juergen.schmied@debitel.net>
50502         Moved policy related functions to shpolicy.c
50503         Moved dialog related functions to dialogs.c
50505         * dlls/shell32/shell32.spec:
50506         Juergen Schmied <juergen.schmied@debitel.net>
50507         Explicit import user32.dll.
50508         Many corrections, exported some functions by name.
50510         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
50511         Juergen Schmied <juergen.schmied@debitel.net>
50512         Separated 32 bit functions to shellole.c.
50514         * dlls/shell32/pidl.c:
50515         Juergen Schmied <juergen.schmied@debitel.net>
50516         Small fixes.
50518         * dlls/shell32/iconcache.c:
50519         Juergen Schmied <juergen.schmied@debitel.net>
50520         Fixed: extract the icon by resource id.
50522         * dlls/shell32/shlview.c:
50523         Juergen Schmied <juergen.schmied@debitel.net>
50524         Small fixes.
50526         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
50527         Juergen Schmied <juergen.schmied@debitel.net>
50528         Fixes.
50529         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
50530         the spec file.
50532         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
50533         Make WineLook=Win95 the default setting.
50535         * dlls/dinput/dinput_main.c:
50536         Lionel Ulmer <lionel.ulmer@free.fr>
50537         Added leaving of critical section on all return cases.
50539         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
50540         Removed init_sect. Use Interlocked* functions instead.
50542         * misc/registry.c:
50543         Juergen Schmied <juergen.schmied@debitel.net>
50544         Small fixes, removed asserts.
50546         * 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:
50547         Changed imports of winspool to winspool.drv.
50549         * dlls/Makefile.in, dlls/user/Makefile.in:
50550         Added libkeyboard.so creation.
50552         * dlls/comctl32/header.c, include/header.h:
50553         Martin Fuchs <martin-fuchs@gmx.net>
50554         - Return modified rectangle after layouting header control
50555         - Output text in header control when no other Flag specified
50556         - Delay bounding rectangle calculation for header control items
50558         * dlls/comctl32/toolbar.c:
50559         Chris Morgan <cmorgan@wpi.edu>
50560         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
50561         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
50562         look/behave almost exactly the same as native windows.
50564         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
50565         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
50566         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
50568         * misc/comm.c: Rein Klazes <rklazes@casema.net>
50569         Implement mark and space parity generation. Accept one-and- a-half
50570         stopbits: the most common uarts will generate this automatically when
50571         there are 5 databits.
50573         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
50574         Override fork().
50576         * debugger/debugger.h, include/heap.h, memory/heap.c:
50577         Dimitrie O. Paun <dimi@cs.toronto.edu>
50578         Get rid of HEAP_xrealloc.
50580 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
50582         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
50583         Patrik Stridvall <ps@leissner.se>
50584         Compile fix for --without-x.
50586         * loader/main.c, wine.ini:
50587         Patrik Stridvall <ps@leissner.se>
50588         Added new configuration file option for selecting graphics driver.
50590         * dlls/ttydrv/Makefile.in:
50591         Patrik Stridvall <ps@leissner.se>
50592         Link the TTY driver with the standard libs.
50594         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
50595         Eric Pouech <Eric.Pouech@wanadoo.fr>
50596         Fixed winspool(.drv) loading.
50598         * 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:
50599         Patrik Stridvall <ps@leissner.se>
50600         Removed X_DISPLAY_MISSING.
50602         * debugger/types.c, debugger/msc.c:
50603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50604         Improved CodeView type information loader.
50606         * dlls/commdlg/colordlg.c:
50607         Gerard Patel <g.patel@wanadoo.fr>
50608         Don't use the template member unless the corresponding flag is set.
50610 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
50612         * LICENSE, WARRANTY:
50613         Switched to the X11 license.
50615         * server/registry.c, if1632/relay.c, misc/ddeml.c:
50616         Patrik Stridvall <ps@leissner.se>
50617         Fixed some warnings.
50619         * 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:
50620         Patrik Stridvall <ps@leissner.se>
50621         Fixed issues found by winapi_check.
50623         * 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:
50624         Patrik Stridvall <ps@leissner.se>
50625         - Updated API files.
50626         - Improved misplaced function checking.
50627         - Fixed minor bugs.
50629         * include/winnt.h: Francois Gouget <fgouget@psn.net>
50630         Include string.h to make winnt.h self-sufficient.
50632         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
50633         infoPtr sometimes can be NULL.
50635         * 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:
50636         Gerard Patel <g.patel@wanadoo.fr>
50637         32 bits message processing for color dialog.
50639         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
50640         Martin Fuchs <martin-fuchs@gmx.net>
50641         Fixed toolbar bitmap size handling.
50643         * configure.in, configure:
50644         Rein Klazes <rklazes@casema.net>
50645         Correct test for linux 2.2 joystick API, which returned true in every
50646         case.
50648         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
50649         Dimitrie O. Paun <dimi@cs.toronto.edu>
50650         Removed the last xmalloc calls.
50652         * 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:
50653         Implemented on-demand loading of builtin dlls using dlopen().
50655 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
50657         * Makefile.in, dlls/x11drv/Makefile.in:
50658         Build wineclipsrv as part of the x11drv dll.
50660         * 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:
50661         Removed a few inter-dll dependencies.
50663         * windows/painting.c: Rein Klazes <rklazes@casema.net>
50664         Make RDW_ValidateParent() modify the update region of all parents, not
50665         just the direct parent.
50667         * relay32/snoop.c:
50668         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50669         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
50671         * configure, configure.in:
50672         Patrik Stridvall <ps@leissner.se>
50673         Added --without-curses compile option.
50675         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
50676         Added some more pthread overrides.
50678         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
50679         Fixed debugger registry key location.
50681         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
50682         Use DECLARE_HANDLE to declare handles.
50684         * include/windef.h: Francois Gouget <fgouget@psn.net>
50685         DECLARE_HANDLE should not be undef'ed after use.
50687         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
50688         Fix edit control's WM_GETTEXT behaviour.
50690         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
50691         Do not initialize dcb in BuildCommDCB[AndTimeouts].
50693         * include/casemap.h, tools/unimap.pl:
50694         Dmitry Timoshkov <dmitry@sloboda.ru>
50695         Adapted unimap.pl script and generated by it casemap.h to the Unicode
50696         Standard, Version 3.0.
50698         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
50699         Check if dialog is visible before setting the focus.
50701         * windows/defwnd.c:
50702         Dmitry Timoshkov <dmitry@sloboda.ru>
50703         Removed the longstanding hack in response to WM_ACTIVATE message.
50705         * include/winuser.h:
50706         Martin Fuchs <martin-fuchs@gmx.net>
50707         Fixed GetNumberFormat declaration.
50709         * dlls/comctl32/toolbar.c:
50710         Chris Morgan <cmorgan@wpi.edu>
50711         James Abbatiello <abbeyj@wpi.edu>
50712         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
50713         of the button changes.  Stops flickering in toolbars caused by
50714         excessive redrawing.
50716         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
50717         Gerard Patel <g.patel@wanadoo.fr>
50718         Stub for InternetGetConnectedState.
50720         * include/winbase.h: Francois Gouget <fgouget@psn.net>
50721         Fixed GetProcessHeap() for the STRICT mode.
50723         * dlls/ddraw/main.c:
50724         Marcus Meissner <marcus@jet.franken.de>
50725         Also check for empty GUID in DirectDrawCreate.
50727 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
50729         * 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:
50730         Added some missing import directives.
50732         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
50733         Removed winmm from import list.
50735         * dlls/comctl32/animate.c, include/animate.h:
50736         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
50738         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
50739         Fixed resource loading.
50741         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
50742         John R. Sheets <jsheets@codeweavers.com>
50743         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
50744         Added dump for MISC section.
50746         * winedefault.reg:
50747         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50748         Added DirectPlay registry keys to winedefault.reg.
50750         * dlls/comctl32/treeview.c:
50751         Stephane Lussier <stephane@macadamian.com>
50752         Mousewheel support.
50754 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
50756         * 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:
50757         Moved PE header definitions to winnt.h where they belong.
50759         * 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:
50760         Stephane Lussier <stephane@macadamian.com>
50761         Implemented Mousewheel support.
50763         * dlls/winsock/async.c:
50764         Rein Klazes <rklazes@casema.net>
50765         Convert service and protocol names to lowercase before calling
50766         getservby{name|port} and getprotoby{name|port}.
50768         * objects/region.c:
50769         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50770         Fix return value for OffsetRgn if x and y are 0.
50772         * graphics/path.c:
50773         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50774         Implement StrokeAndFillPath.
50775         Call DeleteObject when finished with hrgn in PATH_FillPath.
50777         * include/wininet.h:
50778         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50779         Fixed typo.
50781         * graphics/enhmetafiledrv/objects.c:
50782         Sheri Steeves <sheri@macadamian.com>
50783         EMR_SELECTOBJECT records stock objects with their id as the object
50784         handle and the high bit set.
50786         * objects/enhmetafile.c:
50787         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50788         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
50790 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
50792         * server/registry.c:
50793         Removed permission checks in create_key and delete_key. It seems
50794         Windows doesn't check anything.
50796         * loader/resource.c:
50797         Richard Cohen <richard@jubjub.demon.co.uk>
50798         Wrap an exception handler around FindResource.
50800         * programs/regtest/regtest.c:
50801         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50802         Corrected WinMain.
50803         Added test case for RegCreateKeyEx showing win95 behaviour.
50805         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
50806         Implemented 'walk process' and 'walk threads' commands using toolhelp
50807         snapshots.
50809         * 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:
50810         Implemented thread and (partial) module snapshots, based on the work
50811         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
50813         * 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:
50814         Save the registry on server exit without client intervention.
50815         Removed "alt" registry files since we now have symlinks and
50816         WINEPREFIX to replace them.
50818         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
50819         Stephane Lussier <stephane@macadamian.com>
50820         Support switching the keyboard layout with WINE running.
50822         * dlls/crtdll/crtdll_main.c:
50823         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50824         fgets: Don't swallow \n, treat EOF
50825         feof: Crude implementation
50826         signal: Return error
50828         * winedefault.reg:
50829         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50830         Add missing backslash in the debugger definition.
50832         * win32/time.c: Rein Klazes <rklazes@casema.net>
50833         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
50834         adjustment of 2 minutes just in case...
50836         * dlls/dsound/dsound_main.c:
50837         Marcus Meissner <marcus@jet.franken.de>
50838         DSOUND_MixerNorm: do not compare unrelated pointers.
50840 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
50842         * loader/module.c:
50843         Rewrote command-line parsing of CreateProcessA to be more compatible.
50845         * 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:
50846         Improved Winelib apps initialisation code. No longer need to link
50847         winestub.o with Winelib apps.
50849         * 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:
50850         Patrik Stridvall <ps@leissner.se>
50851         Fixed some issues reported by winapi_check.
50853         * tools/winapi_check/*:
50854         Patrik Stridvall <ps@leissner.se>
50855         - API files update.
50856         - Add new options --all and --none that enable/disables all check
50857           respectively.
50858         - Fixed and improved stub statistics.
50859         - Fixed bug that prevented checking of the first function in the .spec files.
50860         - Partial implementation of a more advanced misplaced function checking.
50861         - Minor fixes.
50863         * dlls/comctl32/toolbar.c:
50864         Martin Fuchs <martin-fuchs@gmx.net>
50865         Implement CCS_NOMOVEY for tool bars.
50867         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
50868         Symlink root's registry to global registry. Minor cleanups.
50870         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
50871         Added further implementation of WINAPI EnumDateFormats() to support
50872         three more locales: German(standard), French(standard) and French
50873         (canadian). All date formats follow conventions from Windows NT 4.0
50875         * dlls/comctl32/treeview.c:
50876         Serge Ivanov <sergei@corel.ca>
50877         Added proper handling TVIS_OVERLAYMASK flag and allows to display
50878         overlay images. Fixed off by one error with listitem in
50879         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
50881 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
50883         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
50884         Ove Kaaven <ovek@arcticnet.no>
50885         POSIX threads emulation, tricks glibc into being threadsafe.
50887         * scheduler/client.c, server/main.c, server/request.c:
50888         Made server launching somewhat cleaner and faster.
50890         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
50891         Marcus Meissner <Marcus.Meissner@caldera.de>
50892         Detypoed X11DRV_EVENT_SetInputMethod.
50894         * windows/x11drv/keyboard.c:
50895         Stephane Lussier <stephane@macadamian.com>
50896         When dealing with XKB extensions, force the AltGr key mask to use the
50897         group index instead of the modifier.
50899         * include/windef.h:
50900         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50901         Define __fastcall.
50903         * include/commctrl.h:
50904         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50905         Added a few toolbar defines.
50907         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
50908         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50909         A few corrections to bounding boxes.
50911         * graphics/x11drv/graphics.c:
50912         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50913         Don't close groups of polylines.
50915         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
50916         Do not dereference a ptr we just checked being NULL.
50918         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
50919         Francois Gouget <fgouget@psn.net>
50920         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
50922         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
50923         Follow symlinks when saving registry.
50925         * debugger/Makefile.in:
50926         Added missing winestub dependency.
50928         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
50929         Load done event now created by the server.
50931 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
50933         * 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:
50934         Eric Pouech <Eric.Pouech@wanadoo.fr>
50935         Made the winedbg an external and WineLib program.
50936         Centralized output handling (preparation for console usage).
50937         Fixed a few debug information reading options (stabs and sym).
50938         Started a framework to hold debugger's internal variables.
50940         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
50941         Eric Pouech <Eric.Pouech@wanadoo.fr>
50942         Got rid of -debug wine's option (wine now requires an external debugger).
50944         * win32/except.c, winedefault.reg:
50945         Eric Pouech <Eric.Pouech@wanadoo.fr>
50946         Added launching of a debugger when unhandled exception occurs.
50948         * relay32/builtin32.c:
50949         Eric Pouech <Eric.Pouech@wanadoo.fr>
50950         Added a .xcnlnk section to builtin KERNEL32 PE header.
50952         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50953         Let CreateProcess launch unix executable without a .exe extension.
50954         Fixed arguments passed when creating a unix process.
50956         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
50957         Fixed signal stack handling on Linux when sigaltstack is available.
50958         Added a direct sigaltstack syscall to work-around the glibc bug.
50960         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
50961         Implemented guard pages and stack overflow exceptions.
50963         * include/thread.h, scheduler/process.c, scheduler/thread.c:
50964         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
50965         the various stacks.
50967         * files/profile.c:
50968         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
50970         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
50971         Stephane Lussier <stephane@macadamian.com>
50972         Fixed AltGr key handling.
50974         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
50975         Marcus Meissner <Marcus.Meissner@caldera.de>
50976         Make DirectDraw compile with DGA2 present.
50978         * files/file.c:
50979         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50980         FILE_CreateFile()'s read/write-check was broken due to checking of
50981         ERROR_xxx instead of STATUS_xxx.
50983         * objects/enhmetafile.c:
50984         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50985         Fixes and cleans up some of the GetEnhMetaFile* functions.
50986         Fixes scaling of EMFs in playback.  Will probably be right
50987         when World Transforms work properly...
50989         * memory/global.c:
50990         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50991         GlobalReAlloc returns 0 on failure.
50993         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
50994         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
50995         Stub for NtAllocateUuids.
50997         * dlls/comctl32/treeview.c:
50998         Huw D M Davies <h.davies1@physics.ox.ac.uk>
50999         Clear TopRootItem when whole tree is deleted.
51000         Fix off by one lstrcpyn.
51001         Clean up and fix GetNextItem.
51003 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
51005         * documentation/.cvsignore: Ignore all output files.
51007         * 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:
51008         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
51009         by Ulrich Czekalla <ulrichc@corel.ca>)
51011         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
51012         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
51013         GetCurrentProcess() inline.
51015         * AUTHORS, include/authors.h:
51016         Marcus Meissner <marcus@jet.franken.de>
51017         Merged in Corel's AUTHORs.
51019         * graphics/x11drv/dib.c:
51020         Marcus Meissner <marcus@jet.franken.de>
51021         Only copy dstwidth*3 bytes in the 24bit case.
51023         * dlls/ddraw/dsurface/x11.c:
51024         Marcus Meissner <marcus@jet.franken.de>
51025         Free private structure in Xlib_DDS_Release.
51027         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
51028         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
51030         * dlls/comctl32/treeview.c:
51031         Serge Ivanov <sergei@corel.ca>
51032         TreeView - minor bugfix and optimization:
51033            - GetDC call moved down to avoid possible resource leak.
51034            - Invariant code is moved out of loop.
51036         * dlls/shell32/pidl.c:
51037         Ulrich Czekalla <ulrichc@corel.ca>
51038         _ILGetFileDate should convert the date to local time before generating
51039         the string (_ILGetFileDateTime does not).
51041         * dlls/winmm/mmio.c:
51042         Noomen Hamza <noomen@macadamian.com>
51043         Fixed other bugs within MMIO implementation. Now, it's possible to
51044         copy/cut from PhotoPaint and paste to CorelDraw.
51046 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
51048         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
51049         Marcus Meissner <Marcus.Meissner@caldera.de>
51050         Use d3dexecutebuffer_create only when compiling with MESA.
51052 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
51054         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
51055         Dimitrie O. Paun <dimi@cs.toronto.edu>
51056         Replaced xmalloc calls with malloc/HeapAlloc calls.
51058         * console/generic.c, console/ncurses.c, console/xterm.c:
51059         Eric Pouech <Eric.Pouech@wanadoo.fr>
51060         Cosmetics.
51062         * memory/heap.c:
51063         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51064         Implemented HeapWalk().
51066         * dlls/ddraw/dsurface/x11.c:
51067         Marcus Meissner <marcus@jet.franken.de>
51068         Two left over HeapValidate assertions removed.
51070         * server/debugger.c:
51071         Eric Pouech <Eric.Pouech@wanadoo.fr>
51072         Clear status for sending exception event.
51074         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
51075         Added ability to put new-lines in changelog entry.
51076         Added -p to locate destination directory.
51078         * dlls/comctl32/listview.c:
51079         Richard Cohen <richard@jubjub.demon.co.uk>
51080         GetItem was returning the item instead of subitem info.
51082         * programs/winemine/main.c:
51083         Dave Pickles <davep@cyw.uklinux.net>
51084         Registry key used in LoadBoard() was not the same as the one used in
51085         SaveBoard(). Also fixed a typo in the position saving code.
51087         * configure, configure.in:
51088         Create directories that don't contain a Makefile.
51090         * 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:
51091         Improved support for Makefiles that need to recurse in subdirectories.
51093         * 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:
51094         Marcus Meissner <marcus@jet.franken.de>
51095         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
51096         files/dirs for easier maintenance. Cleaned up structs and include
51097         files. Reindented the code. Started the same for Direct3D.  Driver
51098         inclusion now done by using configure/Makefile/ELF constructor tricks.
51100 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
51102         * 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:
51103         Removed a number of global handle allocations and critical section
51104         initializations.
51106         * server/process.c, scheduler/process.c:
51107         Temporary hack to share handles between processes sharing the same
51108         address space.
51110         * include/winbase.h, scheduler/critsection.c:
51111         Added lazy initialization of critical sections, based on a patch by
51112         Andrew Lewycky.
51114         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
51115         Stephen Mereu
51116         TabCtrl leftmostVisible is not updated properly. It caused the QP
51117         application bar on the bottom fail to bring back the items when there
51118         is no need to scrolling. Also fixed a bug that when an item is inserted,
51119         setItemBounds should be called first, then it's time to invalidate.
51121         * relay32/kernel32.spec, win32/newfns.c:
51122         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51123         Added PeekNamedPipe stub.
51125         * graphics/x11drv/init.c:
51126         Gerard Patel <g.patel@wanadoo.fr>
51127         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
51129         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
51130         wineinstall now properly configures no-windows installs, and should now
51131         be easier to adapt for binary packages too.
51133         * documentation/samples/system.ini:
51134         Ove Kaaven <ovek@arcticnet.no>
51135         Default system.ini (from documentation/status/multimedia).
51137 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
51139         * server/debugger.c, server/thread.c, server/thread.h:
51140         Do not send a debug event for a thread until the previous event for
51141         the same thread has been continued.
51143         * misc/registry.c, wine.ini:
51144         Moved SaveOnlyUpdatedKeys to wine.ini.
51145         Use get_config_dir() instead of hardcoding ~/.wine
51146         Simplified loading and saving routines.
51148         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
51149         Added support for WINEPREFIX environment variable.
51151         * 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:
51152         Patrik Stridvall <ps@leissner.se>
51153         Fixed some issues reported by winapi_check.
51155         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
51156         Owen Wang <owenw@corel.ca>
51157         Implemented API EnumTimeFormatsA(). It supports now all different
51158         English locales, as well as German(standard), French(standard) and
51159         French(Canadian).  All time formats follow conventions in Windows NT 4.0
51161         Haithem Hmida (of Macadamian for Corel)
51162         Implemented GetCurrencyFormatA() API:
51163         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
51164           (as a positive one), then formats the number depending on
51165           NegativeOrder/PositiveOrder fields.
51166         - GetNumberFormatA() has been slightly modified.
51168         * objects/text.c:
51169         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
51170         Added conversion from DBCS lpDx to WCHAR lpDx.
51172         * 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:
51173         Patrik Stridvall <ps@leissner.se>
51174         - Implemented stub statistics. Turned off by default. (Requested by Francois
51175         Gouget).
51176         - Implemented missing prototype checking. Turned off by default (Requested
51177         by Dimitry Timoshkov).
51178         - Implemented .spec file name sanity checking. Turned off by default.
51179         - Implemented documentation width checking. Turned off by default.
51180         - Minor bug fixes.
51182         * dlls/ole32/compobj.c:
51183         Andrew Lewycky <andrewl@corel.ca>
51184         Fix StringFromGUI2 return value as per documentation.
51186         * dlls/dsound/dsound_main.c:
51187         Marcus Meissner <Marcus.Meissner@caldera.de>
51188         Make audiodevice blocking directly after the non-blocking open, since
51189         we use the write(2) also for synchronization.
51191         * dlls/winsock/async.c, dlls/winsock/socket.c:
51192         Rein Klazes <rklazes@casema.net>
51193         Corrected error handling for ws_getprotobyname/number.
51194         Made the Async error returns the same as the normal functions.
51196         * files/dos_fs.c:
51197         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51198         GetShortPathName: always erase characters at the end of the new
51199         string, and return only single backslashes.
51201 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
51203         * 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:
51204         Added a per-drive FailReadOnly flag, and removed the global
51205         --failreadonly option.
51207         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
51208         Fixed file descriptor leaks.
51210         * misc/registry.c:
51211         Call PROFILE_GetWineIniBool before starting to fill the request
51212         buffer. Made new registry format the default.
51214         * server/ptrace.c:
51215         Increment suspend count before attempting attach in suspend_for_ptrace.
51217         * 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:
51218         Made request tracing more robust against bogus lengths.
51220         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
51221         Peter Ganten <peter@ganten.org>
51222         Adapted the manual pages to the new long options, updated the
51223         -debugmsg channels and added a small hack to get the @sysconfdir@
51224         stuff in the manual pages right.
51226         * dlls/winmm/mmio.c:
51227         Noomen Hamza <noomen@macadamian.com>
51228         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
51230         * programs/winemine/main.c, programs/winemine/main.h:
51231         Joshua Thielen <fozey@netzero.com>
51232         Added DestroyBoard function to delete bitmap handles.
51233         Moved SelectObject outside of DrawMine.
51234         Selected old object's back into hMemDC.
51236         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
51237         Implemented FAT32 function 7302 (Get Extended DPB).
51239         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
51240         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
51241         Internet Explorer.
51243         * programs/regapi/regapi.c:
51244         Gavriel State <gavriels@corel.ca>
51245         This patch adds the ability for regapi to call the DllRegisterServer or
51246         DllUnregisterServer for a list of DLLs.
51248         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
51249         OleRegGetUserType did return an unterminated ASCII string instead of an
51250         OLESTR (wide characters).
51252         * 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:
51253         Michael Abd-El-Malek (Corel)
51254         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
51255         to be more compatible to Windows.
51256         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
51258         Jeff Tranter <jefft@corel.ca>
51259         The measurement unit for Canadian English should be metric.
51260         LANG_SUB_ENTRY did always return the first language due to missing {}.
51262 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
51264         * documentation/distributors:
51265         Marcus Meissner <marcus@jet.franken.de>
51266         Updated documentation/distributors in regards to shared libraries and
51267         some more windows specific dirs.
51269         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
51270         Peter Hunnisett <hunnise@nortelnetworks.com>
51271         - Fix painting bug with middle button down when dragging mouse
51272         - Speed up drawing and hence overall speed
51273         - Fix compiler warnings
51274         - Added some optional debugging information
51275         - Added a new known bug to the list
51277         * misc/comm.c: Rein Klazes <rklazes@casema.net>
51278         Added CTS, DSR and RingIndicator states to Window's semi-documented
51279         modem line status register.
51281         * include/wingdi.h, objects/enhmetafile.c:
51282         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51283         Delete objects after use in EnumEnhMetaFile.
51284         Make PlayEnhMetaFile call EnumEnhMetaFile.
51285         Move EnumEnhMetaFile prototype to wingdi.h.
51287         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
51288         Marcus Meissner <Marcus.Meissner@caldera.de>
51289         open() the OSS sounddevice non-blocking in case another process has it
51290         open already.
51292         * scheduler/process.c:
51293         Commented out exit() call on ExitProcess for now.
51295         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
51296         Set thread start address to 0 on events generated by
51297         DebugActiveProcess.
51298         Return a correct address in the simulated exception event.
51300         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
51301         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
51303 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
51305         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
51306         Niels Kristian Bech Jensen <nkbj@image.dk>
51307         - Fix some compiler warnings.
51308         - Remove superfluous #include statement.
51310         * include/wine/winnet16.h, misc/network.c:
51311         Ron Gage <rongage@att.net>
51312         Fixed bug reported by winapi_check.
51314         * */*.c:
51315         Patrik Stridvall <ps@leissner.se>
51316         Added/fixed some documentation reported by winapi_check.
51318         * graphics/x11drv/palette.c, objects/palette.c:
51319         Fixed memory allocations.
51321         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
51322         Patrik Stridvall <ps@leissner.se>
51323         - Added/fixed some documentation reported by winapi_check
51324         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
51325         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
51327         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
51328         Patrik Stridvall <ps@leissner.se>
51329         Fixed some warnings.
51331         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
51332         Patrik Stridvall <ps@leissner.se>
51333         - Updated the API files.
51334         - Minor bug fixes
51336         * dlls/comctl32/animate.c:
51337         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51338         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
51339         ANIMATE_Destroy.
51341         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
51342         Minor fix in wrc to support the Solaris preprocessor.
51344         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
51345         Fixed some ANSI C violations.
51347         * documentation/no-windows:
51348         Ove Kaaven <ovek@arcticnet.no>
51349         Add start menu directories.
51351         * scheduler/sysdeps.c, scheduler/thread.c:
51352         Put CLONE_FILES back in, it is still breaking too many things.
51354         * 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:
51355         Merged DDBitmap and physBitmap into the generic bitmap structure
51356         (suggested by Andrew Lewycky).
51358         * files/dos_fs.c:
51359         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
51361         * dlls/winsock/socket.c:
51362         Fixed small bug in WSOCK32_accept
51364 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
51366         * include/version.h, ANNOUNCE, ChangeLog:
51367         Release 20000326.
51369 ----------------------------------------------------------------
51370 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
51372         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
51373         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
51375         * 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:
51376         John R. Sheets <jsheets@codeweavers.com>
51377         Added cvdump tool to dump CodeView symbol information.
51379         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
51380         Ove Kaaven <ovek@arcticnet.no>
51381         Handle POLLHUP better (delay FD_CLOSE notification until all data has
51382         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
51383         error codes properly. Made accept()-ed sockets inherit the listening
51384         socket's WSAAsyncSelect().
51386         * dlls/dsound/dsound_main.c:
51387         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51388         Fixed debug formatting.
51390         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
51392         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51393         Use strerror in debug output.
51395         * dlls/shell32/changenotify.c:
51396         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51397         SHChangeNotify[A|W]: free only items we allocated.
51399         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
51400         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51401         Fixes for i18n.
51403         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51404         Now read .so list from debuggee's address space.
51406         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
51407         Added missing macros.
51409         * include/winnt.h, include/winreg.h, server/registry.c:
51410         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51411         Moved some registry definitions to winnt.h.
51413         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
51414         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51415         Added import of comdlg32.dll in spec file.
51417         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
51418         Activate a hidden window only when explicitely asked by the
51419         application.
51421         * 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:
51422         Eric Pouech <Eric.Pouech@wanadoo.fr>
51423         improved exception handling
51424         merged all module handling code in new module.c file
51425         reenabled 'walk module' and 'info module' commands
51426         added ability to drive break on thread startup
51428         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
51429         Marcus Meissner <marcus@jet.franken.de>
51430         Stubs for DllRegisterServer/DllUnregisterServer.
51432         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
51433         Fixed return value for SC_GET_DEV_TYPE.
51435 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
51437         * 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:
51438         Francois Gouget <fgouget@psn.net>
51439         Use min/max instead of MIN/MAX.
51441         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
51442         Handle socket POLLERR/POLLHUP conditions properly.
51443         Clear error field for OOB notifications.
51445         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51446         Send the correct ODA_ code when deselecting an item.
51448         * 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:
51449         Fixed a couple of file descriptor leaks.
51450         Always call USER signal proc in the right context.
51451         Cleaned up THREAD_Create.
51453         * include/Makefile.in:
51454         Do not erase local files on uninstall if install dir does not exist.
51456         * 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:
51457         Store monitor size and depth in the generic structure.
51458         Merged monitor driver into USER driver.
51460         * 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:
51461         A few simplifications and optimizations in the x11 driver.
51463         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
51464         Link ttydrv and x11drv objects into their respective dll.
51466         * dlls/user/Makefile.in: Added missing keyboard.spec.
51468 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
51470         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
51471         Moved FatalAppExit functions to win32/except.c.
51472         Added a few uses of Callout instead of referencing USER functions
51473         directly.
51475         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
51476         Moved LoadImage and related functions to cursoricon.c.
51478         * 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:
51479         Moved gdi/user thunking functions into their respective dlls.
51480         Moved keyboard.spec into user dll.
51482         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
51483         Disable OpenGL support if the latter is thread safe.
51485         * 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:
51486         Patrik Stridvall <ps@leissner.se>
51487         Fixed some warnings.
51489         * 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:
51490         Patrik Stridvall <ps@leissner.se>
51491         Made the include files self sufficient.
51493         * 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:
51494         Patrik Stridvall <ps@leissner.se>
51495         Added/fixed some documentation reported by winapi_check.
51497         * 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:
51498         Patrik Stridvall <ps@leissner.se>
51499         Fixed some issues reported by winapi_check.
51501         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
51502         Patrik Stridvall <ps@leissner.se>
51503         Fixed some ANSI C violations.
51505         * 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:
51506         Patrik Stridvall <ps@leissner.se>
51507         Fixed ANSI C related compile problems.
51509         * 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:
51510         Patrik Stridvall <ps@leissner.se>
51511         - Updated API files
51512         - Don't check the *.spec.c files
51513         - Better parsing of strings
51514         - Better documentation checking
51515         - Minor bug fixes
51517         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
51518         - added some debug code and cleaned-up the mouse warping code
51519         - be ready once mouse will be reported relatively
51521         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51522         Fixed copying of the MDI 'Windows' menu items if the items are not of
51523         type MFT_STRING.
51525         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51526         Set the correct value for the cch element of MENUITEMINFO in
51527         GetMenuItemInfo.
51529         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51530         Fix spec file entries for EnumFontFamiliesEx*.
51532         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51533         Further code simplifications and interface (consistency) improvements.
51534         Fix selection of the Wine binary which was broken by a recent change.
51536         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51537         Added proper termination upon failure.
51539         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51540         Fixed basic type evaluation.
51542         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51543         Ensure that non-NULL terminated stings are saved correctly.
51545         * windows/input.c: Rein Klazes <rklazes@casema.net>
51546         Correct the NotifyCode in the WM_COMMAND message sent by
51547         KBD_translate_accelerator().
51549         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
51550         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
51551         work around EXEC SCSI commands which do not set the host<->target data
51552         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
51554         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
51555         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
51556         PTRACE_POKEUSR for libc5(?) compile.
51558         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51559         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
51560         messages to the parent.
51562         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
51563         Added (correct) prototype for HeapWalk.
51565         * dlls/ole32/ifs.c, include/wine/obj_base.h:
51566         Francois Gouget <fgouget@psn.net>
51567         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
51568           signature. There's no such thing on Windows anyway (it's a shame) so
51569           just remove them altogether.
51570         - HeapMinimize returns a void, not a 'void*'
51572 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
51574         * 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:
51575         Moved graphics initialisation to the x11drv/ttydrv dll init code.
51576         Merged event, keyboard and mouse drivers into USER driver.
51578 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
51580         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
51581         Improved CompareStringA performance.
51583         * library/winestub.c: Added missing debugtools.h include.
51585         * 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:
51586         Niels Kristian Bech Jensen <nkbj@image.dk>
51587         Fixed some compiler errors and warnings.
51589         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
51590         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
51591         function pending a more complete implementation of locales.
51593         * loader/module.c:
51594         Hack: always try builtin module before elf or elfdll to avoid loading
51595         a builtin dll .so file in the wrong mode.
51597         * graphics/x11drv/xfont.c, objects/font.c:
51598         Moved font resource functions out of the X11 driver.
51600         * tools/makedep.c:
51601         Added support for source files stored in subdirectories.
51603         * 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:
51604         Added GetDCOrgEx in graphics device interface and removed X11 code
51605         from dc.c.
51607         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
51608         Eric Pouech <Eric.Pouech@wanadoo.fr>
51609         Fixed segmented/linear buffers manipulation.
51610         Better IO buffering.
51611         Added some missing prototypes.
51613         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
51614         Francois Gouget <fgouget@psn.net>
51615         Explicitly use the TVN_xxxA version of the macros.
51617         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
51618         - Added the TVN_xxxA macros
51619         - Added missing TBNOTIFY macros and types
51620         - Added SNDMSG
51622         * include/winuser.h: Francois Gouget <fgouget@psn.net>
51623         Added WM_APP.
51625         * 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:
51626         Dimitrie O. Paun <dimi@cs.toronto.edu>
51627         Removed most calls to xmalloc/xrealloc.
51629         * include/windef.h: Francois Gouget <fgouget@psn.net>
51630         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
51631         - Fixed the prototype of WNDENUMPROC
51633         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
51634         Added some missing defines.
51636         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
51637         Propagate IsDialogMessage to the parent if the dialog has the
51638         DS_CONTROL flag.
51640         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51641         Added an exception frame for lstrcpy16.
51643         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51644         Now attaching imported DLLs of a winelib executable.
51646         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
51647         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
51649         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
51650         Fixed memory corruption with CoTaskMemRealloc.
51652         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
51653         Made various changes to tools/genpatch including suggestions from Ove
51654         Kaaven (Place added files last in the patch.  Add a switch that
51655         specifies modified files.)
51657         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
51658         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
51660         * include/windows.h: Francois Gouget <fgouget@psn.net>
51661         Should include 'winspool.h'.
51663         * tools/wrc/parser.h, tools/wrc/parser.l:
51664         Francois Gouget <fgouget@psn.net>
51665         - An extern statement finishes with the first closing '}' or the first
51666           outer ';'
51667         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
51668           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
51669           co).  But still don't issue an error if '#error' is found when in the
51670           'pp_false' state.
51672         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
51673         Make the first comma in the control's definition optional.
51675         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
51676         Support loading any presentation aspect.
51678         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51679         Avoid a link error from another DLL on FreeBSD.
51681         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
51682         Eric Pouech <Eric.Pouech@wanadoo.fr>
51683         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
51685         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
51686         Delete the shm segment as soon as wine and X have attached it.
51688         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
51689         Corrected handling of proto==NULL in WINSOCK_getservbyname and
51690         WINSOCK_getservbyport.
51692         * 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:
51693         Created separate dlls for user,gdi,ttydrv,x11drv.
51694         Fixed Winelib argc handling (thanks to Eric Pouech).
51696 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
51698         * 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:
51699         Misc small cleanups.
51701         * 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:
51702         Avoid calling the *Rect USER functions from inside GDI.
51703         Moved a few USER functions to a more appropriate location.
51705         * 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:
51706         Moved command-line option handling out of the X11 driver.
51707         Added support for "--" prefix on options.
51708         Replaced a few X11 command-line options by wine.conf parameters.
51710 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
51712         * 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:
51713         Made ddraw and dinput separate dlls.
51715         * 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:
51716         Have threads and processes exit more cleanly whenever possible.
51718         * relay32/builtin32.c:
51719         Include space for resources in the module header instead of doing a
51720         separate allocation.
51722         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
51723         Made MPR a separate dll.
51725         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
51726         Andrew Lewycky <andrewl@corel.com>
51727         Rewrite the BIGBLOCKFILE implementation for better performance.
51729         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51730         Further simplify the code and remove some redundant code.
51731         Make the user interface more consistent and appealing.
51733         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
51734         Avoid a refcount leak in QueryInterface when delegating.
51735         And a couple of minor bugs.
51737 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
51739         * 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:
51740         Eric Pouech <Eric.Pouech@wanadoo.fr>
51741         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
51742         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
51743         Fixed some issues in local vars handling (stabs parsing & registers optimization).
51745         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
51746         Karl Lessard <karll@corel.ca>
51747         Update DIB sections in text output and for graphics primitives.
51749         * windows/dce.c, windows/x11drv/event.c:
51750         Michael Abd-El-Malek (on behalf of Corel)
51751         When we were switching to another desktop, the popup windows lost
51752         their WS_VISIBLE flag.
51754         * server/context_i386.c:
51755         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
51756         Fixed context flags handling (thanks to Eric Pouech).
51758         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
51759         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
51761         * server/debugger.c: Fixed bug in generate_startup_debug_events().
51763         * 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:
51764         Joshua Thielen <fozey@netzero.com>
51765         Added winemine app.
51767         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51768         Improved the visual appearence of the user interface. Made the code
51769         somewhat simpler.
51771 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
51773         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
51774         Waldek Hebisch <hebisch@math.uni.wroc.pl>
51775         Implemented _read and _lseek.
51777         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
51778         Correct conversion of level parameter if WINSOCK_setsockopt is called
51779         for option WS_SO_DONTLINGER.
51781         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
51782         Correct rounding of the result in MulDiv16().
51784         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
51785         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51786         Fixed FreeBSD compilation.
51788         * 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:
51789         Peter Hunnisett <hunnise@nortelnetworks.com>
51790         - Make registry usage a little more correct and modern
51791         - Create home for all dplay name server functionality
51792         - Add the framework for EnumSessions
51793         - Documentation update
51795         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
51796         Dimitrie Paun <dimi@bigfoot.com>
51797         Cleaned up debug channels a bit.
51799         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
51800         Implemented stretched blts for depth 24 (unoptimized).
51802 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
51804         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
51806         * include/process.h, memory/virtual.c, scheduler/process.c:
51807         Removed PROCESS_IsCurrent().
51809         * 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:
51810         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
51811         Generate a breakpoint event on process attach.
51812         Misc cleanups in request handling.
51814 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
51816         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
51817         Eric Pouech <Eric.Pouech@wanadoo.fr>
51818         Now relying on exception codes to know when debugger is entered for a
51819         single step trap.
51821         * debugger/winedbg.c, miscemu/main.c:
51822         Eric Pouech <Eric.Pouech@wanadoo.fr>
51823         Added proc to start debugging process from its command line (by launching it).
51825         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51826         Cleanup.
51828         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
51829         Add Black as a valid font weight.
51830         Cope with afm files that do not contain {Family|Full}Name entries.
51832         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
51833         - Got rid of PROFILE functions.
51834         - Use functionality of aspi.c.
51835         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
51836           in tree).
51838         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
51839         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
51841         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
51842         Added resource.h include.
51844         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
51845         IsRectEmpty also returns true for negative width/heights (verified
51846         against Windows), found by Brad Oliver <bradman@pobox.com>.
51848         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
51849         Take type from referenced variant for VT_BYREF && VT_VARIANT.
51851         * 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:
51852         Store the list of loaded dlls in the server, and generate debug events
51853         internally.
51855 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
51857         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
51858         Added server protocol version check.
51860         * 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:
51861         David Elliott <dfe@netnitco.net>
51862         - Slightly reworked include files (less messy, more straightforward).
51863         - Moved DOS ASPI functionality to msdos/dosaspi.c.
51864         - Got rid using PROFILE to get SCSI info from wine.conf.
51865         - Read scsi info from /proc/scsi/scsi.
51866         - Added setting of a reasonable timeout when opening a SCSI device (5
51867           minutes, defined in winescsi.h).
51868         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
51869           behavior).
51871         * 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:
51872         Simen Zamecnik <simen@nextra.sk>
51873         Added Slovak language support.
51875         * 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:
51876         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
51877         Added some Japanese resources.
51879         * 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:
51880         Abey George <abey@macadamian.com>
51881         Implemented OLE clipboard functionality for Embed Source format.
51882         It helps you cut and paste data with Embed Source format between
51883         applications.  It also implements OleCreateFromData and
51884         OleQueryCreateFromData and fixes some bugs in datacache.c.
51886         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
51887         wm->modname might be invalid at the end of FreeLibrary.
51889         * 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:
51890         Patrik Stridvall <ps@leissner.se>
51891         Removed a lot of unnecessary includes and fixed the compile errors.
51893         * 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:
51894         Patrik Stridvall <ps@leissner.se>
51895         Fixed some warnings.
51897         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
51898         Corrected value for DAYS_IN_ONE_YEAR.
51900         * dlls/crtdll/crtdll_main.c:
51901         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
51902         Cleaned up CRTDLL__unlink.
51904         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
51905         The static control only needs to invalidate its rect when we SetText.
51907         * include/winuser.h, misc/spy.c:
51908         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51909         Added a few messages for IME.
51911         * 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:
51912         Eric Pouech <Eric.Pouech@wanadoo.fr>
51913         No longer directly accessing debuggee memory.
51914         Execution context (mode, steps...) are now linked to a thread.
51915         Removed some X11 crst hacks.
51916         Rewrote info/walk commands.
51917         Removed direct debugger invocation code (and moved the rest to the new
51918         winedbg.c file).
51920         * 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:
51921         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
51922         Implemented IsDebuggerPresent().
51924         * 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:
51925         Generate CREATE_PROCESS/THREAD debug events internally in the server.
51927 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
51929         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
51930         Better implementation of inline functions SetLastError and
51931         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
51933         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
51934         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
51936         * loader/ne/module.c, loader/ne/segment.c:
51937         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51938         Fixed second instance DGROUP loading.
51940         * include/winuser.h, misc/main.c:
51941         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51942         Implement SPI_GETICONMETRICS.
51943         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
51945         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
51946         Actual write the cached struct in GlobalMemoryStatus.
51948         * documentation/fonts, graphics/x11drv/xfont.c:
51949         Rein Klazes <rklazes@casema.net>
51950         Include in the AddFontResourceA/W fixme message a pointer to the fonts
51951         document. In this document tell the user how to find the needed tools.
51953         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
51954         Add a message and fix error code if __ws_getservbyname() and
51955         __ws_getservbyport() cannot find the requested service.
51956         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
51958         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
51959         Check for existence if MMIO_EXIST is passed to MMIO_Open.
51961         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
51962         The pathname was stored in a string of size 100, which was not always
51963         large enough. It should be set to MAX_PATH (255).
51965         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
51966         Several fixes to MakeProcInstance.
51968 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
51970         * 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:
51971         Added support for creating extra symlinks for .so files that contain
51972         multiple dlls.
51974 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
51976         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
51977         Moved dll-specific make rules to a separate Makedll.rules file.
51979         * misc/registry.c: Fixed error checking in registry saving.
51981         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
51982         WSACleanup should set last error to WSANOTINITIALISED if failing
51983         because Winsock was not initialized...
51985         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
51986         Marcus Meissner <marcus@jet.franken.de>
51987         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
51988         Whitney), removed the dllName component of the openDlls.  Added some
51989         debugstr_guid().
51991         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
51992         Fixed typos in _alldiv() and _allmul().
51994         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
51995         Added message for missing xpm devel libs for debian/corel.
51997         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
51998         OleRegGetUserType did query wrong registry key.
52000         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
52001         Some applications call GlobalMemoryStatus() very often. Cache the
52002         results of the call for 1 second (spotted by Corel).
52004         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
52005         GetClipboardData16 might return an invalid global handle (spotted by
52006         Corel).
52008         * objects/enhmetafile.c: Lilia Roumiantseva
52009         cbCountSizeOfEnhMetafile callback function instead of increasing a
52010         contents of the pointer to the size increased the pointer itself.
52012         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
52013         Fix docs to reflect change to .winerc processing.
52015         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
52016         Fixed a couple of config.cache problems.
52018         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
52019         Trackbar contol did not have proper position value in case of
52020         SB_THUMBTRACK notification message: it was always sending 0.
52022         Jim Aston <jima@corel.ca>
52023         Made the slider control a rect.  It had been trying to draw a notched
52024         slider, but the result didn't look right.
52026         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
52027         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
52029         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
52030         CURSORICON_IconToCursor: inconsistent Lock/Unlock
52032         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52033         PROFILE_GetString: only accept NULL for keyname to return the list of
52034         keys as Win95 does.
52036         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
52037         Fix a sign bug where memcpy was called with negative length.
52039 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
52041         * files/profile.c: Make profile key a global handle.
52043         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
52044         Renamed libwin32s to use the proper dll name (libw32skrnl).
52046         * 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:
52047         Niels Kristian Bech Jensen <nkbj@image.dk>
52048         Removed superfluous #include statements for header files included twice.
52050         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
52051         Make updown control work. UpDown control always sends WM_*SCROLL
52052         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
52054         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
52055         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
52056         WM_RBUTTONUP.
52058         * dlls/ole32/storage32.c: Murali Pattathe
52060         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
52061         This API calls another function called OLECONVERT_LoadOLE10 which
52062         basically read the OLE stream from the file through the callback
52063         function (this is passed by the application).
52065         The reading format was wrong. Still I am not very sure this is 100 %
52066         correct format. I did some reverse engineering and found the format. I
52067         have tried with different OLE object and its worked in paradox. I
52068         haven't tested with any other apps.
52070         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
52071         Patrik Stridvall <ps@leissner.se>
52072         Moved some stubs and added forwards in order to make both winapi_check
52073         and checklink happy.
52075         * tools/winapi_check/*:
52076         Patrik Stridvall <ps@leissner.se>
52077         Moved the rest of the API specification from the global file to the
52078         local files.
52080 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
52082         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
52084 ----------------------------------------------------------------
52085 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
52087         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52088         GetComputerNameA(): added parameter check like Win95 does.
52090         * tools/build.c: Patrik Stridvall <ps@leissner.se>
52091         - Fixed some Solaris specific assembler problems
52092         - Fixed some missing .type @function (helps debugging with dbx)
52093         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
52094         - Fixed use of zero width arrays (ANSI C violation)
52095         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
52097         * memory/selector.c, include/selectors.h:
52098         Patrik Stridvall <ps@leissner.se>
52099         Fixed some Solaris specific assembler problems.
52101         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
52102         Patrik Stridvall <ps@leissner.se>
52103         Fixed some issues found by winapi_check.
52105         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
52106         Patrik Stridvall <ps@leissner.se>
52107         Updated winapi_check.
52109         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
52110         Added utility that generates patches for submission to
52111         wine-patches@winehq.com.
52113         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
52114         oleaut32 should not import functions from olepro32.
52116         * dlls/comctl32/listview.c, include/listview.h:
52117         Pierre Mageau <pierre@macadamian.com>
52118         Don't display the context menu on a double click.
52120         Ulrich Czekalla <ulrichc@corel.ca>
52121         Set the font on the edit label control to that used by the listview
52122         control. It also uses text metrics to set a more reasonable initial
52123         edit control size.
52125         Pierre Mageau <pierre@macadamian.com>
52126         Handle M_SETREDRAW in ListView.
52127         Fix to EnsureVisible to handle small and large icon correctly.
52128         Add edit label functionnality to the listview and the file open dialog.
52130         Ulrich Czekalla <ulrichc@corel.ca>
52131         RelaseDC in CreateEditLabel.
52133         Pierre Mageau <pierre@macadamian.com>
52134         Add functionnality to create new folder in the open dialog.
52135         Add support for right click menu in common file dialog.
52136         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
52138         Serge Ivanov <sergei@corel.ca>
52139         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
52141         Luc Tourangeau <luc@macadamian.com>
52142         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
52144         Don Kelly
52145         -Implemented the sorting on insert of items into a ListView control
52146          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
52147         -(helping evil applications): sometimes not so well structured apps
52148          (PFPI90, in this case) will not fully initialize structs.  In the case
52149          of the LVM_GETITEM message the app may have only initialized the mask
52150          and iItem members of the struct.  Added processing of the LVIF_PARAM
52151          mask in the case that iSubItem was set but is invalid/uninitialized.
52153         Pierre Mageau <pierre@macadamian.com>
52154         Fix for handling correctly the cancelling mode of the Edit label.
52155         Fix width calculation of the edit label.
52157         Pascal Lessard <pascal@macadamian.com>
52158         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
52159         WM_RBUTTONUP.
52161         Ulrich Czekalla <ulrichc@corel.ca>
52162         Fixed a painting problem with listview when the view changes and an
52163         edit label is active.
52165         Ulrich Czekalla <ulrichc@corel.ca>
52166         Fixed a notification problem with listview. On creation if the user
52167         specifies an item with focus and/or selection we should send the
52168         proper notification. Insert was preventing LISTVIEW_SetItem from
52169         seeing the changes and sending the notification.
52171         Make the draw item rectangle consistent with the selection
52172         rectangle. This allows us to click on the folders and icons in the
52173         file open dialog box and the item actually gets selected.
52175         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
52176         - Write serial numbers to the device (FAT)
52177         - DRIVE_ReadSuperblock: better checking for the FAT fs.
52179         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52180         GetFullPathName fixes.
52182 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
52184         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
52185         Juergen Schmied <juergen.schmied@debitel.net>
52186         Fixed definition of the RtlMemory functions. Use macros internally and
52187         for Winelib, use real functions for exports from ntdll.
52189         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
52190         Prototypes OleInitialize, OleUninitialize.
52192         * dlls/commdlg/filedlg95.c:
52193         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52194         ArrangeCtrlPositions: fix for user-defined template with no stc32.
52196         * controls/menu.c, include/menu.h, windows/message.c:
52197         Ulrich Czekalla <ulrichc@corel.com>
52198         Send WM_HELP message when F1 is pressed.
52200         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
52201         In the listbox, when the last item is selected and deleted, it still
52202         appeared in the window.
52204         Sheri Steeves <sheri@macadamian.com>
52205         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
52206         style it would just return.  This left the horizontal scroll bar
52207         uninitialized and it was appearing at the bottom of the listbox when
52208         it did not have to.
52210         Serge Ivanov <sergei@corel.com>
52211         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
52212         (it says it is for column margins). Obviously it is wrong, because
52213         margins must be internal.
52215         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
52216         ErrorInfo functions need to be in ole32, not oleaut32.
52218         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
52220         * 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:
52221         Juergen Schmied <juergen.schmied@debitel.net>
52222         Moved file functions to shlfileop.c
52223         New SHELL_DeleteDirectoryA
52224         Use shell notifications.
52225         Enabled file manipulation functions.
52227         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
52228         Juergen Schmied <juergen.schmied@debitel.net>
52229         Fix for OpenIcon.
52231         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
52232         Juergen Schmied <juergen.schmied@debitel.net>
52233         Stub PathIsDirectory.
52235         * dlls/shell32/shellord.c:
52236         Juergen Schmied <juergen.schmied@debitel.net>
52237         Fixes for ShellExecuteEx.
52239         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
52240         Juergen Schmied <juergen.schmied@debitel.net>
52241         Basic implementation of shell notifications.
52243         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
52244         Updated.
52246         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
52247         Juergen Schmied <juergen.schmied@debitel.net>
52248         Added Winelib types.
52250         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
52251         Added icon no 4 (open folder).
52253         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
52254         Patrik Stridvall <ps@leissner.se>
52255         Added stubs for {Create,Get,Set}ErrorInfo.
52257         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
52258         Return an error instead of a success code in OleCreate stub function.
52260         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
52261         In Windows Property Sheet can have any mix of icon-less tabs and tabs
52262         with icons.  Adds a check to see if the icon we're adding is non-NULL
52263         (otherwise random junk from memory can be rendered) when the application
52264         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
52265         to only render icons for tabs that have the TCIF_IMAGE flag set
52266         (previously, if the flag was set the entire image list of icons was
52267         rendered).
52269         Stephane Lussier <stephane@macadamian.com>
52270         Fixes for some tab control bugs
52272         Henning Hoffmann
52273         Fixed some width problem with OWNERDRAW tab.
52275         Luc Tourangeau <luc@macadamian.com>
52276         TCM_ADJUSTRECT is now returning consistant compare to Windows.
52278         Serge Ivanov <sergei@corel.ca>
52279         Fixed problem with tab selection. When you select tab it becames first
52280         visible tab. Now leftmost visible tab is calculated properly.
52281         - Added code for correct handling of updown control.
52282         - Forced recalculation of tabs' coordinates when:
52283         a) all items are deleted,
52284         b) window style is canged
52286         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
52287         Added necessary defines and structures to compile WineLib apps using
52288         MFC 6.0 headers.
52289         Fixed typo in TCM_SETMINTABWIDTH constant.
52291         * controls/button.c: Bill Jin <billj@corel.ca>
52292         Bitmap buttons were not refreshed correctly.
52294         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
52295         This reverts Matts patch.  The messaging needs double checking.
52297         * 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:
52298         Improved the selector get/set functions.
52299         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
52301         * 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:
52302         Made winmm a separate shared library.
52304         * 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:
52305         Patrik Stridvall <ps@leissner.se>
52306         Fixed ANSI C violations.
52308         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
52309         Fixed Solaris specific compiler issue.
52311         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
52312         Fixed some debug message crashes.
52314         * include/dinput.h, windows/dinput.c:
52315         Lionel Ulmer <lionel.ulmer@free.fr>
52316         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
52317         - implement SetDataFormat for the Mouse driver
52319         * 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:
52320         Eric Pouech <Eric.Pouech@wanadoo.fr>
52321         Moved hardware related handling to dlls/winmm/joystick driver.
52322         Got rid of joySendMessages() hack (now implementation with a timer).
52324 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
52326         * misc/debugstr.c:
52327         Release unused space in debug strings to avoid too frequent
52328         wrap-arounds in the circular buffer.
52330         * dlls/oleaut32/Makefile.in: Added import of olepro32.
52332         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52333         Added OLE entries and comments.
52335         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52336         Japanese support implemented.
52338         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
52339         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
52340         order to allow Windows 9x Perl to start.
52342         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
52343         This patch initializes the return buffer used in GetPrinterDriverA to
52344         zeros. This prevents buffer overruns caused by accessing garbage data.
52345         Some improvements to the NULL check patch.
52347         Gautam Jain
52348         EnumPrinters is not returning the number of printers found in case the
52349         parameter dwLevel is 1.
52351         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
52352         Do not overwrite the valid ObjectAttributes->RootDirectory.
52353         Perform case insensitive comparison for the registry paths.
52355         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
52356         Added prototypes for registry functions.
52358         * include/winbase.h, include/winnls.h:
52359         Dmitry Timoshkov <dmitry@sloboda.ru>
52360         Move definition of CPINFO structure from winbase.h to winnls.h
52361         Add definition of CPINFOEX structure to winnls.h
52363         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
52364         Add prototype for CRTDLL_wcstol.
52366         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52367         Fix for toolbar button size.
52369         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52370         Fixed CharNextA/CharNextExA for DBCS.
52372         * 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:
52373         James Abbatiello <abbeyj@WPI.EDU>
52374         Misc. fixes for compiler warnings.
52376         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
52377         Pierre Mageau <pierre@macadamian.com>
52378         Implementation of OleConvert routines.
52380         Thuy Nguyen <thuy@macadamian.com>
52381         Don't allow to resize stream open in read only mode
52382         Allow write access for stream/storage open with STGM_READWRITE.
52383         StgOpenStorage return values are now more detailed.
52384         Don't rely on STGM_CREATE flag in the Storage constructor.
52385         Preventing to write out of date property.
52387         Owen Wang <owenw@corel.ca>
52388         Allow both positive & negative 32-bit integers as with MFC assumption.
52389         This patch improves the 32bit limit on IStream::*_Seek operations.
52391         John Li <johnl@corel.ca>
52392         When WP opens a linked file, the malloc function in
52393         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
52394         crash. The actual problem is the function reading a large data length.
52396         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
52397         Made some local functions static.
52399         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
52400         Patrik Stridvall <ps@leissner.se>
52401         Fixed some issues found by winapi_check.
52403         * tools/winapi_check/*:
52404         Patrik Stridvall <ps@leissner.se>
52405         Moved some of the API specification from the global file to the local
52406         files.
52408         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
52409         James Abbatiello <abbeyj@WPI.EDU>
52410         Better thread safety for WarpPointer hack.
52412         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
52413         Juergen Schmied <juergen.schmied@debitel.net>
52414         Added AddAccessAllowedAce.
52416         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
52417         Some more ListView_ macros, winelib fixes.
52419         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
52420         Fixed allocation of 16x16 icons.
52422         * dlls/commdlg/filedlg95.c:
52423         Juergen Schmied <juergen.schmied@debitel.net>
52424         For unicode: give the selected filename back.
52426         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
52427         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
52428         necessary.
52430         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
52431         We don't need to call LPtoDP in here as far as PatBlt does it internally.
52433         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
52434         In Windows, if PropertySheet can't create some page it just skips it. This
52435         patch adds similar behaviour to Wine. It also adds some NULL checks.
52437         <yuxi@corel.com>
52438         Fix property sheet initialization bugs.
52440         Matthew Robertson
52441         The template was calling GetActiveIndex which was not being set in the
52442         propsheet code, and the call was moved before we call SetActive -
52443         because that's where we query for the Active Index.
52445         Noomen Hamza
52446         Resize property sheet to the largest dialog size.
52448         Don Kelly
52449         In the WM_INITDIALOG handler for the prop sheet, there is a call to
52450         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
52451         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
52452         aligns the sizes of the "largest" prop. sheet dialog template and the tab
52453         control.  The IsTooSmall() call doesn't properly catch this mismatch.
52454         Modified the function to return TRUE if the sizes mismatch and renamed it to
52455         PROPSHEET_SizeMismatch() to reflect its proper use.
52457         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
52458         We define PathISURLA, so use it.
52460         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
52461         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
52462         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
52463         to improper display of overlay images.
52465         * windows/win.c:
52466         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
52467         ATOMs are considered unique, so we don't need to check class
52468         pointers in FindWindow.
52470         * objects/region.c: Serge Ivanov <sergei@corel.com>
52471         Not all region functions updated 'type' field to reflect current
52472         region state.
52474         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
52475         Eric Williams <ewill@ncal.verio.com>
52476         Minor fixups and tweaking, and a dummy hook.
52478         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
52479         Fixed handling of filedlg flags.
52481 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
52483         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52484         Added FIXME comment for entry point parameter.
52486         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
52487         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52488         - stub for OLE32.MkParseDisplayName
52489         - spelling fixes
52491         * windows/dialog.c, windows/win.c:
52492         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52493         - fixed my slightly incorrect EndDialog patch
52494         - cleaned up win.c
52496         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
52497         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52498         Spelling fixes.
52500         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
52501         Made the buffer list in the directsound object thread-safe.
52503         * loader/module.c, loader/ne/module.c:
52504         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52505         It seems to be GetModuleFileName16 that checks exe version on whether
52506         to return long or short paths, not GetModuleFileNameA.
52508         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
52509         Avoid too much refreshing when changing the drive in the 16 bits file
52510         dialog.
52512         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
52513         GetLongPathName rewrite.
52515         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
52516         Corel merge:
52518         Pierre Mageau
52519         Don't update the combo box selection when closing the dialog only when
52520         clicking on OK button.  Adjust file dialog size when help button isn't
52521         present.
52523         Don Kelly.
52524         Fixes problems with open dialog box filters.
52526         Ulrich Czekalla
52527         Prevents the help button from displaying on OpenFile dialogs unless
52528         the proper flag is set in the OPENFILENAME struct.
52530         Yuxi Zhang
52531         Fixed memory leak.
52533         Jean-Claude Batista
52534         Add tooltips to the file Dialog toolbar.
52536         Sylvain Bouchard, Bill Jin
52537         Three new functions
52538         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
52539         Instead of passing in a copy of ofn, passing in the pointer of ofn.
52541         David Golding
52542         A "!" was missing in a check against lpstrInitialDir.
52544         Rick Mutzke
52545         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
52547         Matt Robertson, Ulrich Czekalla
52548         Fixed problems occurring with selection of files inside openfiledlg.
52550         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
52551         - activated use of templates
52552         - moved the creating of new folders to the shellview
52554         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
52555         Juergen Schmied <juergen.schmied@debitel.net>
52556         Started with shell-clipboard handling (context menu cut&paste,
52557         drag&drop).
52559         * dlls/shell32/dataobject.c:
52560         Juergen Schmied <juergen.schmied@debitel.net>
52561         Removed ItemIDListList, reorganisation, more formats.
52563         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
52564         - implemented rename, copy and delete file
52565         - "new file" is activating label edit for rename
52566         - implemented IShellView_SelectItem
52568         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
52569         Juergen Schmied <juergen.schmied@debitel.net>
52570         Better context menus.
52572         * 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:
52573         Juergen Schmied <juergen.schmied@debitel.net>
52574         - new files related to context menu and drag drop file operations
52575         - render functions for clipboardformats
52577         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
52578         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
52580         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
52581         Juergen Schmied <juergen.schmied@debitel.net>
52582         Started implementation of shell notifications.
52584         * dlls/shell32/shlfileop.c:
52585         Juergen Schmied <juergen.schmied@debitel.net>
52586         New file (SHFileOperation).
52588         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
52589         Fixes.
52591         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
52592         Juergen Schmied <juergen.schmied@debitel.net>
52593         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
52594         - implemented IPersistFolder2 interface
52596         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
52597         Juergen Schmied <juergen.schmied@debitel.net>
52598         New aPidl handling functions.
52600         * misc/main.c: Avoid crash on usage message.
52602         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
52604         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
52605         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52606         Added stub for RtlAssert().
52608         * windows/x11drv/keyboard.c:
52609         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52610         Added Japanese jp106 and pc98x1 keyboard layout.
52612         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52613         Got rid of PROFILE_ functions, now accessing Wine config options
52614         through the registry.
52616         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52617         While creating the wine config key, make sure that only Wine's subkeys
52618         are volatile.
52620         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
52621         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
52623         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
52624         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
52625         from function key escape sequences.
52627 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
52629         * memory/atom.c: Bug fix for native USER.
52631         * loader/loadorder.c, wine.ini:
52632         Hard-coded DllPairs configuration; there is no need for the user to
52633         change it.
52635         * 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:
52636         Store config file contents in the registry so we only have to load it
52637         once per session.
52638         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
52639         Removed a few unnecessary/unused command-line options.
52641 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
52643         * 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:
52644         Store the handle of the process exe file in the server.
52645         Removed PROCESS_Initial().
52647         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
52648         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
52650         Ulrich Czekalla  <ulrichc@corel.ca>
52651         Fixed the problem with the date being off by one.
52653         Petar Djukic
52654         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
52655         with VariantClear.
52656         Coerce function doesn't implement coercion for VT_DISPATCH type.
52658         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
52659         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52660         Added/corrected ordinals of kernel, gdi, user.
52662         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
52663         Popup windows will be hidden when minimizing the main frame.
52665         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
52666         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
52667         Changed the loading of typelib files to use a memory mapping instead
52668         of reading the file bit by bit.
52670         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52671         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
52672         path component even if a match already occurred.
52674         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52675         Fixed prototype for OleTranslateColor.
52677         * files/file.c: Matthew Cline <matt@nightrealms.com>
52678         Added WARN messages on open errors.
52680         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52681         The maximum size of the buffer is 1024 bytes in Win32.
52683 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
52685         * 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:
52686         Moved SystemHeap allocations to the process heap.
52688         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
52689         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
52691         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
52692         Send WM_HELP message when F1 is pressed.
52694         * 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:
52695         Alastair McKinstry <Alastair.McKinstry@digital.com>
52696         Added support for the following celtic languages: Irish Gaelic, Scots
52697         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
52699 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
52701         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
52702         Juergen Schmied <juergen.schmied@debitel.net>
52703         Added stub for CoResumeClassObjects.
52705         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
52706         - added argument printing to stubs
52707         - replaced memcmp by IsEqualGUID
52708         - implemented GetCapabilities for Mouse and Keyboard
52710         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
52711         ioctlsocket() now returns success if the app sets nonblocking mode for
52712         WSAAsyncSelect()-ed sockets.
52714         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52715         Fixed FreeBSD compile.
52717         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52718         - fixed crash on mci channel tracing
52719         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
52721 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
52723         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
52724         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
52726         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
52727         Dave Pickles <davep@nugate.demon.co.uk>
52728         Added definition for STILL_ACTIVE.
52730         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
52731         Juergen Lock <nox@jelal.kn-bremen.de>
52732         Added configure check for the unix domain sockaddr length.
52734         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
52735         Fixed CDROM_Audio_Seek for non-linux systems.
52737         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
52738         GetObjectA() now rejects GDI handles which are invalid.
52740         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
52741         VERSION_GetSystemDLLVersion crashed when being called on a .so.
52743         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
52744         Display the system popup menu when clicking with the right mouse
52745         button in the window caption.
52747         * dlls/ole32/clipboard.c: Removed check for class existence.
52749         * 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:
52750         Alexandre Julliard <julliard@codeweavers.com>
52751         Removed superfluous GlobalFindAtom calls.
52753         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
52754         Reading of ri blocks.
52755         Better error handling.
52757         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
52758         Check that ci->hWindowMenu is not zero before using it.
52760         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
52761         David Howells <David.Howells@nexor.co.uk>
52762         Implemented isw*() wctype.h functions.
52764         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52765         Better error messages.
52767         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
52768         Fixed off-by-one error.
52770         * 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:
52771         Moved global atoms to the server (based on the work of Sergei
52772         Turchanov <turchanov@otvprim.ru>).
52774 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
52776         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
52777         Added a PTEXTMETRIC[A|W] definition.
52779         * include/windef.h: Matthew Cline <matt@nightrealms.com>
52780         Added typedefs for PSHORT and PUSHORT.
52782         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52783         Protect EndDialog() from invalid window handles.
52785         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
52786         Lionel Ulmer <lionel.ulmer@free.fr>
52787         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
52789 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
52791         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
52792         Added GUIDs, defines, and structures for DirectX7.
52794         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
52795         Oleg Korda <oleg@isp.nsc.ru>
52796         Added Russian translation.
52798         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
52799         Added missing goto in switch statement.
52801         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
52802         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
52804         * 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:
52805         Optimized debugging API to reduce code size.
52807         * 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:
52808         Removed extra includes from ole.h and wingdi.h.
52810         * */*:
52811         Jeremy White <jwhite@codeweavers.com>
52812         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
52813         the resulting compilation failures).
52815 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
52817         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
52818         Make CLSIDFromString return a CLSID of zeros instead of crashing when
52819         passed a null pointer.
52821         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52822         Fixed unconditional use of JOYDEV.
52824         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
52825         Michael Cardenas <michael_cardenas@deneba.com>
52826         Added a bunch of macros needed for compiling Winelib apps.
52828         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
52829         Added ListView_EditLabel macros.
52831         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
52832         Changed import to ordinal.
52834         * include/wine/obj_shellfolder.h:
52835         Juergen Schmied <juergen.schmied@debitel.net>
52836         Added IPersistFolder2 interface.
52838         * 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:
52839         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52840         - implemented serial numbers for audio CDs and data CDs
52841         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
52842           naming and such
52843         - split debug channel cdaudio into cdrom and mcicda
52844         - fixed some typos
52846         * dlls/oleaut32/olefont.c, include/olectl.h:
52847         Sean Langley <seanl@corel.ca>
52848         Made OleCreateFontIndirect have the same signature (exactly) as the
52849         header file. Added olepro32 dll stubs.
52851         * 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:
52852         Sean Langley <seanl@corel.ca>
52853         OLEPRO32 stubs.
52855         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
52856         Added CF_HDROP.
52858         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
52859         Extended the winmm joystick API calls to support the new Linux
52860         joystick driver.
52862         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
52863         Added context functions for FreeBSD.
52865         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
52866         Fix for the system tray, Icon and popup menu's now work.
52868         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
52869         Use window properties instead of window long, also use them to
52870         determine if we really own a window and can destroy it.
52871         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
52872         Set paintable flag for application passed cooperative/drawing window.
52873         GetDisplayMode: We might have and do support 2 backbuffers.
52875         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
52876         Running object table are not using 0 as a valid index anymore.
52878         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
52879         Implementation of Static OwnerDraw.
52881         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
52882         Height calculation was 1 off in ImageList_Read.
52884 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
52886         * 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:
52887         Removed resource.h.
52889         * 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:
52890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52891         Added .spec files for all libtest/ and programs/ WineLib apps.
52892         Updated all Makefiles to use .spec files and new resource handling.
52894         * 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:
52895         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52896         Added .spec keyword 'mode' to allow creating built-in EXE modules.
52897         Use built-in EXE modules for WineLib apps (instead of ELF modules).
52898         Removed dummy ELF module creation.
52899         Removed LIBRES handling.
52901         * programs/notepad/main.c:
52902         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52903         Fixed memory overwrite bug.
52905         * include/windef.h, include/wine/windef16.h:
52906         Jeremy White <jwhite@codeweavers.com>
52907         Moved definitions such as BOOL16 and INT16 from windef.h into
52908         wine/windef16.h.
52910         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
52911         GetNumberFormatA implementation added.
52913         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
52914         Save and restore cursor in WriteConsoleOutputA.
52916         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
52917         Alex Priem <alexp@sci.kun.nl>
52918         - Implementation of WM_SETFORMAT
52919         - Reworked drawing/selection
52920         - Implementation of WM_KEYDOWN
52922         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
52923         Ove Kaaven <ovek@arcticnet.no>
52924         Added INT_Int16ReadChar and made int09 handle special keys.
52926         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
52927         Added alphanumeric mode to the VGA emulation.
52928         Use service thread for the periodic refresh.
52930         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
52931         Cleanup VGA refresh when terminating.
52933         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
52934         Handle backspace correctly.
52936 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
52938         * configure, Make.rules.in, */Makefile.in:
52939         Build most dlls as separate shared libraries.
52941 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
52943         * configure.in, include/config.h.in, server/context_i386.c, configure:
52944         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52945         Added configure check for sys/reg.h.
52947         * dlls/comctl32/imagelist.c, include/imagelist.h:
52948         Marcus Meissner <marcus@jet.franken.de>
52949         Overlay indices are signed shorts (-1 means no overlay)
52950         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
52951         (ImageList_Read) We can read a NxM bitmap from the stream and have
52952         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
52953         documentation.
52954         (others) removed some potential operator precendence problems.
52956         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
52957         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
52959         * 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:
52960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52961         Moved debugger to libwine to make it available to WineLib apps.
52962         Try to invoke external debugger if internal debugger crashes.
52963         Try to handle early invocation of debugger more gracefully.
52965         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
52966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52967         Mark initial process as 32-bit for WineLib apps.
52968         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
52969         Removed unused thread event.
52971         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52972         - Windows skips the '\t' and ' ' at the beginning and end of section
52973           key names of .INI files.
52974         - Fixed Get/WritePrivateProfileStructA():
52975           - (re-)translate the binary data into ASCII hex chars
52976           - add checksum / checking of it
52978 ----------------------------------------------------------------
52979 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
52981         * configure.in, include/config.h.in, server/context_i386.c, configure:
52982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52983         Added configure check for sys/reg.h.
52985         * dlls/comctl32/imagelist.c, include/imagelist.h:
52986         Marcus Meissner <marcus@jet.franken.de>
52987         Overlay indices are signed shorts (-1 means no overlay)
52988         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
52989         (ImageList_Read) We can read a NxM bitmap from the stream and have
52990         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
52991         documentation.
52992         (others) removed some potential operator precendence problems.
52994         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
52995         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
52997         * 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:
52998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52999         Moved debugger to libwine to make it available to WineLib apps.
53000         Try to invoke external debugger if internal debugger crashes.
53001         Try to handle early invocation of debugger more gracefully.
53003         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
53004         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53005         Mark initial process as 32-bit for WineLib apps.
53006         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
53007         Removed unused thread event.
53009         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53010         - Windows skips the '\t' and ' ' at the beginning and end of section
53011           key names of .INI files.
53012         - Fixed Get/WritePrivateProfileStructA():
53013           - (re-)translate the binary data into ASCII hex chars
53014           - add checksum / checking of it
53016         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
53017         Juergen Schmied <juergen.schmied@debitel.net>
53018         - fixes, loading of settings per user
53019         - autodetecting of windows registry version
53021         * 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:
53022         Francois Gouget <fgouget@psn.net>
53023         The COM virtual tables must use the
53024         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
53026         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
53027         Made int9 handler add keystroke to BIOS keyboard buffer.
53029         * loader/dos/dosmod.c, loader/dos/dosmod.h:
53030         Ove Kaaven <ovek@arcticnet.no>
53031         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
53033         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
53034         Added a couple of prototypes.
53036         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
53037         Add information about code pages to default registry.
53039         * configure.in, Make.rules.in, configure:
53040         Patrik Stridvall <ps@leissner.se>
53041         - Unixware (Solaris) linker typo fixed
53042         - Solaris (and possibly Unixware) specific linker support for the
53043           GNU:ism --[no-]whole-archive
53044         - Solaris make specific makefile fix
53046         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
53047         Solaris support for {set,get}_thread_context added.
53049 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
53051         * server/context_i386.c:
53052         Added our own user_regs_struct definition for better compatibility.
53054         * controls/button.c, windows/dialog.c:
53055         Dmitry Timoshkov <dmitry@sloboda.ru>
53056         Correct the behaviour of the accelerator keys in dialogs according to
53057         the Windows' one.
53059         * 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:
53060         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53061         Link only a single .rc file with application.
53063         * 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:
53064         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53065         - add some documentation items
53066         - fix some spelling
53067         - fix some warnings
53069         * 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:
53070         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53071         - support for reading labels and serial nums from device
53072         - "reasonable" misc/cdrom.c device handling
53073         - much improved audio CD support
53074         - serial number overwrite bug fix
53075         - spelling fixes
53077         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
53078         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53079         Added SETUPX dll.
53081         * dlls/ole32/ole2.spec, server/process.c:
53082         Patrik Stridvall <ps@leissner.se>
53083         Fixed minor issues found by winapi_check.
53085         * tools/winapi_check/*:
53086         Patrik Stridvall <ps@leissner.se>
53087         - Minor fixes.
53088         - Moved some of the API specifications from the global file to the
53089           local files.
53091         * include/imagelist.h, dlls/comctl32/imagelist.c:
53092         Marcus Meissner <marcus@jet.franken.de>
53093         Implemented ImageList_Read (not 100% correct in regarding to setting
53094         the bitmap).
53095         Filled out unknown members of ILHEAD.
53096         Started reordering IMAGELIST to make it Windows binary compatible.
53098         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
53099         nIconIndex == -1 should return nr of available icons, not 0.
53101         * Makefile.in: Fixed building of dosmod and wineclipsrv.
53103         * misc/debugstr.c:
53104         Bug fix: added temp structure to cope with debug traces during thread
53105         startup.
53107         * 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:
53108         Removed debugstr.h.
53110         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
53111         Use a per-thread buffer and write(2) for debug traces.
53112         Removed debug_dumpstr.
53114 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
53116         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
53117         Small fix.
53119         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
53120         Get HCU name from unix user name.
53122         * 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:
53123         Implemented GetThreadSelectorEntry through the server.
53125 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
53127         * dlls/winmm/lolvldrv.c:
53128         Dynamically load version.dll in MMDRV_GetDescription32.
53130         * dlls/ole32/ole2.c:
53131         Use a linked list instead of a DPA for the hook list.
53133         * windows/x11drv/clipboard.c:
53134         Use a linked list instead of a DPA to manage pixmaps.
53136         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
53137         Gerard Patel <g.patel@wanadoo.fr>
53138         Returns an error if trying to write to a stream opened for read.
53140         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53141         Add a newbie warning for slashes in the search Path= of wine.conf.
53143         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
53144         Wait for ShmCompletion during Flip.
53146         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
53147         Made --enable-dll the default.
53148         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
53149         Cleaned up install targets in main Makefile.
53151         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
53153 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
53155         * 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:
53156         Use argv[0] to locate the server executable.
53158         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
53159         Alexandre Julliard <julliard@codeweavers.com>
53160         Share the system heap between different address spaces. Made process
53161         heap per-address space instead of per-process.
53163         * 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:
53164         Alexandre Julliard <julliard@codeweavers.com>
53165         Made the server listen for new clients on a Unix socket in
53166         $HOME/.wine. Newly started wine processes now attach to an existing
53167         server if one is running.
53169         * files/profile.c, include/options.h:
53170         Added PROFILE_GetConfigDir function.
53172 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
53174         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
53175         Changed the server to return STATUS_* error codes.
53177         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
53178         Built a complete translation table for RtlNtStatusToDosError.
53180         * include/winerror.h, include/winnt.h: Added some error codes.
53182         * windows/nonclient.c:
53183         Use GetProcAddress instead of calling ShellAboutA directly.
53185 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
53187         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
53188         Merged dlls/ver into dlls/version.
53190         * 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:
53191         Juergen Schmied <juergen.schmied@debitel.net>
53192         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
53193           NtAllocateLocallyUniqueId
53194         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
53195           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
53196           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
53197           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
53198           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
53199           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
53200           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
53201           RtlValidSid, RtlxUnicodeStringToOemSize
53202         - corrected most RtlString* functions, added documentation
53203         - more fixes and partial implementations
53205         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
53206         Ove Kaaven <ovek@arcticnet.no>
53207         Added -dxgrab command line option, which confines cursor motion to the
53208         DirectX primary surface.
53210         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
53211         Replaced some weird C constructs (char[]="" ) with more compatible ones.
53212         Added another NULL ptr check in _OnOpen.
53214         * 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:
53215         Moved winsock implementation to dlls/winsock.
53217         * dlls/*/.cvsignore:
53218         Marcus Meissner <marcus@jet.franken.de>
53219         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
53221         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
53222         Corrected arguments to VirtualFree().
53224         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
53225         Dmitry Timoshkov <dmitry@sloboda.ru>
53226         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
53227         lstrcpynWtoA().
53229         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
53230         Map WM_MENUSELECT 32->16 bits for closing menu.
53232         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
53233         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
53235         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
53236         Implemented (Register|Get|Revoke)ActiveObject from the docs.
53238         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
53239         Ove Kaaven <ovek@arcticnet.no>
53240         Supercharged XShm implementation for DirectDraw.
53242         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53243         Bugfix: missing NULL pointer checks.
53245         * loader/pe_image.c:
53246         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53247         Check for MZ header before trying to decipher the PE header.
53249         * relay32/kernel32.spec:
53250         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53251         Export GetLongPathName[A|W].
53253         * memory/global.c, memory/heap.c:
53254         Guy Albertelli <galberte@neo.lrun.com>
53255         Fix problems with GlobalHandle and GlobalFree so results match Win98.
53256         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
53257         HEAP_IsRealArena to eliminate *bogus* error messages.
53259         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53260         Actually print return value of message.
53262         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
53263         Corrected arguments in DIB_DeleteDIBSection.
53265         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
53266         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
53267         help of James Feeney <james@nurealm.net>.
53269 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
53271         * 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:
53272         Alexandre Julliard <julliard@codeweavers.com>
53273         Added Get/SetThreadContext support through the server.
53275 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
53277         * 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:
53278         Added debugstr_guid function and used it to replace
53279         WINE_StringFromCLSID in all debugging messages.
53281         * dlls/winmm/wineoss/audio.c:
53282         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53283         Always initialize lpWaveHdr->lpNext to NULL.
53284         Don't fail on strange fragment sizes.
53286 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
53288         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
53289         Add some defines needed for Unicode to Ascii conversions.
53291         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
53292         Better error handling, less keys held open.
53294         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
53295         EnumDisplayModes must pass lPitch.
53297         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
53298         Validate the menu handles.
53300         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
53301         Rounds to the lowest integer, not the nearest.
53303         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53304         Fixed race between Win16 parent and child for first rescheduling
53305         of child process. This fixes WinExec returning too early.
53307 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
53309         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
53310         Use --whole-archive to force linking all of libwine.a. into wine.
53312         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
53313         Added automatic registration of built-in DLLs.
53315 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
53317         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
53318         Fixed IPX detection.
53320         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
53321         New implementation of the win95 registry loader.
53323         * dlls/advapi32/registry.c:
53324         Juergen Schmied <juergen.schmied@debitel.net>
53325         If there is enough space in the buffer and the type is REG_SZ and the
53326         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
53328         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
53329         Display the external modules after the internal modules in crash report.
53331         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
53332         Made SetVolumeLabel report failure on CD-ROM drives.
53334         * documentation/status/directplay:
53335         Peter Hunnisett <hunnise@nortelnetworks.com>
53336         Updated documentation.
53338         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
53339         Eric Pouech <Eric.Pouech@wanadoo.fr>
53340         Replaced Wine specific DRIVER_GetType by a correct implementation of
53341         GetDriverFlag.
53343         * configure, configure.in, include/wine_gl.h:
53344         Lionel Ulmer <lionel.ulmer@free.fr>
53345         - (ugly) fix for the 'Xmd.h' problem
53346         - fix the detection of DGA 2 in configure script
53348         * include/thread.h, scheduler/thread.c:
53349         Juergen Schmied <juergen.schmied@debitel.net>
53350         - added NT fields to TEB
53351         - moved tls-fields and some wine specific fields to a higher offset
53352         - added some documentation
53353         - initialisation of the UnicodeString
53355         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
53356         Add HAVE_SOUNDCARD_H to support OpenBSD.
53358         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
53359         Peter Hunnisett <hunnise@nortelnetworks.com>
53360         - Added some missing EMR record types and updated and fixed others
53361         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
53362         - Added header for SetICMMode
53363         - Added ability to play more enhanced metafile records
53365         * graphics/enhmetafiledrv/init.c:
53366         Peter Hunnisett <hunnise@nortelnetworks.com>
53367         Store reference hdc size into enhanced metafile header when creating.
53369         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
53370         Marcus Meissner <marcus@jet.franken.de>
53371         Implemented OleRun.
53373         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
53374         Removed DeleteObject call left over from previous patch.
53376         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
53377         Fixed bad register constraint in InterlockedCompareExchange.
53379         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
53380         Added prototypes for the NT synchronization functions
53381         InterlockedCompareExchange and InterlockedExchangeAdd.
53383         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53384         Don't access 'wm->modname' after the modref has been flushed.
53386         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
53387         Added null check in GlobalHandle.
53389 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
53391         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
53392         Removed a dependency between oleaut32 and comctl32.
53394         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
53395         More STATUS_ codes.
53397         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
53398         Fixed macro definition of IDirectDrawSurface_Restore.
53399         Added defines for Ddraw's WaitForVerticalDisplay().
53401         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
53402         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
53403         IDirectSoundBuffer_Unlock.
53405         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
53406         Missing Winelib declarations for AUXCAPS.
53408         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53409         Fix (harmless) assembler warnings.
53411         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
53412         Fix problem with initialization (reported by Andreas Mohr).
53414         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
53415         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
53417 ----------------------------------------------------------------
53418 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
53420         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
53421         Non-Linux compile fix.
53423         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
53424         DOSFS_DoGetFullPathName would underflow (p would get past the
53425         beginning of buffer) if given the name "//..".
53426         Regrouped the handling of the directory separators.
53427         Directory separators in the returned path are now alway a single "\"
53428         which simplifies the handling of ".." in the name.
53430         * dlls/advapi32/registry.c:
53431         Juergen Schmied <juergen.schmied@debitel.net>
53432         Corrected behaviour of RegOpenKey in case of failure.
53434         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
53435         Juergen Schmied <juergen.schmied@debitel.net>
53436         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
53437         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
53438         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
53439         - the rootkeys (MACHINE and USER) do have names
53441         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
53442         Gerard Patel <g.patel@wanadoo.fr>
53443         Avoid deleting of the default 1x1 bitmap for memory DCs.
53445         * 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:
53446         Built-in DLLs resources are now specified in spec file.
53447         Removed unnecessary flags in built-in DLLs tables.
53449         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
53450         Erez Volk <erez@gmx.net>
53451         Added stubs for some BiDi API functions.
53453         * dlls/winmm/mciwave/mciwave.c:
53454         Bradley Baetz <bbaetz@student.usyd.edu.au>
53455         Fixed race condition between app and wine in WAVE_mciPlay.
53457         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
53458         Stop menu tracking when clicking on the menu bar where there is no
53459         menu item.
53461         * win32/newfns.c: Erez Volk <erez@gmx.net>
53462         Better error reporting.
53464 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
53466         * graphics/x11drv/xfont.c:
53467         Backed out scalable bitmap change (gives ugly results).
53469         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
53470         GetMenuString should return itemlength on 0 nMax or NULL str
53471         InsertItem pos=-1, flags = 0 should append item
53472         (thanks to Sander van Leeuwen)
53474         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
53475         David Elliott <dfe@netnitco.net>
53476         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
53477         Added critical section around code dealing with global variables.
53478         Added a few comments about how ASPI is supposed to work.
53479         Copy sense info into the correct place (right after the fixed 16-byte CDB).
53480         Now returns target status (many Windows apps won't even look at the
53481         sense are unless they get an error code).
53482         Added SC_ABORT_SRB FIXME.
53483         Added SC_GET_DISK_INFO place holder for clarity.
53484         Updated Linux SG interface structure to include new kernel 2.2
53485         status fields.
53487         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
53488         Look for our header files first, then for systems headers.
53490         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
53491         The new filedialog stuff does not handle template. So do not call if
53492         there are any.
53494         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
53495         Avoid problems during changing the Z-order if the window and the
53496         window to insert after are the same.
53498         * libtest/expand.c, libtest/hello5.c:
53499         Marcus Meissner <Marcus.Meissner@caldera.de>
53500         Removed GUI junk from expand.c, so you can use it in commandline mode.
53501         Fixed hello5.c.
53503         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
53504         Patrik Stridvall <ps@leissner.se>
53505         Fixed some issues found by winapi_check.
53507         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
53508         Patrik Stridvall <ps@leissner.se>
53509         - Added support for auto allocated ordinals
53510         - Fixed varargs (16 bit) bug
53511         - Minor fixes
53513         * dlls/version/info.c:
53514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53515         Fixed alignment problem with VERSION_INFO members.
53517 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
53519         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
53520         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
53521         of the $X_EXTRA_LIBS are required.
53523         * windows/defwnd.c, windows/painting.c:
53524         Patrik Stridvall <ps@leissner.se>
53525         - Made FillRect behave like it does on Windows
53526         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
53527         - Added some comments on how Windows behaves
53529         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
53530         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
53531         depending on the emulated version, relase win16lock before calling
53532         WinHelpA.
53534         * AUTHORS, include/authors.h:
53535         Updated authors list from the Changelog. Please let me know if you
53536         have been left out.
53538         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
53539         TrueType clarification.
53541         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
53542         Lionel Ulmer <lionel.ulmer@free.fr>
53543         - detect if the OpenGL implementation defines the paletted texture and
53544           color table extensions
53545         - small warning fixes
53546         - fix the double '-lXxf86dga' when having DGA 2.0
53548         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
53549         Some comm clean up, much more error messages, only use TIOCOUTQ if
53550         defined [wine-bugs/104], tried implementing SetCommTimeouts.
53552         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
53553         - When processing WM_PAINT messages, the treeview might sometimes use
53554           the wrong hdc. Fixed.
53555         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
53556           Similar to code in toolbar.c
53557         - Other small fixes (subclassed edit control).
53559         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53560         Bugfix: uninitialized pointer caused crashes.
53562         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
53563         Made virus warning a bit more drastic, since some people don't believe us.
53565         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
53566         Some comm clean up, much more error messages, only use TIOCOUTQ if
53567         defined [wine-bugs/104], tried implementing SetCommTimeouts.
53569         * files/profile.c: Rein Klazes <rklazes@casema.net>
53570         Implement WritePrivateProfileSectionA().
53572         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
53573         Fix for compilers that don't support 'long long' (From Ove Kaaven).
53575 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
53577         * scheduler/thread.c, server/thread.c:
53578         Moved allocation of the socket pair for a new thread to the server.
53580         * server/debugger.c: Made debug events and contexts standard objects.
53581         Use sleep_on to wait on debug events.
53583         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
53584         Made sleep_on usable from all requests.
53586         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
53587         Eric Pouech <Eric.Pouech@wanadoo.fr>
53588         Added more MIDI messages 16<=>32 mapping.
53589         Fixes some bugs in buffers handling and index for MAPPER.
53591         * include/callback.h, if1632/thunk.c:
53592         Eric Pouech <Eric.Pouech@wanadoo.fr>
53593         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
53594         CallDriverCallback.
53596         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
53597         Eric Pouech <Eric.Pouech@wanadoo.fr>
53598         Put back visible minimum timer resolution to 1 ms.
53599         Decorrelate the service thread resolution from the user required timer
53600         & visible minimum resolutions.
53601         Removed the Callback.TimeFuncProc entry.
53603         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
53604         Give +0+0 as a default position for the desktop window.
53606         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
53607         Convert mmio to allow the use of 32 bit mmio procedures.
53609         * 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:
53610         Juergen Schmied <juergen.schmied@debitel.net>
53611         Small fixes.
53613         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
53614         Patrik Stridvall <ps@leissner.se>
53615         Fixed some issues found by winapi_check.
53617         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
53618         Patrik Stridvall <ps@leissner.se>
53619         Updated winapi_check to handle the new additions.
53621         * dlls/comctl32/monthcal.c, include/monthcal.h:
53622         Chris Morgan <cmorgan@wpi.edu>
53623         James Abbatiello <abbeyj@wpi.edu>
53624         Implemented WM_SIZE message support. Optimized drawing to use
53625         precalculated size values rather than recalculating during each call
53626         of MONTHCAL_Refresh.
53628         * relay32/user32.spec, windows/dialog.c:
53629         Juergen Schmied <juergen.schmied@debitel.net>
53630         Corrected parameter count for DialogBoxIndirectParamAorW.
53632         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
53633         Don't show the scrollbar if SetScrollinfo() is called with only the
53634         SIF_DISABLENOSCROLL flag.
53636         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
53637         Added extra US keymap with the infamous phantom key.
53639         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
53640         Eric Pouech <Eric.Pouech@wanadoo.fr>
53641         Use a uniform naming scheme for driver modules.
53643         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
53644         Encapsulated Wine internal data into an ifdef __WINE__.
53646         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
53647         Eric Pouech <Eric.Pouech@wanadoo.fr>
53648         Moved the 16 bit driver functions callout into the dir.
53650         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53651         Added support for WODM_BREAKLOOP message.
53653         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53654         Removed extraneous ERR message.
53656         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53657         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
53659         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53660         Use case insensitive comparison while searching for new modules.
53662         * dlls/ntdll/ntdll.spec:
53663         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53664         Added spec entry for _itoa.
53666         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
53667         Bertho Stultiens <bertho@panter.soci.aau.dk>
53668         Generated labels of resource names must be unique throughout the
53669         generated code.
53671         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53672         "resultp" can be NULL in SendMessageTimeout*().
53674         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
53675         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53676         - prevent mem leak of CRTDLL_acmdln_dll
53677         - better argument parsing
53678         - last xargv entry has to be NULL
53679         - return value is environment pointer instead of NULL
53680         - added a spec entry for bsearch()
53682 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
53684         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
53685         Peter Ganten <peter@ganten.org>
53686         Implemented WaitForInputIdle.
53688         * misc/ddeml.c, windows/win.c:
53689         Fixed potential buffer overflows (spotted by Francois Gouget).
53691         * 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:
53692         Make use of automatic ordinal allocation.
53694         * 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:
53695         Moved poll handling to the generic part of the server objects.
53696         Fixed busy waiting on POLLERR events.
53697         Merged struct client into struct thread.
53699 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
53701         * 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:
53702         Cosmetics.
53704         * 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:
53705         Francois Gouget <fgouget@psn.net>
53706         Buffer overflows and strncpy fixes.
53708         * loader/pe_image.c:
53709         PE_FindExportedFunction: use a binary search for function names.
53711 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
53713         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
53714         Fixed/commented out duplicate entry point names.
53716         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
53717         Added support for automatic ordinal allocation.
53718         Output list of function names in sorted order.
53719         Added support for nameless (ordinal-only) entry points.
53720         Cleaned up error handling.
53722         * 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:
53723         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53724         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
53725         Map a few Unicode chars to the first 0xff in psdrv.
53726         Don't expect x11drv to display Unicode chars yet.
53728         * 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:
53729         Francois Gouget <fgouget@psn.net>
53730         Wrapped some strings in a debugstr_* call.
53731         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
53732         Removed redundant 'L's for Unicode strings.
53733         Tried to harmonize the traces a little bit.
53735         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
53736         debugstr_w now returns something looking like 'L"xxxx"...'
53738         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
53739         FILEDLG95_HandleCustomDialogMessages:
53740         - for the three handled messages we must return the required buffer size
53741         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
53742         - fixed multiple potential buffer overflows.
53743         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
53744         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
53745         leading to a buffer overflow.
53747 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
53749         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
53750         Added support for playing more record types (still more to come).
53752         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
53753         Better support very long strings by avoiding to copy them in a fixed
53754         size buffer (one exception partly remains: callback strings).
53755         Raise the buffer size to 512 characters.
53756         Merge the handling of item 0 and other items together in GetItemA to
53757         reduce code duplication.
53759         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53760         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
53762         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
53763         Cast the unsigned int to signed, or NEAR_MATCH will not work.
53765         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
53766         Eric Pouech <Eric.Pouech@wanadoo.fr>
53767         Fixed first/last playable frame referencing.
53769         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
53770         Eric Pouech <Eric.Pouech@wanadoo.fr>
53771         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
53772         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
53774         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
53775         Test pointers passed to copyrect for NULL.
53777         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
53778         Restore erroneously deleted lines.
53780         * dlls/comctl32/comctl32undoc.c:
53781         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53782         DPA_DeletePtr was resizing the array to a too small size.
53784         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53785         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
53786         client area is less than the icon spacing.
53788         * documentation/linux-fat-permissions:
53789         Steven Elliott <elliotsl@mindspring.com>
53790         Added a document that describes configuring FAT filesystem permissions
53791         for Wine.
53793         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
53794         NT allocates one page as TEB. Some native NT-dlls are using this.
53796         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
53797         Don't skip usable X fonts. Add support for koi8 fonts.
53799         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
53800         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
53801         crash if the handle is INVALID_HANDLE_VALUE.
53803         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
53804         Changed the "this_is_a_syntax_error" error message to a more specific
53805         error message.
53807 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
53809         * 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:
53810         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53811         Move Bezier code out of x11drv into commmon GDI code; if any driver
53812         does not implement PolyBezier[To] the curve is approximated to lines
53813         and drawn with Polyline.
53814         Implement many GDI-Path recording functions (at least the win9x subset).
53815         Implement FlattenPath and FillPath.
53817         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
53818         Fixed ordinal numbering and added new spec stub.
53820         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
53821         Readded Xpm autoconf checks.
53823         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
53824         EnumSystemLocalesA should look for registry values, not subkeys.
53826         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
53827         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
53829         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
53830         Corrected background color and fixed leaking GDI brush.
53832         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
53833         NT loader: don't stop loading a hive when an error occurs.
53835         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53836         PlayMetaFile and EnumMetaFile should work if the hdc is a
53837         (enh)metafile DC.
53839         * README: Juergen Lock <nox@jelal.kn-bremen.de>
53840         Updated the FreeBSD notes, the LDT patch finally made it into -current.
53842         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
53843         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
53844         size.
53846         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
53847         Shaun Morris <shaun@blueneptune.com>
53848         Implemented _TrackMouseEvent for the TME_LEAVE flag.
53850         * graphics/ddraw.c, graphics/ddraw_private.h:
53851         Lionel Ulmer <lionel.ulmer@free.fr>
53852         Adds resolution / depth switching with DGA 2.0.
53854 ----------------------------------------------------------------
53855 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
53857         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
53858         Fixed handling of DGA2.0 keyboard events.
53860         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
53861         Eric Pouech <Eric.Pouech@wanadoo.fr>
53862         Added the ability to open several streams on the same driver.
53863         Added a few acmMetrics options.
53865         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53866         SysStringLen can get a NULL pointer (and shall return 0).
53868         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53869         Now using notification for detecting when a WAVEHDR has been played
53871         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53872         Enhanced synchronization between playback thread and stop/close commands
53873         Now using notification for detecting when a WAVEHDR has been played
53875         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
53876         ComboBox should not send bogus messages to edit buddy and to itself.
53878         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
53879         Fixed GetShortPathNameA.
53881         * Makefile.in, configure, configure.in:
53882         Moses DeJong <dejong@cs.umn.edu>
53883         Fixed missing libwine.so symlink during install. Set the runtime
53884         linker path.
53886         * windows/dialog.c: Murali Pattathe
53887         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
53888         GetNextTabItem: make sure this control is visible and not disabled.
53890         * loader/module.c:
53891         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53892         Fixed cmd line length calculation.
53894         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
53895         Lionel Ulmer <lionel.ulmer@free.fr>
53896         - added support of DGA-2.0 events
53897         - fixed the leaving of DGA-2.0 mode
53899         * controls/menu.c, include/menu.h, windows/winproc.c:
53900         Rein Klazes <rklazes@casema.net>
53901         In win32 a WM_MENUSELECT message should contain the position when the
53902         item refers to a submenu, not the submenu's handle as in win16.
53904         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53905         Fixed arg types of FIXMEs.
53907         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
53908         Check for passed invalid window handle in DefMDIChildProc*.
53910         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
53911         Fix no. of arguments in a WARN statement.
53913         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53914         Allows DrawText(16|A|W) to get a NULL string as parameter.
53916         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
53917         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53918         Fixed compiler warnings.
53920         * controls/listbox.c, misc/registry.c, misc/version.c:
53921         Marcus Meissner <marcus@jet.franken.de>
53922         Removed 2 useless include winversion.h
53923         Do not make autodetected version fix on first calls if it is Win31.
53925         * dlls/shell32/shell32.spec:
53926         Juergen Schmied <juergen.schmied@debitel.net>
53927         Added StrNCpyA, StrNCpyW.
53929         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
53930         Message translation WM_CREATE fixed.
53932 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
53934         * 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:
53935         Xiang Li
53936         Implementation of a proxy ODBC32 dll.
53938         * 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:
53939         Kai Morich <kai.morich@bigfoot.de>
53940         Marcus Meissner <marcus@jet.franken.de>
53941         Added systray support.
53942         Swallow the windows systray icons into kpanel systray if KDE/KWM is
53943         running.
53945         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
53946         Juergen Schmied <juergen.schmied@debitel.net>
53947         Added loader for NT registry files.
53949         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
53950         Juergen Schmied <juergen.schmied@debitel.net>
53951         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
53952         Small fixes.
53954         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
53955         Peter Hunnisett <hunnise@nortelnetworks.com>
53956         - Implemented GetEnhMetaFilePaletteEntries
53957         - Added fixme stubs for SetMetaRgn and GetMetaRgn
53958         - Added support for playing several enhanced metafile records
53959         - Added beginnings of implementation for playing the rest of the
53960           enhanced metafile records
53962         * 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:
53963         Patrik Stridvall <ps@leissner.se>
53964         Improved the TTY driver.
53966         * files/file.c: Peter Ganten <peter@ganten.org>
53967         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
53969         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
53970         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
53972         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
53973         Bradley Baetz <bbaetz@student.usyd.edu.au>
53974         The wavemap driver wasn't passing the callback type to the
53975         DriverCallback routine correctly.
53977         * files/tape.c: Added missing WINAPIs.
53979         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
53980         If we have registry entries, use them. Never mind which version we
53981         autodetected.
53983         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
53984         Patrik Stridvall <ps@leissner.se>
53985         Fixed some issues found by winapi_check.
53987         * 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:
53988         Patrik Stridvall <ps@leissner.se>
53989         Minor fixes and additions.
53991         * loader/ne/resource.c:
53992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53993         Bugfix: Added missing 'return' statement.
53995         * dlls/commdlg/filedlg95.c:
53996         Juergen Schmied <juergen.schmied@debitel.net>
53997         Small fixes.
53999 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
54001         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
54002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54003         Perform 16/32A/32W message mapping for posted messages.
54005         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
54006         Chris Morgan <cmorgan@wpi.edu>
54007         James Abbatiello <abbeyj@wpi.edu>
54008         Added stubs for the WinNT tape backup functions.
54010         * debugger/msc.c, debugger/source.c:
54011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54012         Parse CodeView type/symbol info with 32-bit type indices.
54013         Added (partial) support for VC 5/6 .PDB files.
54014         Fixed treatment of source file names containing path.
54016         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
54017         Fixed off-by-one error.
54019         * scheduler/process.c:
54020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54021         Bugfix: Show main window if CreateProcess was called without the
54022         STARTF_USESHOWWINDOW flag.
54024         * loader/pe_image.c:
54025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54026         Implemented PE_UnloadLibrary().
54028         * include/dinput.h, windows/dinput.c:
54029         Lionel Ulmer <lionel.ulmer@free.fr>
54030         - do not loose initial auto-repeat status when acquiring the keyboard more
54031           than one time
54032         - support of DirectX 7's DIMOUSESTATE2 structure
54034         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
54035         Marcus Meissner <Marcus.Meissner@lst.de>
54036         Added NtPowerInformation stub.
54038         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
54039         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
54041 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
54043         * 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:
54044         Dimitrie O. Paun <dimi@cs.toronto.edu>
54045         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
54046         Use the default version of FIXME, ERR, WARN, TRACE for the default
54047         channel.
54049         * include/module.h, loader/module.c, scheduler/process.c:
54050         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54051         Delay sending debug events until process initialization is complete.
54053         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
54054         Updated, added chapter on configuration and architecture.
54056         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
54057         - Fix MMIO_{Open,Rename} to check the filename (of the form
54058           file.ext+ABC) for the correct mmio procedure to use.
54059         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
54060           strings of length < 4.
54062         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
54063         Fix problem with EN_UPDATE notification sent by edit control.
54065 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
54067         * 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:
54068         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54069         Added .rc file support for Win16 NE modules.
54070         Moved display.c and mouse.c to separate dll directories.
54072         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
54073         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
54075 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
54077         * 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:
54078         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54079         Fixes several bugs in gdi path handling.
54080         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
54081         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
54082         funcs table to enable proper enhmetafile recording.
54083         The current position update in *To functions is now handled by the
54084         main function and not in the drivers.
54085         Move USER functions from graphics/painting.c -> windows/painting.c
54087         * 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:
54088         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54089         - the OLE version returned was too low
54090         - renamed OABuildVersion16 to OaBuildVersion16
54091         - spelling fixes
54093         * files/drive.c: Peter Ganten <peter@ganten.org>
54094         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
54095         if the buffer size is not large enough.
54097         * controls/button.c, windows/dialog.c:
54098         Dmitry Timoshkov <dmitry@sloboda.ru>
54099         Remove hack for keyboard messages in dialogs.
54101         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
54102         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
54103         Implementation for VWin32 Int31/DPMI dispatch call.
54104         Fixed "dangling else" compiler warning.
54106         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
54107         Whenever we do an strncpy we should make sure we put a '\0' at the end
54108         of the buffer.
54110         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
54111         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54112         Added Thread32First/Next stubs.
54114         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
54115         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
54116         doesn't overwrite them.
54118         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54119         Fixed mciInfo.
54121         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54122         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
54124         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54125         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
54127         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54128         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
54130         * graphics/ddraw_private.h, graphics/ddraw.c:
54131         Marcus Meissner <marcus@jet.franken.de>
54132         Merged _all_ lpClipper into common_surface.
54133         Add NULL ptr check to SetClipper.
54134         Some more debug output.
54136         * include/config.h.in, misc/port.c, configure, configure.in:
54137         Marcus Meissner <marcus@jet.franken.de>
54138         Use the real glibc openpty if present.
54140         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54141         Added typedef to insure compilation on all gcc&egcs versions.
54143         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
54144         Fixed _copy_registry().
54146         * 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:
54147         Juergen Schmied <juergen.schmied@debitel.net>
54148         Added some constants for Spanish.
54150         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
54151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54152         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
54153         just for the first one.
54154         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
54156         * if1632/user.spec, windows/user.c:
54157         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54158         Added USER.DllEntryPoint().
54160         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
54161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54162         Call 16-bit instead of 32-bit UserSignalProc entry point.
54163         Don't load USER32.DLL unless requested by the program.
54164         Bugfix: Pass the correct thread ID to UserSignalProc.
54166         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54167         Fixed crash when map fails.
54169         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
54170         Show use of undocumented messages.
54172         * 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:
54173         Lionel Ulmer <lionel.ulmer@free.fr>
54174         - removed keyboard auto-repeat when DInput acquires it
54175         - removed some (now) obsolete fixme's
54177         * graphics/ddraw_private.h, graphics/ddraw.c:
54178         Marcus Meissner <marcus@jet.franken.de>
54179         Moved lpClipper into common_directdrawsurface struct
54180         Release old clipper on new set
54182         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
54183         Eric Pouech <Eric.Pouech@wanadoo.fr>
54184         Fake MIDI_IO_STATUS support in midi in open
54185         Fixed bug in midi in while reading data
54187         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54188         Fixed infinite loop for 0-length wavehdrs.
54190         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54191         Fixed buggy playback for non PCM files
54192         Added support for from & to indexes for playback
54193         Now using double wavehdr for better output
54194         Cleaned-up internal structs and removed last 16 bit API adherence
54196         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54197         Tried to reduce echo in playSound API (using two wavehdr instead of
54198         one).
54200         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54201         Added callback mechanisms for MIDI IN.
54203         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
54204         Eric Pouech <Eric.Pouech@wanadoo.fr>
54205         Fixed improper acm streams closing.
54207         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54208         Debug traces cosmetic fixes.
54210         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
54211         Fixed some errors (thanks to F Gouget for reporting them).
54212         Added some bits on thunking and resources for DLLs.
54214 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
54216         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
54217         Lionel Ulmer <lionel.ulmer@free.fr>
54218         First support of DGA 2.0 for DirectDraw.
54220         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
54221         Erez Volk <erez@gmx.net>
54222         Stubs for Get/SetProcessDefaultLayout.
54224         * files/profile.c, relay32/kernel32.spec:
54225         Marcus Meissner <marcus@jet.franken.de>
54226         Stub for CloseProfileUserMapping.
54228         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
54229         Use DInput's internal mouse event handler to handle the GetDeviceState
54230         function.
54232         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
54233         waveHdr.lpData was eventually HeapFree()ed uninitialized.
54235         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
54236         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
54237         is unknown.
54239         * 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:
54240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54241         Fixed 32-bit module name handling to conform better to Win9x.
54242         Removed OFSTRUCT passing during process creation sequence.
54243         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
54245         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
54246         Michael McCormack <mccormac@aals27.alcatel.com.au>
54247         Added code to some service functions (some untested), fixed
54248         declaration of service main function.
54250         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
54251         Pierre Mageau
54252         Murali Pattathe
54253         Francois Boisvert
54254         Francis Baudet
54255         Henning Hoffmann
54256         Many fixes.
54258         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
54259         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54260         Added stubs for several MRU list functions and documented some others.
54262         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
54263         Flush handle in any access mode.
54265         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54266         Fixes off by one error in item insertion.
54268         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
54269         Allow 1% deviation from specified sampling rate for some soundcards.
54271         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
54272         Suppressed the inclusion of OpenGL headers.
54274         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
54275         - Added stub for conversion from meta to enhance meta files.
54276         - Implemented GetEnhMetaFileBits for enhanced meta files.
54278         * graphics/ddraw.c, graphics/ddraw_private.h:
54279         Peter Hunnisett <hunnise@nortelnetworks.com>
54280         Improved stubs for the ddraw clipper routines.
54282 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
54284         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
54286         * server/event.c, server/file.c:
54287         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
54288         to Eric Pouech).
54290         * server/process.h, scheduler/process.c, server/process.c:
54291         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
54293         * 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:
54294         Implemented waitable timers.
54296 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
54298         * tools/bin2res.c: Bug fixes.
54300         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
54301         Serge Ivanov
54302         Pierre Mageau
54303         Thy Nguyen
54304         Don Kelly
54305         Noomen Hamza
54306         Lots of bug fixes and new features in property sheets.
54308         * 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:
54309         Niels Kristian Bech Jensen <nkbj@image.dk>
54310         Compiler warnings fixed.
54312         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
54313         Give the app back the exact font name it asked for.
54315         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
54316         Prevent a crash if messages are sent to a toolbar window before
54317         WM_NCCREATE or after WM_DESTROY.
54319         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
54320         Updated Spanish MM error string translation.
54322         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
54323         Alex Priem <alexp@sci.kun.nl>
54324         - (final?) update of TreeView_* macro's.
54325         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
54326         - fixed some typo's
54327         - custom draw enhancements
54328         - implementation of state images
54329         - implementation of TVS_CHECKBOXES
54331         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54332         Fixed some visual toolbar bugs.
54334         * README: Juergen Lock <nox@jelal.kn-bremen.de>
54335         Added notes about Wine-related FreeBSD kernel patches.
54337         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54338         Use RegQueryInfoKey to count number of printers.
54340         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
54341         Don't try to call towupper() when there's no wctype.h.
54343         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
54344         When combobox selection changes, update its edit box accordingly.
54346         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
54347         Notify parent of listbox if requested.
54349 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
54351         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
54353         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
54354         Set/use fs/gs from the sigcontext struct, the corresponding kernel
54355         change now finally has been MFC'd to -stable.
54357         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
54358         Mention free Truetype font servers (Xfstt and xfsft).
54360         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
54361         Note what to do with the winedefault.reg in the file.
54363         * win32/device.c: Peter Ganten <peter@ganten.org>
54364         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
54365         _PageChangePermissions() and _PageFree() using the
54366         Virtual*()-Functions (with the great help of Ulrich Weigand).
54368         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
54369         Removed fixme.
54371         * misc/registry.c: Several bug fixes in save_key().
54373         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54374         Fixed some bogus error detection for RegEnumValue[AW] and
54375         RegQueryValueEx[AW].
54377         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
54378         Peter Hunnisett <hunnise@nortelnetworks.com>
54379         - Added global data mutual exclusion
54380         - Removed hack for creating processes suspended now that it's implemented
54381         - Fixed ordinal numbering and added spec stubs
54382         - Fixed EnumConnections callback to fill in all parameters with valid data
54383         - Made direct play allocation/deallocation follow the same pattern as
54384           direct play lobby
54386         * dlls/win87em/emulate.c:
54387         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54388         Several improvements.
54390         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54391         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
54393         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
54394         Made win16 serial comms less of a CPU hog.
54396         * 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:
54397         Store all object names as Unicode in the server.
54399 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
54401         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
54402         Added wine.conf option for new format registry files.
54403         Added optional periodic saving of the registry.
54405         * misc/registry.c, server/registry.c:
54406         Added support to the server for loading new format (version 2) files.
54408         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
54410         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
54411         Added current context to the exception debug event sent to the server.
54413         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
54414         Fixed handling of debug events on thread/process exit.
54416         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
54417         Raise an exception when a critical section wait failed.
54419 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
54421         * 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:
54422         Patrik Stridvall <ps@leissner.se>
54423         Improved the stubs.
54425         * dlls/comctl32/imagelist.c, include/imagelist.h:
54426         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54427         - first 'dummy' implementation of ImageList_Read
54429         * include/rebar.h, dlls/comctl32/rebar.c:
54430         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54431         - added version messages
54433         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54434         - implemented LBItemFromPt
54436         * include/commctrl.h, dlls/comctl32/listview.c:
54437         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54438         - implemented simple column order array functionality
54439         - implemented some virtual listview notifications
54441         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
54442         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54443         - minor update to mru list functions
54444         - stubs for COMCTL32_411 to COMCTL32_413
54446         * dlls/comctl32/toolbar.c, include/toolbar.h:
54447         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54448         - added version messages and some simple get/set messages.
54449         - added unicode messages
54451         * 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:
54452         Juergen Schmied <juergen.schmied@debitel.net>
54453         - made IShellFolder a aggregable object
54454         - SHCoCreateInstance can create CSIDL_FSFolder now
54455         - browsing into folders on the desktop implemented
54456         - corrected returnvalue of Ico_ExtractIconEx
54457         - fixed SHGetDataFromIDList to return data of simple pidls
54459         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
54460         Moses DeJong <dejong@cs.umn.edu>
54461         Added implementation for WSARecvEx function. This is a Microsoft
54462         specific extension to the winsock API.
54464         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
54465         Juergen Schmied <juergen.schmied@debitel.net>
54466         Corrected wrong parameter counts for WNetCachePassword and
54467         WNetEnumCachedPasswords.
54469         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
54470         Ian Schmidt <ischmidt@cfl.rr.com>
54471         Added stub for DllInstall().
54473         * 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:
54474         Changed to use new server-side registry support.
54476         * 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:
54477         Added registry support to the server.
54479         * tools/make_requests:
54480         Differentiate tracing functions between request and reply.
54481         Added possibility to have dumping functions for specific types.
54483 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
54485         * include/server.h, scheduler/client.c:
54486         Added server_call_noerr function that avoids touching the last error.
54488         * include/winerror.h: Added a few registry error codes.
54490         * graphics/x11drv/xfont.c, objects/font.c:
54491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54492         Removed some unaligned accesses.
54494         * dlls/commdlg/filedlg95.c:
54495         Juergen Schmied <juergen.schmied@debitel.net>
54496         - the fodInfos were used before initialized
54497         - lpTemplateName can be a resource id
54498         - if lpTemplateName is a string don't free the original one
54500         * 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:
54501         Niels Kristian Bech Jensen <nkbj@image.dk>
54502         Removed extra #include statements.
54504         * files/file.c:
54505         Fixed MoveFileExA behavior when target file does not exist.
54507         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
54508         Gustavo Junior Alves <twinfo@bestway.com.br>
54509         Added Portuguese language support.
54511         * dlls/comctl32/monthcal.c, include/monthcal.h:
54512         Chris Morgan <cmorgan@wpi.edu>
54513         James Abbatiello <abbeyj@wpi.edu>
54514         Implemented current day circling.  Fixed many bugs in the month
54515         calender control including control spacing and alignment.  Fixed
54516         defines monthcal.h.  Optimized control drawing and removed many
54517         extranious redraws.  Improved control behavior.  Fixed inconsistent
54518         formatting in both .c and .h files.
54520         * files/profile.c:
54521         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54522         Flush current profile before using a newly opened one.
54524         * memory/selector.c:
54525         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54526         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
54528         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
54529         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54530         Stub for GetFontData16.
54532         * windows/display.c, if1632/display.spec:
54533         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54534         Added some ordinals and GetDriverResourceID().
54536         * server/process.c, server/ptrace.c: Portability fixes.
54538         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
54540         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
54541         Fixed compile error.
54543         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
54544         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
54546         * Makefile.in: Make sure we clean dlls/ too.
54548         * dlls/advapi32/service.c:
54549         Michael McCormack <mccormac@aals27.alcatel.com.au>
54550         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
54551         of QueryServiceStatus.
54553         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
54554         Added missing ';'.
54556         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
54557         Error reporting fix.
54559         * tools/bug_report.pl:
54560         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54561         Changed default relay line number from 100 to 200.
54563         * dlls/comctl32/toolbar.c, include/commctrl.h:
54564         Eric Pouech <Eric.Pouech@wanadoo.fr>
54565         Added undocumented feature to InsertButtonA.
54566         Added dropdown button support.
54568         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54569         Fixed play back of uncompressed AVI file.
54570         Fixed exiting conditions.
54572         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54573         Fixed a crash in IDirectDrawSurface:BltFast.
54575         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
54576         Eric Pouech <Eric.Pouech@wanadoo.fr>
54577         Fixed forwarding and handling messages directed to the mappers.
54579         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
54580         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54581         Simplified hInstance creation/handling.
54582         Fixes problems with self-loaders creating DGROUP themselves.
54584         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
54585         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54586         Add stubs for Get/SetLayout().
54588         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
54589         Jim Aston <jima@corel.ca>
54590         Added stub for StgSetTimes.
54592         * dlls/shell32/shlmenu.c:
54593         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54594         SHFind_InitMenuPopup is supposed to return a pointer.
54596         * dlls/icmp/icmp_main.c:
54597         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54598         u_int[16|32]_t might not be defined.
54600         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
54601         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
54602           set to LPSTR_TEXTCALLBACK.
54603         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
54605 ----------------------------------------------------------------
54606 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
54608         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
54610         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54611         Fixed hash function.
54613 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
54615         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54616         The adwInfo[0] field was no longer used on mmioOpen (may contain file
54617         handle).
54619         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
54620         Eric Pouech <Eric.Pouech@wanadoo.fr>
54621         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
54622         FreePropVariantArray.
54624         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54625         Removed suicide code when playback thread's father dies.
54627         * 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:
54628         Juergen Schmied <juergen.schmied@metronet.de>
54629         - the colums in the shellview are now created depending on the
54630           attributes of the folder object shown
54631         - get all attributes from the shellfolder instead directly from the idlist
54632         - header fields localized (only engl. and german till now)
54633         - small fixes
54635         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
54636         Juergen Schmied <juergen.schmied@metronet.de>
54637         - corrected control positions
54638         - use the icons from comctl32 for the buttons
54640         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
54641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54642         Bugfix: relay/snoop debugging was broken by last patch ...
54644         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
54645         Moved ptrace support to ptrace.c. Tried to improve portability.
54647         * server/debugger.c: Bug fixes.
54649         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54650         Fixed some unresolved externals on non-Intel archs.
54652         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
54653         Added missing WINAPI attribute to two forward declarations.
54655         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
54656         Removed leftover #undefs.
54658         * dlls/winmm/mcicda/mcicda.c:
54659         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54660         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
54662         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
54663         Work around glibc bug, that does not handle latin-1 umlauts.
54665 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
54667         * 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:
54668         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54669         Adapted to new register function handling.
54671         * tools/build.c, include/stackframe.h, include/winnt.h:
54672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54673         Modified Win32 register function handling.
54675         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
54676         Francois Gouget <fgouget@psn.net>
54677         Use BSD headers for ICMP portability.
54679         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
54680         Juergen Schmied <juergen.schmied@debitel.net>
54681         - inserted markers for the bin2res tool
54682         - reformated hexdump in shres.rc
54684         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
54685         Juergen Schmied <juergen.schmied@debitel.net>
54686         New tool to convert the binary resources in *.rc files (hexdumps) from
54687         and to a binary.
54689         * 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:
54690         Patrik Stridvall <ps@leissner.se>
54691         Added better missing function emulation.
54693         * 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:
54694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54695         Made debugger compile and marginally work on non-Intel archs.
54697         * dlls/ntdll/exception.c, include/winnt.h:
54698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54699         Moved GET_IP macro to winnt.h
54701         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
54702         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54703         Move PostScript driver docs to documentation/ .  Add instructions on
54704         how to use regapi to get information into the registry.  Supply sample
54705         input to regapi.
54707         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
54708         Klaas van Gend <klaas@vangend.demon.nl>
54709         Implemented the PrintSetup dialog box for the PrintDlgA.
54711         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
54712         Added validations for page index before using it.
54714         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
54715         - fixed the index of the item chosen in the filter combo box
54716         - added support for the OFN_OVERWRITEPROMPT flag
54717         - fixed positioning of controls in the user-defined templates
54719         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
54720         Added support for WriteProcessMemory through the server.
54722         * server/mapping.c, server/object.h: Added get_page_size function.
54724 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
54726         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
54727         Added support for ReadProcessMemory through the server.
54729         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
54730         Added support for CREATE_SUSPENDED flag in CreateProcess.
54732         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
54733         Implemented VWin32 VxDCall mechanism and 2 calls.
54735         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
54736         Fixed joystick scaling.
54738         * 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:
54739         Gustavo Junior Alves <twinfo@bestway.com.br>
54740         Use constants IDOK and IDCANCEL in .rc files.
54742         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54743         Portability fix: renamed PTRACE_* into PT_*.
54745         * relay32/kernel32.spec, win32/device.c:
54746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54747         Allow for buggy apps that call the wrong VxDCall routine.
54749         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
54750         Complete stub for RasEnumEntries by saying we have 0 entries.
54752         * include/debugstr.h, misc/debugstr.c:
54753         Jeremy White <jwhite@codeweavers.com>
54754         Add debugstr_hex_dump to allow display hex dumps of data in any
54755         debugging message.
54757         * server/thread.c:
54758         Added use_ptrace flag to disable ptrace usage. Should eventually be
54759         made into an option.
54761         * 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:
54762         Juergen Schmied <juergen.schmied@debitel.net>
54763         Made the buttons in the filedlg change when selecting a different
54764         view type by the context menu, cleanup.
54766         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
54767         Julio Cesar Gazquez <jgazquez@dld.net>
54768         Added Spanish (pure Castillan) MM error string translation.
54770         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
54771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54772         Added signal handling for SPARC / Solaris.
54774         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54775         Comment out explicit call to SHELL_SaveRegistry since winelib programs
54776         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
54778         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
54779         Fixed XShm completion event leak.
54781         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54782         Fixed recursion count while calling midiStream(Pause|Restart).
54784         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54785         Fix save_check_tainted to properly scan the tree so that all tainted
54786         branches get saved.
54788         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
54789         Bernd Paysan <bernd.paysan@gmx.de>
54790         Added a stub for setjmp.
54792 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
54794         * server/thread.c:
54795         Don't crash when we get a SIGCHLD for a removed thread.
54797         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
54798         Solaris compile fixes.
54800         * dlls/ntdll/exception.c, include/winnt.h:
54801         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54802         (Preliminary) CONTEXT structure for SPARC added.
54804         * include/process.h, loader/module.c, scheduler/debugger.c:
54805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54806         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
54808         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54809         When decommitting, remap zero pages using MAP_FIXED.
54811         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
54812         CoGetClassObject should complain about not being able to do
54813         out-of-process servers *only* if the application doesn't include the
54814         in-process options.
54816         * misc/version.c, controls/edit.c, include/winversion.h:
54817         Rein Klazes <rklazes@casema.net>
54818         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
54819         disabled edit control if the application expects a windows version
54820         before WIN95 and NT40.
54822         * include/winbase.h, relay32/kernel32.spec, files/file.c:
54823         Moshe Vainer <moshev@easybase.com>
54824         Stub for GetOverlappedResult.
54826         * 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:
54827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54828         Determine expected_version of PE buddies from the SubsystemVersion.
54830         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
54831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54832         Bugfix: Exception handlers are *not* WINAPI.
54834 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
54836         * server/process.c, server/select.c, server/thread.c, server/thread.h:
54837         Preliminary ptrace support.
54839         * memory/virtual.c:
54840         Remap zero-pages when decomitting a page range (based on a patch by
54841         Gerard Patel).
54843         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
54844         Install the wine server in $(bindir) and exec it from there.
54846 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
54848         * server/debugger.c:
54849         Do not free the handles once they have been sent to the client (thanks
54850         to Jeremy White).
54852         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54853         Fixed crash when asked to use strings identified by resource id
54854         instead of pointer.
54856         * windows/dce.c: Jim Aston <jima@corel.ca>
54857         When window class has CS_CLASSDC style we should not remove the DC
54858         when destroying the window.
54860         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
54861         Patrik Stridvall <ps@leissner.se>
54862         Minor fixes.
54864         * 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:
54865         Patrik Stridvall <ps@leissner.se>
54866         Minor fixes and reorganizations.
54868         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
54869         Patrik Stridvall <ps@leissner.se>
54870         Removed obsolete files no longer in use.
54872         * 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:
54873         Ove Kaaven <ovek@arcticnet.no>
54874         DirectX-XShm now waits for the X server to finish the previous frame
54875         before sending another frame down its pipe, avoiding the X server
54876         overload and resulting slowness that used to be.
54878         * 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:
54879         Juergen Schmied <juergen.schmied@debitel.net>
54880         - unified templates for the open and the save dlg
54881         - replaced buttons with a toolbar
54883         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
54884         Juergen Schmied <juergen.schmied@debitel.net>
54885         - new interface declaration for IShellfolder2
54886         - added this interface to all shell folders
54887         - small fixes to shellview (crash with native comdlg32)
54889         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
54890         Fixed the relocation hack in PE_InitTls. Added some more for the other
54891         pointerfields in the TLS entry. (With testing help from Jussi
54892         Jumppanen <jussij@zeusedit.com>).
54894         * relay32/user32.spec, windows/user.c, include/winuser.h:
54895         Marcus Meissner <marcus@jet.franken.de>
54896         Added ChangeDisplaySettingsExA stub and some flag defines.
54898         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
54899         Added the hex triplets to the console color definitions.
54901         * 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:
54902         Lionel Ulmer <lionel.ulmer@free.fr>
54903         Added the possibility to have mouse movements reported relative to
54904         Wine's mouse driver.
54906         * 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:
54907         Francois Gouget <fgouget@psn.net>
54908         Added ICMP DLL implementation.
54910         * 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:
54911         Juergen.Schmied@debitel.net
54912         - Bugfix: Styles were evaluated as expressions. The NOT in combination
54913           with style flags was not overwriting the default styles like WS_VISIBLE.
54914           Solved by introducing own rules for parsing styles.
54916         * controls/combo.c: Jim Aston <jima@corel.ca>
54917         Fixed the height of the ComboBox drop list.
54919         * windows/dialog.c: David Grant <davidgra@corel.ca>
54920         Windows sends WM_GETDLGCODE only in response to keyboard messages
54921         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
54923         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
54924         - Added missing __attribute__ ((com_interface)) for IUnknown with.
54925           ICOM_USE_COM_INTERFACE_ATTRIBUTE
54926         - Small addition to comments surrounding
54927           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
54929         * ole/ole2nls.c, if1632/ole2nls.spec:
54930         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54931         Implementation of RegisterNLSInfoChanged.
54933         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
54934         James Abbatiello <abbeyj@wpi.edu>
54935         Addresses issues with multiple processes accessing non-global critical
54936         sections.
54938         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
54939         Fixed bug in WINSOCK_accept when no event is present.
54941         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
54942         Rein Klazes <rklazes@casema.net>
54943         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
54945         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
54946         Ulrich Czekalla <ulrichc@corel.ca>
54947         Implementation of custom dialog messages and notifications.
54949         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
54950         - Proper initialization of cchTextMax field was added for
54951           TVN_GETDISPINFO notification message.
54952         - TVM_SETITEM should update 'mask' field to synchronize it with
54953           current item state.
54955         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
54956         If PageSize/InputSlot entry doesn't contain an options translation
54957         string use the option name instead.
54959         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54960         Fixed SetTitleA when string resources were to be loaded.
54962         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
54963         - Fixed an error for scrolling in Listview (sometimes a column would
54964           not be visible) due to my last checkin.
54965         - Fixed an error for the header control when the Listview is resized with WM_SIZE
54966         - Fixed the scrolling for small and large icon (this broke because of
54967           the use of SB_PAGE in scrollInfo)
54968         - Added a patch made by Noomen Hamza to update the item width when
54969           adding a new item
54971         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
54972         Handle socket creation errors.
54974         * controls/menu.c: Karl Lessard <karll@corel.com>
54975         When a popupmenu is currently active on the screen, it shouldn't
54976         remove mouse click messages that don't belong to it from the queue.
54978         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
54979         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
54980         sockets to it (otherwise windows stay around when wine hangs).
54982 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
54984         * loader/main.c: Fixed -debugmsg +server.
54986         * scheduler/handle.c:
54987         Added special handling for the stdio handles in CloseHandle.
54989         * server/handle.c:
54990         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
54992         * server/debugger.c:
54993         Free the handles of the event structure in the right process (thanks
54994         to Jeremy White).
54996         * 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:
54997         Peter Hunnisett <hunnise@nortelnetworks.com>
54998         - Added dplayx LibMain for initialization of all dplayx 'global' data
54999         - Added start for global data manipulation
55000         - TODO list updated
55001         - Added some missing header file definitions
55002         - Added the ansi versions of dplay and dplobby
55003         - Fixed invalid macro for IDirectPlay4
55004         - Cleaned up compiler warnings
55005         - More implementation, bug fixes and critical region protection
55007         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
55008         Never send a WM_CLOSE message  to a popup window.
55010         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
55011         Check if the window is managed before trying to give it focus.
55013         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
55014         Enhanced linux joystick api detection slightly.
55016         * windows/x11drv/keyboard.c:
55017         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
55018         Added Polish keyboard support.
55020         * graphics/win16drv/prtdrv.c:
55021         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55022         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
55024         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55025         Add `Cassette' to PPD -> windows printer-bin mapping.
55027         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
55028         Modified lstrcpynWtoA to put terminating null at end of string, not
55029         end of buffer.
55031         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
55032         Removed duplicate macro definitions for the IStorage and IStream COM
55033         interfaces.
55035         * windows/defwnd.c: Karl Lessard <karll@corel.com>
55036         Fixed COLOR_MAX definition for new Win32 values.
55038         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
55039         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
55041         * dlls/comctl32/listview.c, include/listview.h:
55042         Ulrich Czekalla <ulrichc@corel.ca>
55043         Set proper item focus on DeleteItem.
55044         Clean up edit label implementation.
55046         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
55047         Fixed a long standing (and annoying) typo, that prevented
55048         GetDiskFreeSpaceA from working...
55050         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55051         Enable safe reading of registry file, even if file is broken.
55053         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
55054         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
55056 ----------------------------------------------------------------
55057 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
55059         * scheduler/client.c: Set close-on-exec flag on server socket.
55061         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
55062         Added explanation on creating a new DLL.
55064         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
55065         Better version autodetection.
55067         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
55068         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
55070         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
55071         Fail when LPRECT contains negative values.
55073         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
55074         On ConfigureNotify, find the first visible window above the current one.
55076         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
55077         Corrected operand sizes for the "enter" instruction.
55079         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
55080         PSM_ADDPAGE returns TRUE or FALSE.
55082         * 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:
55083         Eric Pouech <Eric.Pouech@wanadoo.fr>
55084         Made msacm32 really load ACM drivers.
55086         * graphics/painting.c: Jim Aston <jima@corel.ca>
55087         Prevent FillRgn from using a NULL pointer.
55089         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55090         Fixed a few problems with RegEnumKey*.
55092         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
55093         Implementation of user defined templates.
55095         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
55096         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
55098         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
55099         Do not clear the drawing area for etched static controls.
55100         Replaced our own drawing stuff in etched static controls by DrawEdge.
55102         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
55103         In report view mode of the listview control, implemented the
55104         horizontal scrollbar functionality.
55106         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
55107         Fixed a small bug in the behavior of maximized MDI children.
55109         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55110         Rewrite of EnumPrinters.
55112         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
55113         Fill in the hwndFrom field of the NMHDR structure when sending
55114         notifications.
55116         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55117         When reading a profile entry remove trailing quote when there's an
55118         opening one.
55120         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
55121         Return correct height and width for stock fonts in GetObject.
55123         * programs/avitools/aviplay.c: Compile fix.
55125         * programs/wcmd/.cvsignore: Added wmcdrc.h
55127         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
55128         Added support for the addition and removal of custom I/O preocedures.
55130         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
55131         Abey George<abey@macadamian.com>
55132         Implemented ProgIDFromCLSID.
55134         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
55135         Thuy Nguyen <thuy@macadamian.com>
55136         Wizard mode property sheets have a tab control.
55138         * 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:
55139         Eric Pouech <Eric.Pouech@wanadoo.fr>
55140         Added built-in msacm.drv and midimap.drv drivers.
55142         * 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:
55143         Patrik Stridvall <ps@leissner.se>
55144         - Minor fixes and reorganizations.
55145         - Added checks for documentation inconsistencies.
55147         * 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:
55148         Patrik Stridvall <ps@leissner.se>
55149         Added missing configuration #if:s and #includes:s.
55151         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
55152         Patrik Stridvall <ps@leissner.se>
55153         Fixed documentation.
55155         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
55156         Solaris make doesn't like unnecessary \.
55158         * 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:
55159         Francois Gouget <fgouget@psn.net>
55160         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
55162         * windows/win.c, windows/x11drv/wineclipsrv.c:
55163         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55164         Fixed a couple of compiler warnings.
55166         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
55167         A crash would occur if the file type in report mode was empty.
55169         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
55170         Changed the initialisation of the KeyState array.
55172         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
55173         Better handling of newlines in FormatMessage*.
55175         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55176         Fix (some) bad behavior with buffer underrun.
55178         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55179         Fixed PlaySound proc for non PCM content.
55181         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
55182         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
55183         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
55185         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
55186         Clicking the combo box would cause a crash if it was empty.
55188         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
55189         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55190         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
55191         structure pointed to with the output data parameter.
55193         * graphics/fontengine.c, if1632/gdi.spec:
55194         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55195         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
55197         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
55198         Selected button within tab control will be painted with the right
55199         color brush.
55201         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
55202         Do not send two PSN_KILLACTIVE messages.
55204         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
55205         ini variables do not like ; comments after them (they are not shell
55206         scripts). Fixed a typo in one of the names.
55208 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
55210         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
55211         Francois Gouget <fgouget@psn.net>
55212         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
55213         a COM interface one never has to name the lpVtbl field explicitly.
55215         * dlls/oleaut32/ole2disp.c:
55216         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55217         SysAllocStringLen16 needs to handle NULL pointers, too.
55219         * memory/local.c:
55220         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55221         Bug fix.
55223         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
55224         Fixed small typos and slightly outdated comments.
55226         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
55227         Ian Schmidt <ischmidt@cfl.rr.com>
55228         Partial implementation of the Shell32 call Win32DeleteFile(), required
55229         by IE5's Explorer.
55231         * 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:
55232         Added dependency on winestub.o
55234 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
55236         * 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:
55237         Patrik Stridvall <ps@leissner.se>
55238         - Added missing configuration #if:s and #includes:s.
55239         - Minor configuration related changes.
55241         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
55242         Made LoadHomeRegistryFiles default to TRUE.
55244         * 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:
55245         Patrik Stridvall <ps@leissner.se>
55246         Made the include files self-sufficient.
55248         * tools/winapi_check/*:
55249         Patrik Stridvall <ps@leissner.se>
55250         - Fixed the long long problem.
55251         - Added configure include consistancy checking.
55252         - Added progress indicator.
55253         - Began splitting up the win16api.dat and win32api.dat files.
55254         - Added various minor checks.
55255         - Minor fixes.
55257         * 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:
55258         Patrik Stridvall <ps@leissner.se>
55259         Added spec file declarations for already implemented functions.
55261         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
55262         Patrik Stridvall <ps@leissner.se>
55263         Added Win16 variants of existing Win32 functions.
55265         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
55266         Solaris compile fix.
55268         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
55269         Remove prefixing by a tilde for GetTempFileName 32bits.
55271         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
55272         Added missing include.
55274         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55275         Warn users to use -the -desktop option together with the native user DLLs.
55277         * loader/resource.c:
55278         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55279         Return the size of the needed resource when buffer is NULL for LoadString().
55281         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
55282         Francis Beaudet <francis@macadamian.com>
55283         Enabled the persistent clipboard server.
55285         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
55286         Improved registry isolation possibilities.
55288         * multimedia/*.c:
55289         Eric Pouech <Eric.Pouech@wanadoo.fr>
55290         Split the multimedia/ directory into dlls/ subdirectories.
55292         * 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:
55293         Gustavo Junior Alves <alves@correionet.com.br>
55294         More Portuguese language support.
55296         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
55297         Fixed top-down DIB handling in StretchDIBits32().
55299         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
55300         Added macro definitions for memory allocation.
55302         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
55303         Ulrich Czekalla <ulrichc@corel.ca>
55304         Make sure that all calls use the extended structures which are a
55305         superset of the regular structures.
55307         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
55308         Added the functionality of the thumb track.
55310         * windows/focus.c: Adrian Thurston <adriant@corel.com>
55311         Do not set focus to a disabled window.
55313         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
55314         Fixed an entry in the keyboard translation table for Ctrl-Break.
55316         * include/debugdefs.h, scheduler/debugger.c:
55317         Ulrich Czekalla <ulrichc@corel.ca>
55318         New channel 'debugstr' used to print OutputDebugString API calls.
55320         * windows/nonclient.c, windows/x11drv/event.c:
55321         Noomen Hamza <noomen@macadamian.com>
55322         Popup windows will be hidden when we minimize a main frame or shown
55323         when we maximize or restore a minimized main frame.
55325 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
55327         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
55328         PropertySheet didn't destroy page dialog's window while removing page.
55330         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
55331         Update the item width upon a new column in the header control.
55333         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
55334         Reorder parameters to fix position of base reg relative to exception
55335         frame.
55337         * documentation/Makefile.in: Fixed typo.
55339         * include/*.h:
55340         Francois Gouget <fgouget@psn.net>
55341         Define the COM macros even in C++.
55343         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
55344         Fixed loop with WM_SYSCHAR.
55346         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
55347         Fixed tooltips positioning.
55349         * graphics/x11drv/dib.c: Re-applied lost change.
55351         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55352         Ignore wrong hInstance.
55354         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
55355         Robert 'Admiral' Coeyman <admiral@corner.net>
55356         Report non-hercules video. Turned on int 2a.
55358         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
55359         Jim Aston <jima@corel.ca>
55360         Fixed compiling with STRICT.
55362         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
55363         Proper resource support for dialog title.
55365         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
55366         Fixed some wrong defines.
55368         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
55369         Copy bitmaps properly.
55371         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
55372         Eric Pouech <Eric.Pouech@wanadoo.fr>
55373         Allow loading of modules debug information after first invocation of
55374         debugger.
55376         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
55377         Jim Aston <jima@corel.ca>
55378         Added a few stubs.
55380         * include/listview.h, dlls/comctl32/listview.c:
55381         Ulrich Czekalla <ulrichc@corel.ca>
55382         Implementation of edit labels.
55384         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
55385         Ove Kaaven <ovek@arcticnet.no>
55386         Fixed some anonymous union accesses.
55388         * controls/listbox.c: Abey George <abey@macadamian.com>
55389         Draw the item text from the top of the item rect.
55391         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
55392         Pierre Mageau <pierre@macadamian.com>
55393         Fixed the ascending and descending sort order for the File Dialog.
55395         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
55396         - adds calling application defined callback function once PropertSheet
55397           Dialogbox has been initialized just after creating the tab control
55398         - handle the case when pszCaption specifies a resource instead of a string
55400         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
55401         Juergen Schmied <juergen.schmied@metronet.de>
55402         - removed all unnecessary "winapi" from internal _IL* functions
55403         - better parameter checking for shellfolder
55404         - removed dead code from shv_bg_contextmenu
55406         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
55407         Jim Aston <jima@corel.ca>
55408         Added another anonymous union using the DUMMYUNIONNAME style.
55410         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
55411         Properly copy text into user supplied buffer.
55413         * 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:
55414         Ove Kaaven <ovek@arcticnet.no>
55415         Winsock rewrite. Sockets are now proper win32 handles.
55416         Internal structures are now really internal.
55418         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
55419         Tab control doesn't refresh tab area on TCM_SETCURSEL.
55421         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
55422         Ulrich Czekalla <ulrichc@corel.ca>
55423         Implemented StrRChrA.
55425         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
55426         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55427         Bugfix: Perform proper process shutdown on 'quit' and error.
55429         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
55430         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
55432         * include/winuser.h: Jim Aston <jima@corel.ca>
55433         Fixed a small typo.
55435         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
55436         Protect against wrong return value from WM_INITDIALOG.
55438         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
55439         Removed an illegal character.
55441         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
55442         Now inits the policy cache when shell32 is first instantiated.
55443         Matches Windoze behavior.
55445         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
55446         Ian Schmidt <ischmidt@cfl.rr.com>
55447         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
55448         role a little, added policy data table.
55450         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
55451         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
55453         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
55454         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
55456         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
55457         The property sheet dialog needs flag WS_VISIBLE.
55459         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
55460         Set the default view button to List in the FileDialog.
55462         * loader/ne/module.c:
55463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55464         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
55466         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55467         Fixed potential crash in string variable printing.
55469         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55470         Added WM_GETFONT support.
55472         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
55473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55474         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
55476         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55477         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
55478         mmioDescend offset and alignment issues).
55480         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
55481         We are supposed to delete the palette object with the DeleteObject
55482         function.
55484         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
55485         Listview items will be drawn with the right item dimensions.
55487         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
55488         Some small corrections to the ExtTextOut function.
55490         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
55491         Make sure that the drop effect of a DnD operation is set to
55492         DROPEFFECT_NONE if the user cancelled the operation.
55494         * dlls/comctl32/animate.c, include/animate.h:
55495         Eric Pouech <Eric.Pouech@wanadoo.fr>
55496         First working version.
55498         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55499         Added the mute capability to most control lines.
55501         * windows/win.c: Rein Klazes <rklazes@casema.net>
55502         Use the module handle, if CreateWindowEx is called with
55503         hInstance==NULL.
55505         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
55506         Added missing prototypes for StrRetToBuf(A|W).
55508 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
55510         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
55511         Added Pt.s.
55513         * objects/dib.c: Backed out previous change (breaks with metafiles).
55515         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
55516         Ove Kaaven <ovek@arcticnet.no>
55517         Added socket interface to wineserver.
55519         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
55520         Eric Pouech <Eric.Pouech@wanadoo.fr>
55521         Correct filename for kernel module is KRNL386.EXE.
55523         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
55524         Eric Pouech <Eric.Pouech@wanadoo.fr>
55525         Added missing (and now required) filename directive.
55527         * tools/build.c, include/builtin32.h:
55528         Eric Pouech <Eric.Pouech@wanadoo.fr>
55529         Added filename to 32 bit builtin module descriptors.
55531         * if1632/builtin.c, relay32/builtin32.c:
55532         Eric Pouech <Eric.Pouech@wanadoo.fr>
55533         Fix loading of modules: now search key is module's filename, not
55534         module's name.
55536         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
55537         Pierre Mageau <pierre@macadamian.com>
55538         When an error occurred in a property sheet because of invalid data,
55539         clicking on another tab, would activate the new tab but keep the
55540         original property sheet.
55542         * 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:
55543         Juergen Schmied <juergen.schmied@metronet.de>
55544         - implemented sorting the listview by clicking on the column header
55545         - implemented the context menu entrys for sorting
55546         - some more functions to gather data form pidls
55548         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
55549         Juergen Schmied <juergen.schmied@metronet.de>
55550         Removed linking by GetProcAddress for StrRetToBuf sinc not all
55551         versions of shlwapi exporting this function.
55553         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
55554         James Abbatiello <abbeyj@wpi.edu>
55555         Removes extraneous comparison of data pointed to by the relocation
55556         offset when no relocation entries exist.
55558         * if1632/wprocs.spec, loader/ne/module.c:
55559         Marcus Meissner <Marcus.Meissner@lst.de>
55560         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
55561         BLINKER selfextracting executables).
55563         * windows/dialog.c: Abey George <abey@macadamian.com>
55564         Changed EndDialog to behave like as in Windows.
55565         Call SetWindowPos instead of ShowWindow in EndDialog.
55567         * windows/winpos.c: Abey George <abey@macadamian.com>
55568         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
55569         Code for activating and setting focus to other windows when a window
55570         is hidden, is moved to ShowWindow from SetWindowPos.
55571         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
55573         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55574         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
55576         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55577         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
55578         dimensions are equal).
55580         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
55581         Gustavo Junior Alves <alves@correionet.com.br>
55582         Added Portuguese language support.
55584         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
55585         Francois Gouget <fgouget@psn.net>
55586         Use the COM macros rather than directly accessing the lpvtbl field.
55588         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
55589         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55590         Use LoadString16 for FormatMessage16 and handle
55591         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
55593         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
55594         Some adjustments to ExtTextOut.
55596         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
55597         Stephane Lussier <stephane@macadamian.com>
55598         Fixed the clipping for the postscript driver and turned it on (by setting
55599         PSDRV_SetDeviceClipping in the function table).
55601         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55602         Account for the trailing NULL in GetLogicalDriveStringsA.
55604         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
55605         Fixed a typo in a function declaration.
55607         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
55608         Added Hungarian keyboard support.
55610         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
55611         We have to activate MDI child windows.
55613         * dlls/commdlg/filedlg.c:
55614         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55615         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
55616         hWnd.
55618         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
55619         Correct usage of a scratch array in X11DRV_PolyBezier.
55621         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
55622         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
55624         * controls/button.c: Francois Boisvert <francois@macadamian.com>
55625         Removed FillRect in the ownerdrawn button procedure.
55627         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
55628         Make sure the Focus Out window is still the Foreground window before
55629         doing SetForegroundWindow(0) in Event_FocusOut.
55631         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
55632         James Abbatiello <abbeyj@wpi.edu>
55633         Fixes problems with color drift when switching to/from
55634         logical/physical colors.
55636         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
55637         Mouse position is signed.
55639         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
55640         Set the COLOR_3DLIGHT system color to the right window default value.
55642         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
55643         Small hack to check if we need to relocate the TLS directory or not
55644         (some seem to need this pointer relocateable, some already do relocate
55645         it by themselves).
55647         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
55648         Relink subdirectory objects on Makefile.in/Make.rules.in change.
55650         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
55651         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
55653         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
55654         Don't ref NULL ptrs in debug.
55656         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
55657         If the joydevice is not present, do not create a DirectInputDevice.
55659         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
55660         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55661         Map PrintDlg16 to PrintDlgA.
55663         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
55664         Small fixes.
55666         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
55667         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
55668         true.
55670         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
55671         Prevent self referencing next pointer during insert.
55673         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
55674         Added some missing definitions.
55676         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
55677         Klaas van Gend <klaas@vangend.demon.nl>
55678         Added Dutch to the languages supported by MCI.
55680         * documentation/status/internationalisation:
55681         Klaas van Gend <klaas@vangend.demon.nl>
55682         Updated status of internationalisation.
55684         * loader/pe_image.c:
55685         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55686         Bugfix: *Don't* resolve PE imports if asked not to ...
55688         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55689         Bugfix: DdeNameService was broken.
55691         * loader/ne/module.c:
55692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55693         Bugfix: When loading an executable module fails, don't perform module
55694         cleanup before the corresponding task is destroyed.
55696         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
55697         Klaas van Gend <klaas@vangend.demon.nl>
55698         Moved bitmap resource to language-independent resource file.
55700         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55701         Added warning for future VERSION_GetVersion() (mis-)users and made
55702         OSVERSIONINFO warning more detailed.
55704         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
55705         Marcus Meissner <Marcus.Meissner@caldera.de>
55706         Added stubs for RevokeActiveObject, GetActiveObject, fixed
55707         RegisterActiveObject stub argtypes.
55709         * windows/x11drv/keyboard.c:
55710         Marcus Meissner <Marcus.Meissner@caldera.de>
55711         Added german keyboard layout with "nodeadkeys" option enabled (just to
55712         apostrophes are switched).
55714         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
55715         Marcus Meissner <Marcus.Meissner@caldera.de>
55716         Stub for VideoCapDriverDescAndVer.
55718         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
55719         Replicate CreateDirectory() LastError workaround for the LFN part.
55721         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
55722         Also escape characters >=0x80 within the wineregistry savefile.
55724         * dlls/wnaspi32/winaspi32.c:
55725         Marcus Meissner <Marcus.Meissner@caldera.de>
55726         Don't use malloc/free in winaspi32.
55728         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
55729         Use 1 macro for rgbbitdepth -> byte determination.
55730         xshm/image creation now uses 1/8 of the space for every image.
55732         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
55733         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
55735 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
55737         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
55738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55739         Bugfix: Don't call GetVersionExA too early, to avoid breaking
55740         automatic emulated Windows version detection.
55742         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
55743         Rein Klazes <rklazes@casema.net>
55744         First implementation of LoadTypeLibEx().
55746         * if1632/mmsystem.spec, multimedia/mmsystem.c:
55747         Marcus Meissner <marcus@jet.franken.de>
55748         Added stub for WMMMIDIRUNONCE called by midimap.drv.
55750         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
55751         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
55752         following WSACleanup will already free the structures.
55754         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
55755         Create DirectSound object even without sounddevice. Games can be
55756         played without sound, but not without DirectSound object (tested with
55757         Monkey Island 3).
55759         * 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:
55760         Patrik Stridvall <ps@leissner.se>
55761         Fixed some of the issues reported by winapi-check, by adding arguments
55762         to varargs.
55764         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
55765         Added ability to call winapi_check from the Makefiles.
55767         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
55768         Modification due to problems with winapi-check.
55770         * 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:
55771         Patrik Stridvall <ps@leissner.se>
55772         - Adapted to changes in Wine.
55773         - Minor improvements.
55775 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
55777         * server/event.c, server/object.h:
55778         Made event manipulation routines public.
55780         * 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:
55781         Peter Hunnisett <hunnise@nortelnetworks.com>
55782         - Moved dplay and dplayx to a proper home in the dlls directory.
55783         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
55784         - Implemented a class factory for dplay and dplobby. COM interfaces
55785           now work for dp and dpl.
55786         - Added a few more entries to dplayx.spec files. How do you find the
55787           ordinals? I just guessed :(
55788         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
55789         - Included some missing header file definitions.
55790         - Implemented the dplay dll in terms of the dplayx dll. I haven't
55791           tested it so it may not work...
55792         - A few bug fixes and a little new implementatioe.n
55793         - Updated document with a more detailed implementation plan.
55795         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
55796         Rewrite the ShowOwnedPopups function with a safety algorithm.
55798         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
55799         Make ExecFocusedItem return -1 on failure.
55801         * graphics/ddraw.c, multimedia/dsound.c:
55802         Peter Hunnisett <hunnise@nortelnetworks.com>
55803         - Changed return code for failure on *_DllGetClassObject to
55804           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
55805         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
55806         - Changed "return 0;" with S_OK or DS_OK as appropriate.
55808         * dlls/ntdll/signal_i386.c:
55809         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
55811         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55812         Remember the allocated string to free it.
55814         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
55815         Force recalculation of menu when calling InsertMenuItem.
55817         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
55818         Ian Schmidt <ischmidt@cfl.rr.com>
55819         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
55820         Explorer work better.
55822         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55823         Fixed typo in hDrv for sending message.
55825 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
55827         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
55828         Eric Pouech <Eric.Pouech@wanadoo.fr>
55829         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
55830         DLLs.
55832         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55833         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
55834         discrimination.
55835         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
55837         * multimedia/mixer.c, multimedia/mmaux.c:
55838         Eric Pouech <Eric.Pouech@wanadoo.fr>
55839         Check for OSS driver presence and return error accordingly.
55841         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55842         Got rid of hack on MIDHDR's reserved field for 16/32 bit
55843         discrimination.
55845         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55846         Fixed crash with mapper loading.
55847         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
55848         discrimination.
55850         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55851         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
55852         discrimination.
55854         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
55855         Typo correction.
55857         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
55858         Fix integer based resource id assumption.
55859         Add support for string based type ids.
55861         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
55862         Added some basic Winsock2 definitions.
55864         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
55865         Added EXCEPT_EVENT to wineserver select loop.
55867         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
55868         Fix for VFAT_IOCTL_READDIR_BOTH.
55870         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
55871         Small wing enhancement.
55873         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
55874         Return key should not be ignored in multiline edit even if
55875         ES_WANTRETURN flag isn't set.
55877         * include/gdi.h, objects/gdiobj.c:
55878         Francis Beaudet <francis@macadamian.com>
55879         DPtoLP needs to round the result.
55880         Fixed MulDiv to deal better with negative numbers.
55882         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
55883         rcPaint has to be returned in logical coordinates but was intersected
55884         with a client rectangle in device coordinates.
55886         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
55887         Fixed GetRandomRgn.
55889         * files/drive.c: Abey George <abey@macadamian.com>
55890         Made GetCurrentDirectory return long name of the current directory.
55892         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
55893         Use an extra bit in the button status byte to flag whether the
55894         DefButtonWndProc should process the WM_LBUTTONUP message.
55896         * 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:
55897         Moved all signal support to a new platform-specific file.
55898         Make use of the per-thread signal stack (Juergen Lock).
55899         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
55901 ----------------------------------------------------------------
55902 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
55904         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
55905         Noel Borthwick <noel@macadamian.com>
55906         Added clipboard server.
55908         * 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:
55909         Patrik Stridvall <ps@leissner.se>
55910         Made a new improved version of winapi-check in perl.
55912         * msdos/int21.c:
55913         Implemented uppercasing functions (based on a patch by Robert
55914         'Admiral' Coeyman).
55916         * 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:
55917         Patrik Stridvall <ps@leissner.se>
55918         Fixed some of the issues reported by winapi-check.
55920         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
55921         Modification due to problems with winapi-check.
55923         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
55924         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
55925         closed after loosing the focus.
55927         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
55928         CreateDIBitmap creates a monochrome bitmap only when the first color of the
55929         colormap is black followed by white. Otherwise it creates a color bitmap.
55931         * windows/defwnd.c, windows/nonclient.c:
55932         Noomen Hamza <noomen@macadamian.com>
55933         Non active window should be activated when it gets any
55934         client/non-client double/single left/medium/right mouse click(s).
55936 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
55938         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55939         Added WINEOSS descriptor.
55941         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55942         MMSYSTEM_GetIData() now dies when no iData is present
55943         Better error recovery when the process attachment fails
55944         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
55945         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
55946         Makes use of new lolvldrv.c interfaces
55948         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
55949         Eric Pouech <Eric.Pouech@wanadoo.fr>
55950         Added lolvldrv.c and oss.c.
55951         Thunks to 16 bit are now generated for the MMSYSTEM module.
55953         * 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:
55954         Eric Pouech <Eric.Pouech@wanadoo.fr>
55955         Added dlls/winmm and dlls/winmm/wineoss directories.
55957         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55958         No longer checking for correct iData in code.
55960         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
55961         Added missing DriverCallBack function.
55963         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
55964         All headers (wave and midi functions) are now seen as segptr.
55965         Added stub for joyGetPosEx16().
55967         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55968         Added some missing defines.
55970         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
55971         Now using the same structs for low-level drivers as Windows do.
55973         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
55974         Eric Pouech <Eric.Pouech@wanadoo.fr>
55975         Make it (almost) 32 bit only.
55976         Reflected creation of WINEOSS module.
55978         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55979         Make it (almost) 32 bit only.
55980         Reflected creation of WINEOSS module.
55981         No longer using ERR when no MIDI card is present.
55983         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55984         Added stub for joyGetPosEx16().
55986         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55987         No longer checking for correct iData in code.
55988         Added look-up tables to command tables (speeds up queries).
55990         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55991         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
55993         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55994         Now using modReset() instead of tweaking MIDI controls.
55996         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55997         Fixed returned type upon open.
55998         Fixed some bogus error checking.
56000         * multimedia/mcianim.c, multimedia/mciavi.c:
56001         Eric Pouech <Eric.Pouech@wanadoo.fr>
56002         Fixed returned type upon open.
56004         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
56005         Do not set EH_NONCONTINUABLE.
56007         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
56008         Morten Eriksen <mortene@sim.no>
56009         Added simple console mode example program which lists information
56010         about the version of Windows we're currently running on.
56012         * loader/module.c: Fixed memory allocation bug.
56014         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
56015         Fix infinite loop with glastXFocusWindow.
56017         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
56018         Allow creation of empty imagelist.
56020         * objects/palette.c, relay32/gdi32.spec:
56021         Ian Schmidt <ischmidt@cfl.rr.com>
56022         Added partial implementation of GetICMProfileA, required by Paint Shop
56023         Pro 5.
56025         * controls/menu.c: Abey George <abey@macadamian.com>
56026         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
56027         when TPM_NONOTIFY flag is set in TrackPopupMenu.
56029         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
56030         getpeername() and getsockname() return errors in errno not h_errno.
56032 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
56034         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
56035         Patrik Stridvall <ps@leissner.se>
56036         Fixed ANSI C violations.
56038         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
56039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56040         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
56042         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
56043         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56044         Don't create thunk for task signal proc, call it directly.
56046         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
56047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56048         DC hook proc thunk management simplified.
56050         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56051         System timer proc thunk creation moved out of if1632/thunk.c.
56053         * scheduler/thread.c:
56054         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56055         Don't create thunk for CreateThread16 proc, call it directly.
56057         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
56058         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56059         Windows hook proc thunk management simplified.
56061         * include/callback.h, if1632/thunk.c:
56062         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56063         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
56064         Removed persistent thunk creation routines.
56066         * 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:
56067         Lionel Ulmer <lionel.ulmer@free.fr>
56068         Added the possibility to use DGA 2.0.
56070         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56071         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
56073         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
56074         It's no error to send a WM_COMMAND to MenuHelp.
56076         * files/file.c: Francois Boisvert<francois@macadamian.com>
56077         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
56079         * controls/static.c: Francis Beaudet <francis@macadamian.com>
56080         Fixed display bug in the static control.
56082         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
56083         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
56085         * 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:
56086         Noel Borthwick <noel@macadamian.com>
56087         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
56088           and native Linux applications.
56089         - Respond to the MULTIPLE selection request target when Wine is the
56090           selection owner.
56091         - Relax type checking for TARGETS selection.
56093         * if1632/builtin.c, loader/module.c:
56094         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56095         Set 'expected_version' of built-in and dummy modules according to
56096         emulated Windows version.
56098         * if1632/relay.c, loader/main.c:
56099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56100         Make CallTo16 return stub segment owned by KERNEL.
56102         * include/wine/winbase16.h, loader/task.c:
56103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56104         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
56106         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
56107         Added some values that were missing in the Swedish nls file.
56109 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
56111         * graphics/x11drv/dib.c:
56112         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56113         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
56115         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
56116         Added missing export.
56118         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
56119         Fixed crash when loading *.ani files.
56121         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
56122         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56123         Moved bulk of OLE implementation to dlls/ subdirectories.
56125         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
56126         Send correct WM_MENUSELECT when menu closes.
56128         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
56129         Francois Boisvert <francois@macadamian.com>
56130         Added small feature in the file dialog.
56132         * 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:
56133         Patrik Stridvall <ps@leissner.se>
56134         Added support for anonymous structs/unions on compilers that implement it.
56136         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
56137         Peter Ganten <ganten@uni-bremen.de>
56138         Stubs for PolyTextOutA/W.
56140         * graphics/x11drv/dib.c, objects/dib.c:
56141         Karl Lessard <ybicubuk@umail.corel.com>
56142         Some more minor GDI fixes.
56144         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
56145         In ImageList_Draw when drawing the bitmap with the transparent flag
56146         set, background color/foreground color should be set to white/black,
56147         when doing bitblt operation with the bitmap mask.
56149         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
56150         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56151         Extend DRAWMODE struct to win95 spec.
56152         Add some more Escape -> Escape16 conversions.
56154         * graphics/win16drv/prtdrv.c:
56155         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56156         Stop trashing devmode if in and out devmodes are the same.
56158         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
56159         The MDIClient class must be registered with the IDC_ARROW cursor.
56161         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
56162         Implemented the disabled state of the combobox.
56164         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
56165         Protect SetMenu from rogue menu handle.
56166         GetMenu16 can just call GetMenu.
56168         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
56169         Protect MDISetMenu from rogue menu handles.
56171         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
56172         Tidy up TRACE etc to use default channel.
56174         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
56175         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56176         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
56178         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
56179         Thuy Nguyen <thuy@macadamian.com>
56180         Added support for wizard property sheets.
56182         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56183         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
56185         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
56186         - iSelected should be -1 if no item selected (Gerard Patel)
56187         - some of the checks for invalid items where > when they should have been >=
56188           (Marcus Meissner)
56189         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
56190           after where the item is inserted, increment the selected item (David Luyer)
56192         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56193         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
56195         * debugger/db_disasm.c:
56196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56197         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
56199         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
56200         Marcus Meissner <marcus@jet.franken.de>
56201         Added stub implementation for EnumDisplayDevices*.
56203         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
56204         Added SC_GET_DEVTYPE.
56206         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
56207         Added stub for OLE32.DllGetClassObject.
56209         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
56210         Juergen Schmied <juergen.schmied@metronet.de>
56211         More support for special pidls in SHGetSpecialFolderLocation.
56213         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
56214         Luc Tourangeau <luc@macadamian.com>
56215         Implemented invisible pens.
56217         * objects/dib.c, graphics/x11drv/dib.c:
56218         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56219         Small DIB fixes.
56221         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
56222         Added a case for menu handling in win31.
56224 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
56226         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
56227         Karl Lessard <karll@corel.com>
56228         Fixed GetDIBits problems.
56230         * 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:
56231         Patrik Stridvall <ps@leissner.se>
56232         Add support for anonymous struct/unions on compilers that implement it.
56234 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
56236         * controls/button.c, controls/uitools.c:
56237         Dennis Bj|rklund <dennisb@cs.chalmers.se>
56238         Fixed win9x look on checkboxes and radiobuttons.
56240         * 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:
56241         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56242         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
56243         Remove relays for win16drv from CallBack table, instead use build to
56244         generate them directly in graphics/win16drv/prtdrv.c.
56245         If Printer AbortProc is 16bit then allocate thunk and store that as a
56246         32bit proc in DC.  Setting of abortprocs now done in the correct place
56247         (i.e. not in the driver).
56249         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
56250         Relaxed parameter checking for GetDIBits.
56252         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56253         Fixed last error code when trying to load unknown VxD with CreateFile.
56255         * dlls/shell32/shell32_main.c:
56256         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56257         Pretend successful execution of SHELL_NotifyIcon*().
56259         * controls/menu.c, relay32/user32.spec:
56260         Eric Pouech <Eric.Pouech@wanadoo.fr>
56261         Added MenuItemFromPoint stub.
56263         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56264         Fixed off by one allocation error (DPA and DSA).
56266         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56267         Fixed crash in PlaySound thread.
56269 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
56271         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
56272         For Win 3.x applications, if they have either horizontal or vertical
56273         scrollbars, enable both.
56275         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
56276         Patrik Stridvall <ps@leissner.se>
56277         Eliminated warnings.
56279         * controls/combo.c, controls/listbox.c:
56280         Pierre Mageau <pierre@macadamian.com>
56281         Set the mouse capture on the combo listbox.
56283         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
56284         - fixed the creation of back-buffers in DGA mode
56285         - added a check on the validity of the Locking rectangle
56286         - fixed the enumeration for DX-6.0
56288         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
56289         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
56291         * controls/button.c: Abey George <abey@macadamian.com>
56292         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
56293         BS_CHECKBOX, BS_AUTO* styles.
56295 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
56297         * 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:
56298         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56299         Winspool DocumentProperties and DeviceCapabilities should now work on
56300         native 16 bit drivers.
56302         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56303         Fixes DeviceCapabilities for DC_PAPERSIZE.
56304         Various fixes for OpenPrinter and EnumPrinters.
56305         Separation of GetPrinter in preparation for unification with EnumPrinters.
56307         * graphics/psdrv/ppd.c, include/wingdi.h:
56308         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56309         Add support for a large number of different paper sizes to PostScript
56310         driver.
56312         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
56313         Added definitions of COM objects for D3D 6.x support.
56315         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
56316         If there is not an exact match found for the requested font name,
56317         instead of using the first font defined for the printer, map some
56318         common font families (e.g. Arial -> Helvetica), and search again.
56320         * if1632/kernel.spec, if1632/thunk.c:
56321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56322         Fixed bug in CBClient routines by storing the SEGPTR in the global
56323         table and translating it on every use.
56325         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
56326         Changed the pixmap to look like the windows default application icon.
56328         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
56329         Stop crash in GetDiskFreeSpaceEx.
56331         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
56332         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
56333         handled by the window manager.
56335         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
56336         Implemented the behavior around the ES_WANTRETURN style in the edit
56337         control.
56339         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
56340         Pressing the delete key using an extended keyboard with numlock on is
56341         not generating anymore a WM_CHAR message.
56343         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
56344         Fixed pattern matching in PathMatchSpecA/W
56346         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
56347         Tabbing in the listview of the shellview.
56349         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
56350         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
56351         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
56352         column width.
56353         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
56355         * dlls/shell32/shell32_main.c:
56356         Juergen Schmied <juergen.schmied@metronet.de>
56357         Fixed crash in detach sequence.
56359         * dlls/shell32/shlfolder.c:
56360         Juergen Schmied <juergen.schmied@metronet.de>
56361         Fixed wrong return value.
56363         * dlls/crtdll/crtdll_main.c:
56364         Juergen Schmied <juergen.schmied@metronet.de>
56365         Prevent endless loop in except2.
56367         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
56368         Now works around wine never exiting the debugger.
56369         Should put bug reports in the right place now.
56371         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
56372         Marcus Meissner <Marcus.Meissner@caldera.de>
56373         Added stub for RegisterActiveObject().
56375         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
56376         Marcus Meissner <marcus@jet.franken.de>
56377         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
56379 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
56381         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
56382         Removed __winelib flag.
56384         * 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:
56385         Eric Pouech <Eric.Pouech@wanadoo.fr>
56386         Updated to new MM header organization.
56388         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
56389         Eric Pouech <Eric.Pouech@wanadoo.fr>
56390         Moved DDK level material to new include/mmddk.h file.
56391         Copied some SDK level material from include/multimedia.h file.
56393         * multimedia/mciwave.c, multimedia/mcimidi.c:
56394         Eric Pouech <Eric.Pouech@wanadoo.fr>
56395         Updated to new MM header organization.
56396         Cleaned-up internal structures (now 32 bit only).
56397         Now using the MMSYSTEM entry points rather than the low level driver
56398         ones directly.
56400         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
56401         Fix %fs for signal handlers in the FS_sig undefined case (this patch
56402         actually from Ulrich Weigand, I only tested it).
56404         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
56405         Ron Record <rr@sco.com>
56406         Added support of __thr_errno for reentrance on UnixWare.
56408         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
56409         No longer needs to calculate its own character size.
56411         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
56412         Consequential changes to default system font sizes
56414         * graphics/x11drv/xfont.c, include/x11font.h:
56415         Richard Cohen <richard@jubjub.demon.co.uk>
56416         Various fixes for the X11 font mapper, particularly:
56417         - size fonts with negative heights correctly
56418         - calculate average width correctly.
56420         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
56421         Use a special value in the hotspot coordinate to identify which HICON
56422         are cursors and which are icons.
56424         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
56425         Modified CBDropDown to find the best height of the listbox.
56427 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
56429         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
56430         Added configure check for str[n]casecmp.
56432         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56433         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
56435         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56436         Added type PWORD.
56438         * dlls/winspool/info.c, include/winspool.h:
56439         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56440         Added loads of types, defines and declarations to winspool.h.
56442         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
56443         Francois Boisvert<francois@macadamian.com>
56444         Fixed the height of items in the lookin combobox of the filedlg95.
56446         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
56447         Initialize the enabling state variable in the edit.
56449         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
56450         The fast window frame size should be the same as the frame size used
56451         by NC_DrawFrame function.
56453         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56454         Fixed compiler warnings.
56456         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56457         lstrncmpi isn't a windows API, use strncasecmp instead.
56459         * memory/global.c:
56460         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
56462         * windows/msgbox.c: Added missing HFONT type.
56464         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
56465         Pierre Mageau <pierre@macadamian.com>
56466         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
56467         CURSORICON_FindBestIcon changed to find the correct icon.
56468         ImageList_ReplaceIcon now calls CopyImage internally.
56469         Assign a value for the hIconSm CLASS member (using CopyImage).
56471         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
56472         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
56474         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
56475         Give applications a copy of the property sheet dialog template as they
56476         might modify it.
56478         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
56479         Relay exclude lists were not working due to some CharUpperA()
56480         somewhere else.
56482         * loader/loadorder.c, wine.ini:
56483         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56484         winspool -> winspool.drv
56486         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
56487         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56488         Implemented StrCmpNIA like the other StrCmpXX functions.
56490         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
56491         Resolve environment variable when enumerating values.
56493         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
56494         The format rect is recalculated for each font change. MoveEnd &
56495         MoveHome improved.
56497 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
56499         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
56500         Karl Lessard <karll@corel.com>
56501         Ian Ward
56502         Dan Langlois
56503         Speed up conversion between XImages and DIBSections.
56505         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
56506         Francois Boisvert <francois@macadamian.com>
56507         Some <open> features in the file dialog 95.
56509         * include/winnt.h, scheduler/sysdeps.c:
56510         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56511         Removed global variable pCurrentTeb.
56513         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56514         HEAP_Commit/Decommit were assuming a page size of 4KB
56515         unconditionally.
56517         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56518         A few more DC_ defines from Win2000.
56520         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56521         Check that lpCreate->lpszName is non-NULL.
56523         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
56524         More restrictive checks, so DIALOG_IsAccelerator don't loop
56525         endlessly.
56527         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
56528         Menu hides when clicked for a second time.
56530         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
56531         - select the font into the dc before calculating the extent
56532         - make buttonheight correspond to text height + width to caption
56533         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
56534         - #defines for DlgItemIds
56535         - implement MB_RETRYCANCEL
56537         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
56538         Keep the enable state in the edit structure instead of calling
56539         IsWindowEnabled().
56541         * 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:
56542         Noel Borthwick <noel@macadamian.com>
56543         - Implement interprocess clipboard communication.
56544         - Support for the PRIMARY and CLIPBOARD selection atoms.
56545         - Support for the TARGETS selection format.
56546         - Expose native Windows clipboard formats through X selection targets.
56548         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
56549         Make stock fonts independent of mapping mode.
56550         System font should only be bold for Win31.
56552         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
56553         Removed truncating errors that happen when converting fom dialog units
56554         to pixels.
56556         * windows/winpos.c: Abey George<abey@macadamian.com>
56557         Check new coordinates received in WM_NCCALCSIZE message.
56559         * controls/button.c: Francis Beaudet <francis@macadamian.com>
56560         Slight 1 pixel adjustment on the position of the radio button bitmap.
56562         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56563         Fixed off by one allocation errors.
56565         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
56566         The backspace is now handled in the WM_CHAR message.
56568         * windows/mdi.c, windows/nonclient.c:
56569         Francis Beaudet <francis@macadamian.com>
56570         Make sure that all MDI children have the WS_EX_MDICHILD style set.
56572         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
56573         Fixed prototype order.
56575         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
56576         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
56578         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56579         Fixed crash.
56581         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
56582         Fixed the support for the close button in the ShellAbout dialogs.
56584         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
56585         Added Dutch resources for PrintDlg32.
56587         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
56588         Klaas van Gend <klaas@vangend.demon.nl>
56589         Completed PrintDlg32 resource stringtable.
56591         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
56592         Added sanity checks in the cleanup code.
56594         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
56595         Completed GetKeyNameText for non-character keys.
56597         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
56598         Make directories name appear in the BrowseForFolder dialog.
56600         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56601         Do not remove .drv from filenames.
56603         * controls/button.c: Francis Beaudet <francis@macadamian.com>
56604         Fixed a little positioning bug with the checkbox.
56606         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
56607         Abey George <abey@macadamian.com>
56608         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
56609         styles.
56611         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
56612         Changed snprintf to wsnprintfA to remove unresolved external when
56613         compiling on Solaris/Sun.
56615         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
56616         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
56617         equivalents. (WinWord 97, File Open dialog)
56619         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
56620         Use in GetClassInfoW the same hack for systemclasses as in
56621         GetClassInfoA (winword 97 with native comctl32).
56623         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
56624         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
56626         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
56627         Implemented wParam of WM_PAINT msg for edit control.
56629         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
56630         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
56632         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
56633         subkey_found did not search for _all_ sub keys.
56635 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
56637         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
56638         Francois Boisvert <francois@macadamian.com>
56639         Implemented basic browsing in the file name edit of the filedlg 95.
56641         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
56642         Avoid changing the activation state in EnableMenuItem.
56644         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
56646         * ole/parsedt.c, ole/parsedt.h:
56647         Eric Pouech <Eric.Pouech@wanadoo.fr>
56648         Only declare DateStyle in a single compilation unit.
56650         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
56651         Added the case of a user defined icon for the sysbutton hittest.
56653         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
56654         Fixed typelib reading to correctly use the offset of the typelib that
56655         is embedded in for example a dll file.
56657         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
56658         Fixed CreateDIBSection() called with negative height to set the height
56659         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
56661         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
56662         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
56663         never be bigger than the client area of the window.
56665         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
56666         Make sure that an empty string never matches a listbox entry in
56667         LISTBOX_FindString().
56669         * dlls/version/info.c:
56670         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56671         Alignment fix.
56673         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56674         Fixed crash when accessing sysmenu.
56676         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56677         Really do a silent backtrace when requested.
56679         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56680         Do not set the address if the symbol is still tagged INVALID.
56682         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56683         Added support for N_BINCL and N_EINCL instructions.
56684         Fixed type parsing (as generated by egcs).
56686 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
56688         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56689         Use typedef to work around egcs problem.
56691         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
56692         Removed unnecessary includes from ole related files.
56694         * ole/compobj.c, multimedia/mmsystem.c:
56695         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56696         Adapted to WOW changes.
56698         * 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:
56699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56700         Moved implementation of WOW routines to single file.
56701         Added all missing WOW routines, fixed WOWCallback16Ex.
56703         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56704         Fixed internal buffer for 16 bit mmio MEM files.
56706         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56707         - some errors in cleaning up values returned by MCI drivers: this
56708           should solve the issues reported with the CD player/writer
56709         - crash when command was requested with automatic open (note, this
56710           will now gracefully report an error, not do the correct thing).
56712         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
56713         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
56714         flags.
56716         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56717         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
56719         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56720         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
56722         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
56723         Bertho Stultiens <bertho@panter.soci.aau.dk>
56724         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
56725         IDs larger and that caused problems. This is now solved (I hope).
56727 ----------------------------------------------------------------
56728 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
56730         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
56731         Fixed cursor stretch code.
56733         * memory/selector.c:
56734         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56735         Inhibit wraparound in comparison.
56737         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
56738         Juergen Schmied <juergen.schmied@metronet.de>
56739         New internal dll, exporting already existing path functions.
56741         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
56742         Francis Beaudet <francis@macadamian.com>
56743         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
56744         for the MSG_InternalGetMessage() call is a WM_TIMER.
56746         * rc/winerc.c, include/resource.h, include/windef.h:
56747         Patrik Stridvall <ps@leissner.se>
56748         GCC 3.0 has not been released yet, but it is good to be prepared.
56750         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
56751         Added resolution of LVM messages.
56753         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
56754         Added protection against possible memory corruption.
56756         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
56757         Fixed cursor selection to find the correct cursor when more than one
56758         available.
56760         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
56761         Thuy Nguyen <thuy@macadamian.com>
56762         Replaced a static ten element array with a dynamic pointer array.
56764         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
56765         Fix special case when no printer installed.
56767         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
56768         James Juran <jrj120@psu.edu>
56769         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
56770         since most shell.dll functions call their 32-bit counterparts.
56772         * dlls/version/info.c:
56773         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56774         Fixed alignment.
56776         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
56777         EM_SETSEL scrolls if outside of the visible range.
56778         "shift+home" selection improved in the edit control.
56780         * ole/parsedt.c: Removed RCS keyword.
56782         * 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:
56783         Juergen Schmied <juergen.schmied@metronet.de>
56784         More use of rc files for strings and menus, fixes. First internal
56785         icons.
56787         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
56788         New interface: DropSource.
56790         * dlls/shell32/shlfolder.c:
56791         Juergen Schmied <juergen.schmied@metronet.de>
56792         Better DropTarget.
56794         * dlls/shell32/shell32_main.c:
56795         Juergen Schmied <juergen.schmied@metronet.de>
56796         Implemented SHGetFileInfo better.
56798         * dlls/shell32/iconcache.c:
56799         Juergen Schmied <juergen.schmied@metronet.de>
56800         Protect cache with critical section.
56801         Removed hack to load icons from external shell32.dll.
56803         * dlls/shell32/dataobject.c:
56804         Juergen Schmied <juergen.schmied@metronet.de>
56805         QueryGetData, EnumFormatEtc implemented.
56807         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
56808         Fixed mapping of file extensions to text.
56810         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
56811         Fixed ascii/unicode issue for naming of the mutexes.
56812         Made mutex handles global.
56813         Fixed incorrect interpretation of return values of WaitForSingleObject.
56815         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
56816         First implementation of GetCharacterPlacementA.
56818         * windows/defwnd.c, include/winuser.h:
56819         Thuy Nguyen <thuy@macadamian.com>
56820         Implemented the WM_SETICON and WM_GETICON messages.
56822         * files/drive.c: Morten Eriksen <mortene@sim.no>
56823         FIXME on unimplemented feature made less obtrusive.
56825         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
56826         Now the conversion in the blt functions round up the result.
56828         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
56829         Document use of "init" in build-spec.txt, and make build.c print a
56830         warning if someone tries to use "init" in a Win16 spec file.
56832         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
56833         Make sure we have a dgroup before patching prologs.
56835         * */Makefile.in, */.cvsignore:
56836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56837         Adapted to glue code generation changes.
56839         * 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:
56840         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56841         Adapted to new-style Wine thunks.
56842         Removed some now unnecessary function pointers.
56844         * include/builtin16.h, include/stackframe.h, tools/build.c:
56845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56846         CallTo16... / CallFrom16... Wine thunks reorganized:
56847         - Cleaner separation between core and glue code.
56848         - Argument conversion glue code now in C.
56849         - Glue code needed for 16-bit .spec files inlined.
56851 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
56853         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56854         - implemented GetCommModemStatus
56855         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
56856         - added more verbose TRACEing
56858         * misc/version.c: Morten Eriksen <mortene@sim.no>
56859         Made GetVersionEx() behave in accordance with the specification with
56860         regard to error handling.
56862         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
56863         Mark G. Adams <madams@livepage.com>
56864         Added stub for DrawDibClose.
56866         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
56867         Fixed the look of the combobox's drop down button when in Win95 look.
56869         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
56870         Added support for icons in property sheet tabs.
56872         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
56873         Bertho Stultiens <bertho@panter.soci.aau.dk>
56874         Version 1.0.14 of wrc.
56876 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
56878         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
56880         * 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:
56881         Replaced a few calls to lstr* functions by their CRTDLL or libc
56882         equivalent.
56884         * memory/string.c:
56885         Added an exception handler around a few lstr* functions.
56887         * 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:
56888         Reimplemented multi-byte and wide-chars functions to not depend on
56889         lstr* functions; added a few missing ones; fixed a couple of bugs.
56891 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
56893         * 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:
56894         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56895         Separated Win16 (USER) and Win32 (MPR) network routines.
56896         Moved implementation of MPR to dlls/mpr/.
56897         Added proper headers and stubs for missing MPR routines.
56899         * misc/registry.c:
56900         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
56901         Improved (sort of) RegFlushKey.
56903         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
56904         If the window is already the topmost window in ShowWindow(SW_SHOW), it
56905         must not be activated.
56907         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
56908         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
56910         * windows/dce.c, windows/x11drv/wnd.c:
56911         Stephane Lussier <stephane@macadamian.com>
56912         X11drv SetDrawable function modifies the DC origin, this translation
56913         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
56915         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
56916         Set focus to the dialog in EndDialog.
56918         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
56919         Make sure we compile winestub.o before trying to build a Winelib test
56920         program.
56922         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56923         Fixed case sensitivity flag.
56925         * include/commdlg.h, dlls/commdlg/printdlg.c:
56926         Klaas van Gend <klaas@vangend.demon.nl>
56927         Implemented the return of hDevModes and hDevNames in the PRINTDLG
56928         structure of PrintDlgA().
56930         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
56931         Made hardware_event use win32-conformant parameters.
56933         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
56934         Explicitly load shell32.dll.
56936         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
56937         Take into account icons when determining tab size.
56939         * files/drive.c: Morten Eriksen <mortene@sim.no>
56940         Improved GetDiskFreeSpaceEx() implementation a little bit.
56942         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56943         - added some more Baudrates
56944         - fixed a hang in tcsetattr when the input buffer isn't empty
56945         - added more verbosity for debugging
56947         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
56948         Handle the case when the button is really small.
56950         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
56951         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
56952         specify WS_CAPTION.
56954 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
56956         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
56957         Marcus Meissner <marcus@jet.franken.de>
56958         Implemented DirectInput Joystick support (tested with WC:Prophecy).
56960         * relay32/kernel32.spec, win32/time.c:
56961         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56962         Implemented SetLocalTime.
56964         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
56965         Minor fix to the French Canadian keyboard.
56967         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
56968         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
56969         copy XImage, since the palette might only be defined in the frontbuffer.
56971         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
56972         Create sysconfdir on install.
56974         * dlls/stress/.cvsignore: Fixed typo.
56976         * 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:
56977         Got rid of dsprintf and related macros.
56979         * server/mutex.c:
56980         Remove the mutex from the thread list when destroying it.
56982         * */*:
56983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56984         Moved various DLLs to dlls/
56986 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
56988         * 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:
56989         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
56990         aliasing optimization problems.
56992         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
56993         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
56995         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
56996         Removed async I/O support.
56998         * include/comm.h, misc/comm.c:
56999         Use the service thread for comm notifications.
57001         * 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:
57002         Made stack manipulation macros into inline functions.
57003         Changed a few accesses to context registers to avoid potential
57004         aliasing optimization problems.
57006         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
57007         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
57008         SIGCONTEXT.
57010         * Makefile.in: Remove wine.conf.man on distclean
57012 ----------------------------------------------------------------
57013 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
57015         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
57016         Close the right window when clicking on a non active window close
57017         button.
57019         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
57020         Removed the dependency on "dummy" for wine and wine.sym.
57022         * files/profile.c:
57023         Remove file from cache when flushing it (based on a patch by Ian
57024         Schmidt).
57026         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
57027         Added CONTEXT for ALPHA and MIPS.
57029         * configure.in, Make.rules.in, Makefile.in, configure:
57030         Patrik Stridvall <ps@leissner.se>
57031         Added support for Solaris Lint.
57033         * 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:
57034         Patrik Stridvall <ps@leissner.se>
57035         Fixed some of the issues reported by Solaris Lint.
57037         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
57038         Solaris C/C++ compile fix.
57040         * 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:
57041         Patrik Stridvall <ps@leissner.se>
57042         Various ANSI C compability fixes.
57044         * 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:
57045         Patrik Stridvall <ps@leissner.se>
57046         Fixed some of the issues reported by winapi-check.
57048         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
57049         Actually create the man/ subdirectories before installing.
57051         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
57052         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57053         Implemented KERNEL.447 (WIN32_OldYield16).
57055         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57056         Suspend WND lock before EVENT_Synchronize.
57058         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57059         Create VxD handle only for known VxDs.
57061         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
57062         Made compilation of *.spec.c files use -fno-builtin regardless of
57063         where they are.
57065         * 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:
57066         Patrik Stridvall <ps@leissner.se>
57067         Fixed/added missing/wrong function prototypes and made internal
57068         functions static.
57070         * 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:
57071         Patrik Stridvall <ps@leissner.se>
57072         Fixed missing prototypes and made it work with Solaris X11.
57074         * 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:
57075         Patrik Stridvall <ps@leissner.se>
57076         Eliminated warnings.
57078         * loader/ne/segment.c:
57079         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57080         Fixed the DSEG value in the SEGTABLEENTRY struct.
57082         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
57083         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57084         Added builtin toolbar bitmaps.
57086         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
57087         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57088         Some more messages.
57090         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
57091         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57092         Added stub for CryptSetKeyParams().
57094         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
57095         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57096         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
57098         * misc/crtdll.c, relay32/crtdll.spec:
57099         Eric Kohl <ekohl@abo.rhein-zeitung.de>
57100         Added stub for _except_handler2().
57102         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
57103         Improved GetRandomRegion().
57105         * controls/menu.c, windows/nonclient.c:
57106         Pascal Lessard <pascal@macadamian.com>
57107         Implemented the system button behavior and associated it to the system
57108         menu in win95. Also permit the SC_CLOSE item to be disabled.
57110         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
57111         Bugfixes and a fake GETBASEIRQ.
57113         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
57114         Made async fds nonblocking.
57116         * windows/mdi.c: Dan Langlois <daniell@corel.com>
57117         Removed an inappropriate if statement from MDI_ChildActivate that
57118         prevented the activation code from executing.
57120         * dlls/comctl32/monthcal.c, include/monthcal.h:
57121         Alex Priem <alexp@sci.kun.nl>
57122         Bugfixes & further updates for the month calendar common control.
57124         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
57125         Alex Priem <alexp@sci.kun.nl>
57126         Started implementing date/time common control.
57128         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
57129         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57130         PSDRV_WriteArc shouldn't write a newpath.
57132         * controls/button.c: Rein Klazes <rklazes@casema.net>
57133         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
57134         styles.
57136         * windows/dce.c: Abey George <abey@macadamian.com>
57137         Bug fix for updating the clipping region in nested GetDCEx calls.
57139         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
57140         Tried to fix the code for SetWindowPos to erase the background
57141         properly.
57143 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
57145         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
57146         Klaas van Gend <klaas@vangend.demon.nl>
57147         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
57148           don't display yet).
57149         - added status strings.
57150         - added string table for internationalisation of several internal
57151           message boxes.
57153         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
57154         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
57155         a typo for SW_MAX value.
57157         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
57158         Francis Beaudet <francis@macadamian.com>
57159         Fixed a memory leak in the file dialog.
57161         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57162         Strip .drv extensions to MODULE_GetLoadOrder.
57164         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
57165         Fixed a memory leak.
57167         * scheduler/process.c, loader/task.c:
57168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57169         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
57171         * graphics/psdrv/ps.c, include/psdrv.h:
57172         Luc Tourangeau <luc@macadamian.com>
57173         Added a call to the newpath operator immediately before the arc
57174         operator.
57176         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
57177         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
57178         icon needed to be centered when the button is smaller than the bitmap.
57180         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
57181         Fixed a memory leak that occurs when we maximize/minimize an MDI
57182         child.
57184         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
57185         Added more support for buddy windows in the updown control.
57187         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
57188         Implemented proper win95 support for the WS_BORDER style.
57190         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
57191         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
57192         listbox control.
57194         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
57195         Fixed the border for the listbox created by the simple combobox.
57197         * ole/compobj.c, if1632/compobj.spec:
57198         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
57199         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
57201         * loader/ne/module.c:
57202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57203         GetModuleHandle16: treat Win32 modules correctly.
57205 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
57207         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
57208         Juergen Schmied <juergen.schmied@metronet.de>
57209         Fixed use of StrRetToStrN.
57211         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
57212         Juergen Schmied <juergen.schmied@metronet.de>
57213         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
57215         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
57216         Added explanation of the current DLL support.
57218         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57219         Bugfix: fixed freshly introduced bug in GlobalLock16.
57221         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
57222         Ian Schmidt <ischmidt@cfl.rr.com>
57223         Added stubs for InitMUILanguage and COMCTL32.410.
57224         Fixed some compiler warnings.
57226 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
57228         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
57229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57230         Added FinalUserInit16/FinalGdiInit16 stubs.
57231         Call out to FinalUserInit in MAIN_EmulatorRun.
57233         * if1632/kernel.spec, memory/selector.c:
57234         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57235         Added IsBadFlatReadWritePtr16().
57237         * controls/edit.c: Abey George <abey@macadamian.com>
57238         Fixed incorrect edit control behaviour in mouse message handling.
57240         * windows/message.c: Abey George <abey@macadamian.com>
57241         Send normal mouse messages to WM_SETCURSOR when non-client mouse
57242         messages occur.
57244         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
57245         Check if the window has the WS_CLIPSIBLINGS style before using the
57246         DCX_CLIPSIBLINGS flag.
57248         * 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:
57249         Francois Boisvert <francois@macadamian.com>
57250         Implemented the Win95 file open/save dialogs.
57252         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
57253         Do tools/ before any of the other subdirectories, even when doing
57254         parallel makes.
57256         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57257         Bugfix: Return selector also in CX from GlobalLock16().
57259         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57260         More gcc bug workarounds.
57262         * graphics/psdrv/ppd.c, include/wingdi.h:
57263         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57264         Added more paper sizes and bin names to PPD parser.
57266         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
57267         Actually return the number of events in Mouse_GetDeviceData (fixes
57268         Wing Commander Prophecy). Added timestamp and sequence generation,
57269         critical section for mousedata. Disabled mouse warping in
57270         GetDeviceData for now (generates excess mouse events).
57272 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
57274         * */*.spec:
57275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57276         Moved .spec files to corresponding dlls/ directory.
57278         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
57279         Several focus and selection problems in listboxes.
57281         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
57282         Retrieve the clipping region before setting the drawable and reset the
57283         clipping region after.
57285         * 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:
57286         Juergen Schmied <juergen.schmied@metronet.de>
57287         Many fixes/reimplementations.
57289         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
57290         Removed experimental/unused code.
57291         Use ShellFolder to get ViewObjects.
57292         Started cleanup of the contextmenu code.
57294         * dlls/shell32/shlfolder.c:
57295         Juergen Schmied <juergen.schmied@metronet.de>
57296         Complete redesign, split into 3 implementations (Desktop, MyComputer
57297         and filesystem folders). All parsing and binding is done recursive.
57299         * dlls/shell32/shellpath.c:
57300         Juergen Schmied <juergen.schmied@metronet.de>
57301         Implemented SHGetSpecialFolderPathA.
57303         * dlls/shell32/shellord.c:
57304         Juergen Schmied <juergen.schmied@metronet.de>
57305         Implemented SHCreateShellFolderViewEx.
57307         * dlls/shell32/shellole.c:
57308         Juergen Schmied <juergen.schmied@metronet.de>
57309         Removed special CoCreateClassObject and use ole functions instead.
57310         SHCreateDefClassObject implemented.
57312         * dlls/shell32/shelllink.c:
57313         Juergen Schmied <juergen.schmied@metronet.de>
57314         Implemented access to lnk's to a IStream interface.
57316         * dlls/shell32/iconcache.c:
57317         Juergen Schmied <juergen.schmied@metronet.de>
57318         Fixed icon background (was black).
57320         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
57321         Fixed getting icons from filetypes.
57323         * dlls/shell32/enumidlist.c:
57324         Juergen Schmied <juergen.schmied@metronet.de>
57325         Implemented enumeration of shell extensions, seperated enum stuff for
57326         the 3 seperate shellfolder implementations.
57328         * dlls/shell32/dataobject.c:
57329         Juergen Schmied <juergen.schmied@metronet.de>
57330         Rewrote GetData so support multiple selections.
57332         * dlls/shell32/contmenu.c:
57333         Juergen Schmied <juergen.schmied@metronet.de>
57334         Separated stuff for shv background contextmenu to separate file.
57336         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
57337         New functions to access attributes in HCR.
57339         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
57340         Juergen Schmied <juergen.schmied@metronet.de>
57341         New file. Seperate implementation of the shellview background
57342         contextmenu.
57344         * include/wine/undocshell.h:
57345         Juergen Schmied <juergen.schmied@metronet.de>
57346         New file. Contains functions not in the official headers but widely
57347         used from other dlls.
57349         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
57350         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
57352         * Makefile.in: Make sure we build tools first.
57354         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
57355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57356         Relay code for Win16 register functions converts arguments.
57357         New 'interrupt' keyword added (for Win16 interrupt handlers).
57358         Adapted .spec files and implementations of register routines.
57360         * 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:
57361         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57362         {Start|End}{Doc|Page} go through DCfuncs.
57363         Implement these in the PostScript driver.
57364         Change PSDRV_Escape to use them.
57366         * loader/dos/dosvm.c:
57367         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57368         Work around 'local extern declaration with attribute' gcc bug.
57370         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
57371         Implementation of SetEventNotification for the mouse driver.
57373         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
57374         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
57376         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
57377         Fixed incomplete proto.
57379         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
57380         New keys nessesary for running the new shell32.
57382         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57383         Use GDI APIs to access bitmap info.
57385         * graphics/psdrv/clipping.c:
57386         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57387         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
57389 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
57391         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
57392         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57393         Unify startup sequence for Wine and WineLib.
57395         * windows/clipboard.c, include/clipboard.h, memory/global.c:
57396         Noel Borthwick <noel@macadamian.com>
57397         Fix bug with pasting Wine clipboard content to external applications,
57398         by storing clipboard data on the shared system heap.
57400         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
57401         Draw an additional white bit for each invert bit of a cursor.
57403         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
57404         While handling the X FocusIn message in managed mode, if the window
57405         has been disabled revert the X focus back to the last focus window.
57407         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
57408         Francois Boisvert<francois@macadamian.com>
57409         Implemented TREEVIEW_InsertItemW.
57411         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57412         Implemented ExtEscape.
57414         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
57415         Trying to fix parallel make by doing direct subdir/subdir.o rules.
57417         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
57418         Sylvain St-Germain <sylvain@macadamian.com>
57419         Fixed inconsistency in conditions that determines if a window requires
57420         a WM border.
57422         * graphics/x11drv/xfont.c, include/x11font.h:
57423         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57424         For large font sizes call XLoadQueryFont with a 100 pixel high font
57425         and rescale the metrics.
57427         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
57428         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57429         Implement handling of 32 bit AbortProc.
57431         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
57432         Lionel Ulmer <lionel.ulmer@free.fr>
57433         Suppressed compiler warning by using the 'unused' attribute.
57435         * debugger/Makefile.in, debugger/external.c:
57436         Kevin Holbrook <kwh@neosoft.com>
57437         Added utility function to invoke external debugger.
57439         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
57440         Eric Pouech <Eric.Pouech@wanadoo.fr>
57441         Added WINMM resources.
57443         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
57444         Eric Pouech <Eric.Pouech@wanadoo.fr>
57445         Removed obsoleted mcistring.c.
57446         Added support for resources.
57448         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
57449         Eric Pouech <Eric.Pouech@wanadoo.fr>
57450         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
57451         MCI_STATUS) for mciSendString.
57453         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57454         Spread the use of MM crit sect.
57456         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57457         Moved some MCI functions to mci.c.
57458         Now loads error messages from string table.
57459         Spread the use of MM crit sect.
57461         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57462         Added parsing & storing of command tables.
57463         Merged some MCI functions from mmsystem.c.
57465         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
57466         Removed some no longer used prototypes.
57467         Added command tables to MCI structure.
57469         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
57470         Fixed buggy prototype.
57472         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
57473         Avoid crashing on a bad symbol address of 0x0000.
57475         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
57477         * 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:
57478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57479         Removed MODULE_GetWndProcEntry16().
57480         Use 32-bit window procedures in COMMDLG instead.
57482         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
57483         Fixed cut&paste bug.
57485         * 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:
57486         Paul Quinn <paulq@corel.ca>
57487         Add a few stubs, some C++ compatibility, and fix a few types.
57489         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
57490         Declare only one instance of GUID_NULL.
57492         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
57493         Fixed various problem with ImageList_Draw.
57495         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
57496         Re-enable the owner window in the EndDialog().
57498         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
57499         Fixed notifications.
57501         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57502         Always retrieve Callout routines using GetProcAddress().
57504         * windows/defwnd.c: Abey George <abey@macadamian.com>
57505         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
57507         * windows/x11drv/keyboard.c:
57508         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57509         Fixed compiler warning.
57511         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57512         Let through more flags to EnumPrinters.
57513         Fixes for GetPrinter/GetPrinterDriver.
57515         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
57516         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57517         Fix stupid `rubbish at end of %%Title' bug.
57518         Don't complain about palette relative RGBs.
57519         If output param to CreateDC is NULL default to `LPT1:' - Hack.
57521 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
57523         * configure, configure.in, include/config.h.in, include/wine_gl.h:
57524         Lionel Ulmer <lionel.ulmer@free.fr>
57525         Better detection of OpenGL.
57527         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
57528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57529         Bugfix: Reverted CallTo16 routines to STDCALL convention.
57531         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57532         String to GetTextExtentPoint is not necessarily 0 terminated.
57533         Fix function name `32's in comments - API naming madness makes this
57534         worthwhile.
57536         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
57537         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57538         EnumJobs stub.
57539         Update graphics/psdrv/README.
57540         Add warnings to DRIVER_GetDriverName.
57542         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57543         Fixed some bad ptr occurrence in this class WndProc.
57545         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
57546         Lionel Ulmer <lionel.ulmer@free.fr>
57547         - Added a new option 'noxshm'
57548         - Added a 16bpp -> 32 bpp conversion function
57550         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
57551         Change color gray text to 128 128 128 for win9x look.
57553 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
57555         * scheduler/debugger.c:
57556         Do not output text in OutputDebugStrAW when not being debugged
57558         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
57559         MDIDestroyChild: MDI window menu item was deleted only if the current
57560         destroyed child was active.
57562         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
57563         Reset disabled style for the dialog boxes set on property pages.
57565         * 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:
57566         Bertho Stultiens <bertho@akhphd.au.dk>
57567         - Generalized the distinction between 2 and 4 byte integers slightly through
57568           a new parser state. The is now a warning when a 2 byte integer is larger
57569           than 16 bit (and is truncated).
57570         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
57571           this type will work as expected.
57572         - Added generalized language/version/characteristics support to the DLGINIT
57573           resource type.
57575         Ulrich Czekalla <ulrichc@corel.ca>
57576         - Added support for DLGINIT resource-type.
57577         - Added string continuation and embedded quoting.
57578         - Added numeric IDs for icons in controls.
57580         Eric Pouech <Eric.Pouech@wanadoo.fr>
57581         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
57583 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
57585         * misc/Attic/string.c, misc/Makefile.in:
57586         Albert den Haan <albertd@corel.ca>
57587         Remove string.c because all of its functions were moved to crtdll.c
57588         where they belonged.
57590         * 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:
57591         Patrik Stridvall <ps@leissner.se>
57592         Make it possible to compile with GNU C's -I- option.
57594         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57595         Work around gcc sig11 fault.
57597         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
57598         Fixed rounding in MulDiv.
57600         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
57601         Luc Tourangeau <luc@macadamian.com>
57602         - implementation of SetDeviceClipping
57603         - coordinate system origin fix
57605         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57606         Work-around for compiler bug.
57608         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
57609         Alex Priem <alexp@sci.kun.nl>
57610         - Implementation of simple comctl32 v5.0 changes.
57611         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
57613         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
57614         Added pointer validation and additional sanity check to IsValidSid().
57616         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
57617         Small fix in UITOOLS95_DrawRectEdge().
57618         Also a fix to draw scrollbar-buttons more like in win9x.
57620         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57621         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
57622         afterwards, but a copy of it.
57624         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57625         Check better that handles are actual handles to a region.
57627         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
57628         Stop DCE_GetVisRect dereferencing a null wndPtr.
57630         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
57631         James Juran <jrj120@psu.edu>
57632         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
57633         Updated README and man page.
57634         Split documentation for wine.conf into new wine.conf(5) manpage.
57636         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
57637         Noel Borthwick <noel@macadamian.com>
57638         Implemented the OLE Clipboard API.
57640         * windows/winpos.c: Abey George <abey@macadamian.com>
57641         Validate the parent with the child window client rectangle when the
57642         parent's update region is not empty.
57644         * include/win.h, windows/painting.c:
57645         Francis Beaudet <francis@macadamian.com>
57646         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
57648         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
57649         Fixed fake WM_LBUTTONUP message.
57651         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
57652         Added version information for Win98.
57654         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
57655         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
57657         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57658         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
57659         are now stored uppercase.
57661         * controls/button.c: Francis Beaudet <francis@macadamian.com>
57662         Implemented the BS_ICON style.
57664         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
57665         CreateDialogParamA should not call CreateDialogParamW, because
57666         that'd create a dialog box with a Unicode dialog procedure...
57668         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
57669         Win9x look & feel on scrollbars.
57671         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
57672         Thuy Nguyen <thuy@macadamian.com>
57673         Introduced a [psdrv] section in wine.conf with a ppdfile value
57674         specifying the path and name of the PPD file.
57676         * dlls/comctl32/updown.c, include/updown.h:
57677         Sylvain St-Germain <sylvain@macadamian.com>
57678         Implementation of the updown buddy windproc subclassing for the
57679         handling of keyboard up and down arrow.
57681         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
57682         Updated documentation to reflect renamed header.
57684         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
57685         Added missing include netinet/tcp.h, for TCP_NODELAY.
57687         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
57688         GetIcon bug fix.
57690 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
57692         * include/module.h, loader/ne/module.c:
57693         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57694         Add WINAPI for EntryAddrProc.
57696         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
57697         Minor bug fixes in DdeNameService, also changes to move towards
57698         process-safe code.
57700         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
57701         Win9x look & feel on buttons and a fix for ownerdrawn buttons
57702         (background set to COLOR_BTNFACE).
57704         * if1632/kernel.spec:
57705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57706         GlobalSmartPageUnlock() stub added.
57708         * 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:
57709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57710         Use position-independent code in assembly glue when building .so.
57711         Include if1632/ and graphics/win16drv/ into WineLib.
57712         Move miscemu/emulate.c into dlls/win87em/.
57714         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
57715         Changed way of allocation open mci drivers (array => list); this list
57716         is now stored on a per process basis.
57718         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
57719         Eric Pouech <Eric.Pouech@wanadoo.fr>
57720         Removed fixed size array to store specific data (now using
57721         mci(Set|Get)DriverData to store specific data).
57722         Make use of default debugtools.h channel.
57723         Added CALLBACK attribute to DriverProc.
57725         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57726         Changed way of allocation open mci drivers (array => list).
57727         First valid ID for mci devices is now 1 (some progs were testing this
57728         value).
57729         Started implementing mci command table resources.
57730         Handled closing on MCI_ALL.
57732         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57733         Removed fixed size array to store specific data (now using
57734         mci(Set|Get)DriverData to store specific data).
57735         Deferred opening of low-level device until play is requested.
57737         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57738         Fixed return value for 'open' command.
57739         Changed way of allocation open mci drivers (array => list).
57741         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57742         Removed fixed size array to store specific data (now using
57743         mci(Set|Get)DriverData to store specific data).
57744         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
57746         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57747         Uniformized use of fd to midi device.
57748         Now allocating memory on system heap.
57749         Fixed bug when stopping all notes.
57751         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57752         Cosmetic fixes.
57753         Changed way of allocation open mci drivers (array => list).
57754         Started implementing mci command table resources.
57756         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57757         No longer calling mm timers callbacks with mm timer crit sect locked.
57759         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
57760         ERROR_MORE_DATA requires to write the needed number of bytes into the
57761         lpcchX value (verified against NT3.51 advapi32.dll).
57763         * include/winnt.h, win32/device.c:
57764         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57765         Fixed some CONTEXT86 vs. CONTEXT mismatches.
57767         * include/neexe.h, loader/ne/segment.c:
57768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57769         Added support for 32-bit NE code segments.
57771         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
57772         Fix a hang when we process WM_STYLECHANGED.
57773         Small optimization in TREEVIEW_DrawItem.
57774         Fix debugging crash in TREEVIEW_Expand.
57776 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
57778         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
57779         Added missing prototype for ILFindChild().
57781         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
57782         Eric Pouech <Eric.Pouech@wanadoo.fr>
57783         Compiler warnings fix.
57785         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57786         Dumb fixes.
57788         * if1632/kernel.spec, loader/task.c:
57789         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57790         Fixed bugs introduced by 'register' and 'return' function changes.
57792         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
57793         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
57794         level physical surfaces (verified for XLIB with WC Prophecy).
57796 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
57798         * 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:
57799         Take advantage of the new registers saved in the STACK16FRAME to turn
57800         some 'register' functions into normal functions.
57801         Removed the few remaining 'return' functions to simplify relay
57802         handling.
57804         * 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:
57805         Marcus Meissner <marcus@jet.franken.de>
57806         Removed the old, historical and no longer working IPC support.
57808         * 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:
57809         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57810         Modularized CallFrom/To16 routines.  Adapted dependent routines,
57811         16-bit snoop/relay debugging, and make rules.
57813         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
57814         Revert last change in window activation on mouse click.
57816         * memory/global.c: Rein Klazes <rklazes@casema.net>
57817         Fixed a case when GlobalSize did not return zero after an error.
57819 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
57821         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
57822         Renamed static global variable 'iovec' to 'myiovec'.
57824         * 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:
57825         Howard Abrams <howard@cs.nps.navy.mil>
57826         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
57828         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57829         Create dialog window using CreateWindowEx16/W depending on template
57830         type, not dialog procedure type.
57832         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
57833         Made IShellFolder::fnParseDisplayName return a relative pidl.
57835         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
57836         Alex Priem <alexp@sci.kun.nl>
57837         First try at the month calendar common control. Main features
57838         basically OK.
57840         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
57841         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57842         Implemented GetPrinterA and GetPrinterDriverA.
57844         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
57845         Added BN_CLICKED notification in WM_SETFOCUS.
57847         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
57848         Juergen Schmied <juergen.schmied@metronet.de>
57849         Small fixes.
57851         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
57852         Juergen Schmied <juergen.schmied@metronet.de>
57853         Implemented StrToOleStrN.
57854         Fixed crash in ShellExecuteEx.
57855         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
57856         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
57858         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
57859         Juergen Schmied <juergen.schmied@metronet.de>
57860         IStream interface for file access.
57862         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
57863         Juergen Schmied <juergen.schmied@metronet.de>
57864         Fixed crash during second DLL_PROCESS_DETACH if the dll
57865         refcount reached zero after the second one (memory freed twice).
57867         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
57868         Juergen Schmied <juergen.schmied@metronet.de>
57869         Some more pidl-types.
57870         Implementation of ILIsParent.
57872         * dlls/shell32/shelllink.c:
57873         Juergen Schmied <juergen.schmied@metronet.de>
57874         Completely rewritten. IPersistStream interface implemented.
57876         * dlls/shell32/shellole.c:
57877         Juergen Schmied <juergen.schmied@metronet.de>
57878         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
57880         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57881         Bugfix: exit() replaced by ExitProcess().
57883         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57884         Bugfix: correctly cope with end > 0xfffe.
57886         * library/winestub.c:
57887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57888         Call ExitProcess() after WinMain() returns.
57890         * loader/ne/module.c:
57891         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57892         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
57893         Don't try to call WEP of dummy modules in FreeLibrary16().
57895         * include/winreg.h, misc/registry.c:
57896         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57897         Added `const's to some registry API functions.
57899         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
57900         Added a couple of DirectX CLSID entries. This makes Unreal completely
57901         independent of a windows installation.
57903         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
57904         GetTimeFormat() should return LocalTime not SystemTime.
57906         * 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:
57907         Dave Pickles <davep@nugate.demon.co.uk>
57908         FOR and IF commands added.
57909         MOVE command added, but no wildcard support.
57910         Redirection added.
57911         Fixed TIME (was reporting in GMT).
57912         More help text.
57914         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
57915         Sometimes the text on a tab control got truncated.
57917         * controls/combo.c: Abey George <abey@macadamian.com>
57918         Fixed the height of the dropped list when there are few items in the
57919         list.
57921         * 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:
57922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57923         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
57924         calling XFlush() instead.
57926         * 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:
57927         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57928         Added patterned brushes (level 2 PostScript only).
57929         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
57931         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
57932         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
57933         to use the same code path.
57935         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57936         Fix InitTask() to work if DGROUP was manually resized.
57938         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
57939         Ian Schmidt <irsman@iag.net>
57940         Added stub for SetThreadToken(), required by Office 2000.
57942         * include/commdlg.h:
57943         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
57944         Bugfix: COMMDLG hook procedures were not CALLBACK.
57946         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
57947         It is possible for a stream to have both small block and big block
57948         chain as NULL.
57950         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
57951         Made string compare case insensitive in GetModuleHandle16() as a
57952         quick fix for WinWord 6.
57954         * misc/network.c, relay32/mpr.spec:
57955         Juergen Schmied <juergen.schmied@metronet.de>
57956         Added stub for WNetGetUniversalName[A|W].
57958         * graphics/x11drv/palette.c:
57959         Juergen Schmied <juergen.schmied@metronet.de>
57960         Fixed crash due to invalid GDI_Obj.
57962         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
57963         Fixed crash due to invalid pointer.
57965 ----------------------------------------------------------------
57966 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
57968         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
57969         Converted to the new debug interface, using script written by Patrik
57970         Stridvall.
57972         * 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:
57973         Patrik Stridvall <ps@leissner.se>
57974         Started on an implementation of Win64 for use on 64 bit platforms.
57976         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
57977         Windows should be activated in these cases:
57978         1- when we click on non active window.
57979         2- when we cancel a moving or resizing of a non active window.
57981         * documentation/distributors:
57982         Marcus Meissner <Marcus.Meissner@caldera.de>
57983         Added sample wine.conf.
57985         * 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:
57986         Patrik Stridvall <ps@leissner.se>
57987         Moved code to the X11 driver.
57989         * include/winuser.h, loader/resource.c, relay32/user32.spec:
57990         Joshua Thielen <thielen@netperson.net>
57991         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
57993         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57994         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
57996         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
57997         Fixed check for whether to call SetWindowPos when showing a window
57998         scroll bar.
58000         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
58001         Check for complete lcid or just the primary language id in the
58002         registry lookups (fixes one FirstClassClient 32 problem).
58004         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
58005         Fixed a problem with apps that override the default behaviour on
58006         WM_MOUSEACTIVATE message (main window was not activated).
58008         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
58009         When enumerating resource, only use the lower 31 bit of the name as
58010         the offset (for the highest bit is '1'). Should fix wine-net/257.
58012         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
58013         Patrik Stridvall <ps@leissner.se>
58014         Fixes for compile on non-Intel platforms.
58016         * 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:
58017         Patrik Stridvall <ps@leissner.se>
58018         Fixed/moved/added missing/wrong function prototypes.
58020         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
58021         Henrik Olsen <henrik@iaeste.dk>
58022         Cleanup of the Danish support.
58024         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
58025         Fix a bug in SetWindowPos to prevent parent from erasing its child
58026         painting area when parent window and child window don't have
58027         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
58029         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
58030         Make defwndproc erase the correct location.
58032 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
58034         * 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:
58035         Marcus Meissner <marcus@jet.franken.de>
58036         some small include fixes, some checks for NULL ptrs,
58037         loader/elf.c: fixed the "lib" insertion
58038         crtdll: added fsopen()
58039         dinput: return that we are attached.
58041         * controls/button.c: Reverted previous change.
58043         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
58044         Cancel pending notifications when EM_SETMODIFY is called.
58046         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
58047         Fix a crash when doing sorted inserts at top level.
58049         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
58050         Reworked nonclient drawing code. Win31 look now works more like real
58051         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
58052         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
58053         (e.g. WS_EX_WINDOWEDGE is still not handled).
58055         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
58056         SM_C[XY]FRAME is BorderWidth + 1.
58058         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58059         Bugfix: LocalInit with start == 0 always places heap at end of segment.
58061         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58062         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
58064         * 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:
58065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58066         On NE process creation, move major part of NE EXE module loading and
58067         NE instance creation into the child process.
58069         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
58070         Window style updates.
58072         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
58073         Some enhancements, and removal of C++ constructs.
58075         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
58076         Marcus Meissner <marcus@jet.franken.de>
58077         Implemented chains of surfaces. This allows an unlimited number
58078         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
58079         whatever).
58081         * files/file.c, relay32/kernel32.spec:
58082         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58083         Added UnlockFileEx stub.
58085         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
58086         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
58087         Added missing 61762 entry on system resources in Spanish and
58088         Catalonian languages.
58090         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
58091         Make GetScrollInfo return scroll pos when program requests thumb pos
58092         outside drag operation.
58094 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
58096         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
58097         Converted to the new debug interface.
58099         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
58100         ReadConsoleA: use ir as pointer to (req+1).
58102         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
58103         Remove the  validated child area from the update region of parent for
58104         windows without WS_CLIPCHILDREN style.
58106         * debugger/db_disasm.c:
58107         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58108         Bugfix: Grp8 instructions have *byte* BitOffset operand.
58110         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58111         Bugfix: missing WINAPIs added.
58113         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
58114         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
58116         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
58117         Return ERROR_DISK_FULL for WriteFile.
58119         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
58120         Fixed missing return after about dialog.
58122 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
58124         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
58125         Converted to the new debug interface, using script written by Patrik
58126         Stridvall.
58128         * 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:
58129         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
58130         context.
58131         Added #ifdef __i386__ around accesses to 386 registers in the generic
58132         CONTEXT structure.
58134         * include/winnt.h: Added CONTEXT86 definition.
58135         Added PowerPC context as an example (not tested).
58137         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
58138         Fixes for non-i386 compiling.
58140         * */*:
58141         Patrik Stridvall <ps@leissner.se>
58142         ANSI C fixes.
58143         Removed warnings.
58144         Made the include files self-sufficient.
58145         Some Solaris fixes.
58147         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
58148         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58149         Fixed DPA_LoadStream and improved DPA_Merge.
58151         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58152         Added check for invalid parent item.
58154         * dlls/shell32/shellord.c, relay32/shell32.spec:
58155         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58156         Added SHDoDragDrop() stub.
58158         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58159         Improved GetRandomRegion().
58161         * misc/network.c, relay32/mpr.spec:
58162         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58163         Added WNetRemoveCachedPassword() stub.
58165         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58166         Store buddy window.
58168         * include/tooltips.h, dlls/comctl32/tooltips.c:
58169         Eric Kohl <ekohl@abo.rhein-zeitung.de>
58170         Started WM_NOTIFYFORMAT support.
58172         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
58173         Better ComboBoxEx placement.
58175         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
58176         Ensure that the command-line passed to the various *CreateProcess
58177         functions contains the path to the program being invoked.
58179         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
58180         Prevent bad window X error.
58182         * windows/mdi.c, windows/sysmetrics.c:
58183         Abey George <abey@macadamian.com>
58184         The system menu icon on a MDI child window was corrupted when the
58185         child frame window is maximized within the main frame when the wine
58186         look is Windows 95.
58188         * controls/scroll.c, windows/defwnd.c:
58189         Slava Monich <Slava.Monich@netmanage.com>
58190         In case if scrollbar has the same background color as the window
58191         it belongs to, it needs to be filled with 0x55aa bitmap brush.
58193         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
58194         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
58196         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
58197         Fix (well kludge around) FreeBSD's `Invalid address' errors.
58199         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
58200         James Abbatiello <abbeyj@wpi.edu>
58201         Draw a 3D border around edit controls when not in WIN31_LOOK.
58203         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
58204         James Abbatiello <abbeyj@wpi.edu>
58205         Only draw a black border around normal buttons when in WIN31_LOOK.
58207         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58208         Fixed alignment and position when looking for mmio chunks.
58210         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58211         No longer using global vars (shared data) for mm timers, but a
58212         specific structure for each attached process.
58213         Fixed alignment and position when looking for mmio chunks.
58214         Fixed WAVE mapper handling in waveGetCaps.
58216         * include/multimedia.h, multimedia/time.c:
58217         Eric Pouech <Eric.Pouech@wanadoo.fr>
58218         No longer using global vars (shared data) for mm timers, but a
58219         specific structure for each attached process.
58221         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
58222         Wrote a small document on how to package WINE for distributors.
58224         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
58225         SetCursorPos() function was called with a window coordinates
58226         parameter.
58228         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58229         Fixed null ptr deref introduced in last patch.
58231         * if1632/ole2.spec, ole/ole2.c:
58232         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58233         Kind of implemented OleMetaFilePictFromIconAndLabel.
58235         * include/toolbar.h, dlls/comctl32/toolbar.c:
58236         Chris Morgan <cmorgan@wpi.edu>
58237         James Abbatiello <abbeyj@wpi.edu>
58238         Fixed various problems related to bitmaps and flat toolbars.
58240         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
58241         James Abbatiello <abbeyj@wpi.edu>
58242         Fixed problems with disappearing text.
58244         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
58245         James Abbatiello <abbeyj@wpi.edu>
58246         Complete rewrite of messaging code to implement/fix all input behaviors.
58247         Fixed a few fixmes.
58249         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
58250         Dave Pickles <davep@nugate.demon.co.uk>
58251         Added more batch functionality, including the CALL GOTO and SHIFT
58252         commands plus batch command arguments.
58254         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
58255         Updated to reflect current status.
58257         * loader/ne/module.c:
58258         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58259         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
58261         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
58262         Thuy Nguyen <thuy@macadamian.com>
58263         Implemented the underline and strikeout text attributes for the Wine
58264         PostScript driver.
58266         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
58267         EnableWindow doesn't release the capture of a child window.
58269         * Makefile.in: James Juran <jrj120@psu.edu>
58270         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
58271         non-blank.
58273         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
58274         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
58275         menu item.
58277         * 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:
58278         Further server optimizations:
58279         - merged request and reply structures
58280         - build requests directly into the buffer to avoid a copy
58282 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
58284         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
58285         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
58286         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
58287         Font mapper does not anymore use fonts in -koi8-r encoding
58288         Font mapper now recognises fonts in -windows-* encodings (these are
58289         provided by xfstt TrueType server)
58290         Font mapper now sees max 16384 fonts (was 2048)
58292         * relay32/builtin32.c:
58293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58294         Share the HMODULE of built-in modules over all processes.
58295         Use the cached HMODULE to speed up relay debugging.
58296         Display the multi-instantiation warning only for 'dangerous' DLLs.
58298         * scheduler/process.c:
58299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58300         Load USER32.DLL before calling UserSignalProc.
58302         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58303         Use separate service for each windows timer.
58305         * if1632/compobj.spec, ole/compobj.c:
58306         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58307         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
58309         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
58310         Eric Pouech <Eric.Pouech@wanadoo.fr>
58311         Thou shalt not use C++ comments.
58313         * include/driver.h, windows/driver.c:
58314         Eric Pouech <Eric.Pouech@wanadoo.fr>
58315         Moved to new trace interface.
58316         Fixed driver closing.
58318         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58319         Better handling of double quotes in MCI string commands.
58321         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58322         Fixed memory leak in mci structures.
58324         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58325         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
58327         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58328         Added missing GDI heap unlock.
58329         Moved to new debug interface.
58331         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58332         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
58333         OFN_EXPLORER bits set.
58335         * dlls/comctl32/imagelist.c:
58336         Francois Boisvert <francois@macadamian.com>
58337         Modified ImageList_LoadImageA to check the case where cx is set to zero.
58339         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
58340         Added Swiss french keyboard layout.
58342         * server/select.c: Dump server objects on SIGHUP.
58344         * 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:
58345         Made server communication faster by using a shared memory block.
58346         A few other optimizations in request processing in the server.
58347         Moved automatically generated request definitions to server.h and
58348         removed include/server/request.h.
58350         * 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:
58351         Merged THDB and TEB structures.
58352         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
58354         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
58355         Added Wa.s
58357 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
58359         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
58360         Fixed Winelib compilation.
58362 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
58364         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
58365         Include instruction emulation in Winelib.
58367         * include/wine/exception.h, win32/except.c: A few optimizations.
58369         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
58371         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
58372         Added DebugBreak.
58374         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
58375         Debugger is now called by exception handling.
58376         Added 'pass' command to pass exceptions to the app.
58378         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
58379         Moved signal handling to exception.c, generate exceptions on signals.
58380         Added hook for debugger in exception handling (temporary).
58382         * 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:
58383         Pablo Saratxaga <srtxg@ping.be>
58384         Walloon language update.
58386         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
58387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58388         - Do not call XConfigureWindow if SetWindowPos was called due to a
58389           received ConfigureNotify event (to avoid recursion).
58390         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
58391           walking the tree.
58392         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
58394         * misc/version.c:
58395         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58396         Bug fix.
58398         * loader/pe_image.c:
58399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58400         Fix compiler warning.
58402         * documentation/Makefile.in, Makefile.in:
58403         Alexander V. Lukyanov <lav@long.yar.ru>
58404         Install wine.man from current directory.
58405         Remove wine.man on distclean, not on clean.
58407 ----------------------------------------------------------------
58408 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
58410         * dlls/comctl32/listview.c, include/listview.h:
58411         Chris Morgan <cmorgan@wpi.edu>
58412         James Abbatiello <abbeyj@wpi.edu>
58413         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
58415         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
58416         James Abbatiello <abbeyj@wpi.edu>
58417         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
58419         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
58420         James Abbatiello <abbeyj@wpi.edu>
58421         Adds some undocumented behavior to TREEVIEW_GetItemA().
58423         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
58424         Fixed ambigous else/brace problem, moved "name" computation in
58425         CreateProcess _before_ outputting it in the FIXME_()s.
58427         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
58428         Do not reuse a passed CONST RECT * pointer.
58430         * windows/x11drv/mouse.c:
58431         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58432         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
58433         used with native USER ...
58435         * loader/pe_image.c, scheduler/process.c:
58436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58437         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
58438         replaced it by a somewhat less broken hack :-/
58440         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
58441         Fixed small memory corruption.
58443 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
58445         * include/*.h:
58446         Patrik Stridvall <ps@leissner.se>
58447         Mad the include files idempotent using a consistent macro naming
58448         scheme.
58450         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
58451         Avoid painting destroyed windows.
58453         * dlls/*.c, if1632/*.c, loader/*.c:
58454         Converted to the new debug interface, using script written by Patrik
58455         Stridvall.
58457         * 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:
58458         Patrik Stridvall <ps@leissner.se>
58459         Added missing/wrong includes.
58461         * 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:
58462         Patrik Stridvall <ps@leissner.se>
58463         Removed direct references to CLASS internals.
58465         * include/process.h, misc/version.c, scheduler/process.c:
58466         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58467         Rearrange winver detection code and cache the winver value we
58468         determined in the PDB to speed up.
58470         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
58471         Draws a border around windows with old win31 style (only ws_border) in
58472         win95 look.
58474         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
58475         Patrik Stridvall <ps@leissner.se>
58476         Added CINTERFACE and NONAMELESSUNION support.
58478         * include/*.h:
58479         Patrik Stridvall <ps@leissner.se>
58480         Added extern "C" if __cplusplus is defined.
58482         * include/combo.h, controls/combo.c, controls/listbox.c:
58483         Francis Beaudet <francis@macadamian.com>
58484         Fixed a few behaviors of the combobox that were broken.
58486         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
58487         Guy Albertelli <galberte@neo.lrun.com>
58488         Add new "walk" command options to list processes and modref's.
58490         * graphics/x11drv/dib.c:
58491         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58492         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
58493         and negative lines.
58495         * 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:
58496         Patrik Stridvall <ps@leissner.se>
58497         Changed xxx(VOID) to xxx(void).
58499         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58500         - simplified internal data
58501         - thread safe access to internal structures
58502         - fixed bug on ONE_SHOT timers
58503         - deferred service thread call until really needed (no longer on WINMM
58504           or MMSYSTEM attachement)
58506         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
58507         Eric Pouech <Eric.Pouech@wanadoo.fr>
58508         Made the service thread instanciable in every process.
58510         * Make.rules.in, Makefile.in, configure, configure.in:
58511         James Juran <jrj120@psu.edu>
58512         Use Autoconf to find path to ldconfig.
58514         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
58515         Fixed a problem with the LoadTypeLib method.
58517         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
58518         Use @sysconfdir@ for the default registries in misc/registry.c too.
58520         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
58521         Added generic pixel converter for 8->24.
58523         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
58524         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
58525         were expanded to WORD incorrectly.
58527         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
58528         Ove Kaaven <ovek@arcticnet.no>
58529         Various DPMI fixes and preliminary DPMI raw mode switch handler.
58531         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
58532         Fixed imprecision in the MDI tiling functionality.
58534         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58535         Open files with more appropriate sharing mode.
58537         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58538         Small fixes for EnhMetaFile playback.
58540         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
58541         Fixed an error and an off-by-one bug in DSA_SetItem().  This
58542         eliminates some crashes with Win98 native SHELL32.
58544         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
58545         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
58546         with caps1==NULL.
58548         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
58549         dwDataSize needs to be reset before each RegQueryValueEx() call.
58551         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
58552         Don't ignore application-requested primary buffer flags.
58554         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
58555         Clear high word of %esp when returning from CallFrom16.
58557         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
58558         Implementation of EV_RXFLAG.
58560         * windows/winpos.c, windows/x11drv/event.c:
58561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58562         Better implementation of [GS]etForegroundWindow.
58563         Fixed focus handling on inter-thread activation.
58564         Adapted FocusIn/Out event handling to per-queue focus.
58566         * loader/ne/module.c:
58567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58568         Release Win16Lock during PROCESS_Create.
58570         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
58571         ImageList_GetIcon bug fix.
58573         * win32/time.c: Rein Klazes <rklazes@casema.net>
58574         Corrected a problem in GetTimeZoneInformation() due a change to
58575         mktime() in glibc-2.1.1 when daylight saving time is in effect.
58577         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
58578         Changed K&R C function definition to ANSI C.
58580         * graphics/psdrv/bitmap.c, include/psdrv.h:
58581         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58582         PSDRV_StretchDIBits should use logical co-ords.
58583         Some versions of ghostscript seem to eat one too many characters of
58584         image data. Add a '%' to the output file to work around this.
58586         * relay32/wnaspi32.spec:
58587         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58588         Fixed WNASPI32 ordinals.
58590         * include/winbase.h:
58591         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
58592         Added the function definitions of GetStartupInfo*().
58594         * documentation/status/dde, misc/ddeml.c:
58595         Keith Matthews <keith_m@sweeney.demon.co.uk>
58596         1st cut implementation of DdeNameService (omits monitor callback)
58597         1st cut implementation of DdeKeepStringHandle (probably complete)
58598         DdeInitializeW - minor changes to initialise service names structure
58599         DdeGetLastError - start of proper last error retrieval
58600         DdeCreateStringHandle16 - added code for default codepage where not
58601         supplied.
58602         Various documentary/comment corrections.
58604 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
58606         * include/process.h, memory/environ.c, scheduler/process.c:
58607         Use the normal environment routines to build the env db of the initial
58608         process.
58610         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
58611         Return console handles in alloc_console request.
58612         Fixed read_console_input parameters to conform to the reply structure
58613         declaration.
58615 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
58617         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58618         Fixed CreateCompatibleBitmap when called with 0 width or height.
58620         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58621         Fixed mmioDescend when called with a parent chunk.
58623         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
58624         Trying to fix sigaltstack() problem reported by Debian users.
58625         SIGTRAP might be undefined (beos).
58627         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
58628         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
58629         Fixed TLB_FindTlb (strstr on binary data will not work).
58631         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
58632         Fixed >> and * operator precedence problem.
58634         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58635         Fixed order for entering critical sections (X11 vs. WndLock) when
58636         calling X11DRV_MOUSE_SetCursor.
58638         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58639         Consult ne.operating_system field for NE files in GetBinaryType().
58641         * server/process.c: Fixed initial process refcount.
58643 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
58645         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
58646         Forced commit to get rid of the vendor branch
58648         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
58650         * programs/regapi/regapi.c:
58651         Avoid use of strncmpi (reported by Ron Cemer).
58653         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
58654         Moved inclusion of winestring.h to winebase.h.
58655         Added Winelib macros for lstrncmp functions.
58657         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
58658         Fixes for several bugs in which portions of the scrollbar were not
58659         being redrawn correctly, the focus rectangle was not being correctly
58660         removed from the thumb before redrawing, etc.; added complete Win9x
58661         and WinNT look and feel support.
58663         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
58664         Fixes for Win9x and WinNT look and feel.
58666         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
58667         James Abbatiello <abbeyj@wpi.edu>
58668         Fixed response of GetFullPathNameA when buffer==NULL.
58670         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58671         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
58673         * 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:
58674         Dave Pickles <davep@nugate.demon.co.uk>
58675         Added Wine command-line interpreter.
58677         * if1632/thunk.c, include/callback.h, misc/callback.c:
58678         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58679         Removed Callback.CallTaskRescheduleProc().
58681         * include/main.h, miscemu/main.c, tools/build.c:
58682         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58683         Switch stacks in CALL32_Init().
58685         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
58686         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58687         16-bit scheduler reorganized: run all tasks in their own thread.
58688         Process creation sequence adapted to new scheduler.
58690         * include/services.h, loader/main.c, scheduler/services.c:
58691         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58692         Removed SERVICE_Exit().
58694         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58695         Release WND lock before calling PostEvent16().
58697         * include/wnaspi32.h:
58698         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58699         Add some defines.
58701         * dlls/wnaspi32/winaspi32.c:
58702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58703         ASPI_ExecScsiCmd: better return value and verbose error when no device
58704         found.
58706         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
58707         Use SearchPath to test for existance of programs in lpCmdLine
58708         processing. For lpApplName do not append ".exe" and use
58709         DOSFS_GetFullName to locate the program. Move module find process
58710         after flag testing and provide quick exit if not found.
58712         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
58713         Implemented dialog units -> pixels conversion very close to how it's
58714         actually done by Windows.
58716 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
58718         * 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:
58719         Paul Quinn <paulq@corel.ca>
58720         Some non-threatening fixes to some headers, as well as some casting
58721         changes that make winelib more win32 code compatible.
58723         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
58724         <davep@nugate.demon.co.uk>
58725         Stub for SetVolumeLabel().
58727         * windows/message.c:
58728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58729         Add back lost treatment of HWND_TOPMOST.
58731         * windows/x11drv/event.c:
58732         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58733         Try to improve ConfigureNotify event processing.
58735         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
58736         Allow pens with styles greater than PS_INSIDEFRAME to be created with
58737         ExtCreatePen.
58739         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
58740         Rein Klazes <rklazes@casema.net>
58741         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
58742         ITypeLib2 and ITypeInfo2 methods.
58744         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
58745         Allow NULL as argument to SysFreeString in accordance with SDK.
58747         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
58748         - more up-to-date description of source tree
58749         - better example of required comments for an API implementation
58750         - replacement of WINE_PACKED by "pshpack1.h", etc.
58751         - naming conventions for non-api calls and types
58752         - location conventions for non-api header files and prototypes
58754         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
58755         Robert W Hall <bobh@n-cantrell.demon.co.uk>
58756         Added 2 stubs.
58758         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58759         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
58761         * windows/x11drv/event.c, windows/x11drv/wnd.c:
58762         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58763         Fixed potential memory corruption in EVENT_QueryZOrder.
58764         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
58766         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
58767         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
58769         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
58770         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
58771         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
58772           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
58773           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
58774           is one of them) use this undocumented feature to create
58775           hidden window with WS_VISIBLE style set.
58777         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
58778         Ian Schmidt <irsman@iag.net>
58779         Added partial implementation for DPA_LoadStream and stub for
58780         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
58781         the partial implementation and parameter information.
58783         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
58784         Make it possible to link Wine statically (at least on RedHat 6.0).
58786         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58787         When looking into sys menu, check if items are present before
58788         dereferencing.
58790         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
58791         Autoconfigure the directories in the manpage.
58793         * 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:
58794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58795         Removed DummyMotionNotify EVENT driver routine.
58797         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
58798         Marcus Meissner <marcus@jet.franken.de>
58799         Autoconfigure the directories in the manpage.
58801         * files/file.c, include/winbase.h, relay32/kernel32.spec:
58802         James Juran <jrj120@psu.edu>
58803         Add stub for LockFileEx (KERNEL32.513).
58805         * documentation/status/internationalisation:
58806         Klaas van Gend <klaas@vangend.demon.nl>
58807         Current status of Wine on internationalisation.
58809         * controls/button.c: Rein Klazes <rklazes@casema.net>
58810         Do not process WM_LBUTTONUP message in ButtonWndProc()
58811         when the mouse is not captured.
58813         * graphics/psdrv/init.c, objects/dc.c:
58814         Noel Borthwick <noel@macadamian.com>
58815         From CreateCompatibleDC, pass the device name associated with the
58816         source DC in order to allow PSDRV_CreateDC to locate the printer info
58817         for the device.
58819         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58820         Added some digital video interface
58821         Fixed a few bugs (device names are no longer converted to upper case,
58822         added call back window, all structures moved to 32 bit...).
58824         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58825         Workaroung gcc 2.7.2.x sig 11 issue.
58827         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
58828         Eric Pouech <Eric.Pouech@wanadoo.fr>
58829         Added (still incomplete) handling of MCI_BREAK command.
58831         * documentation/no-windows: James Juran <jrj120@psu.edu>
58832         Updated documentation/no-windows.
58834         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
58835         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
58836         using a faster generic routine and some inline assembly for i386
58837         (cleanups by Ove).
58839 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
58841         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
58842         Made handle table a separate object.
58843         Global handle table is no longer bound to a process.
58844         Removed special handling of the initial process.
58846         * server/main.c, server/object.c, server/object.h:
58847         Added optional debugging code in object management.
58849 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
58851         * 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:
58852         Got rid of THREAD_InitDone.
58853         Made THREAD_Current() inline.
58854         Moved server tid into TEB.
58856         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
58857         Reimplemented the CheckRadioButton function.
58859         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
58860         James Abbatiello <abbeyj@wpi.edu>
58861         Fixed incorrect lookup of background color.
58863         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
58864         Chris Morgan <cmorgan@wpi.edu>
58865         James Abbatiello <abbeyj@wpi.edu>
58866         Fixed problems when using multiple style flags together.
58868         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
58869         James Abbatiello <abbeyj@wpi.edu>
58870         Fixed a problem when using string resources as tooltext.
58872         * windows/win.c: Francis Beaudet <francis@macadamian.com>
58873         Fixed a behavior of the focus when a parent window is disabled.
58875         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
58876         Fixed a bug which causes the PolyBezier to not be updated on redraw
58877         (when you want them to be).
58879         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
58880         Remove unnecessary warning in TranslateAccelator.
58882         * server/handle.c:
58883         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
58884         Meissner).
58886         * 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:
58887         Paul Quinn <paulq@corel.ca>
58888         ver.h is a legacy header. winver.h should be used instead.
58890         * dlls/tapi32/phone.c, misc/crtdll.c:
58891         Marcus Meissner <marcus@jet.franken.de>
58892         Fixed some warnings.
58894         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
58895         Luc Tourangeau <luc@macadamian.com>
58896         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
58897         - Implemented LVM_FINDITEM message.
58898         - Added some new window styles.
58899         - Fixed some bugs and extended a number of existing functions.
58900         - Modified selection functions to support area selection (for group
58901           selection in LVS_ICON and LVS_SMALLICON).
58903         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
58904         Fixed a couple of missing event notifications. Some more debugging
58905         messages.
58907         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
58908         Icelandic keyboard support.
58910         * graphics/ddraw_private.h, graphics/ddraw.c:
58911         Lionel Ulmer <ulmer@directprovider.net>
58912         - better debug output for surface creation
58913         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
58915         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
58916         Corrected warning.
58918         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
58919         Support TPM_RETURNCMD in TrackPopupMenu.
58921         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
58922         Fix <return> key (somehow we get a control keystate).
58924         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58925         Fixed compilation erros on non-Linux systems.
58927         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
58928         Added missing TRACE define when NO_DEBUG_MSGS was defined.
58930         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
58931         Added missing WINAPI for SHValidateUNC.
58933         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
58934         Adapted to the new dll resource handling by Bertho Stultiens.
58936 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
58938         * misc/shell.c: Release the Win16Lock before calling WinExec.
58940         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
58941         Removed process argument to PROCESS_CallUserSignalProc.
58943         * scheduler/process.c:
58944         Moved remaining initialisations to the new process context.
58945         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
58946         Changed PROCESS_CallUserSignalProc to avoid accessing another process
58947         address space.
58949         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
58950         Added support for dumping variable-size data of server replies.
58951         Added cmd_line and cmd_show in new_process request.
58953         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
58954         fixed builtin mmsystem.dll init sequence
58956         * multimedia/Attic/init.c, multimedia/Makefile.in:
58957         Eric Pouech <Eric.Pouech@wanadoo.fr>
58958         removed obsoleted init.c source file
58960         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
58961         removed unnecessary MCI drivers entry point
58962         added undocumented mmsystem functions
58964         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58965         moved to new trace interface
58966         now calling time init function from mmsystem and/or winmm entry point
58968         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58969         included DLL init sequence (from obsoleted init.c)
58970         fixed builtin mmsystem.dll init sequence
58971         fixed PlaySound when used with an asynchronous audio driver
58972         fixed midiStream functions for Stop/Pause/Restart functions
58973         fixed error handling in waveOutOpen with QUERY_FORMAT flag
58975         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58976         included midi init sequence (from obsoleted init.c)
58977         moved to new trace interface
58978         simplified code with using new configuration constant (HAVE_OSS_MIDI)
58979         fixed erroneous warnings
58981         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58982         included mci init sequence (from obsoleted init.c)
58983         moved to new trace interface
58985         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58986         output: better internal thread interface (orthogonalization of states and events)
58987         output: removed use of DSP_IOCTL_GETOSPACE
58988         output: fixed latency in reset messages handling
58989         output: replaced some polling mechanisms with blocking ones
58990         output: fixed get/set volume functions
58992         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58993         moved to the new debug interface
58994         fixed bugs in pause/play/stop functions
58995         fixed signature of driver entry point
58997         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58998         moved to the new debug interface
58999         fixed bugs in pause/play functions
59000         fixed signature of driver entry point
59002         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59003         Updated traces.
59005         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59006         Remove extraneous winuser16.h.
59008         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59009         Changed printf into TRACE.
59011         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59012         Fixed a few typos.
59014         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59015         Check when backtracking the stack if frames are correct (readable).
59017         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
59018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59019         Moved WINSOCK network IO event handling to special thread.
59020         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
59022         * miscemu/main.c, scheduler/process.c:
59023         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59024         Wait until child initialized before returning from PROCESS_Create.
59026         * relay32/kernel32.spec, win32/kernel32.c:
59027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59028         Use register functions with arguments for LogApiThk...
59030         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
59031         James Abbatiello <abbeyj@wpi.edu>
59032         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
59033         variable in LISTVIEW_GetNextItem.
59035 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
59037         * 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:
59038         Use the new debug functions to send debug events at appropriate places.
59039         Pass the process creation flags to PROCESS_Create.
59041         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
59042         Implemented the Win32 debug API functions.
59044         * 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:
59045         Added debug events support.
59047 ----------------------------------------------------------------
59048 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
59050         * 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:
59051         Converted to the new debug interface, using script written by Patrik
59052         Stridvall.
59054         * scheduler/process.c:
59055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59056         Bugfix: dwFlags must describe target process in UserSignalProc.
59058         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
59059         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
59060         Explorer.
59062         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
59063         James Abbatiello <abbeyj@wpi.edu>
59064         LISTVIEW_KeyDown: Invalidate the listview window only when the
59065         selected item changes.
59067         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
59068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59069         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
59070         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
59071         and SSConfirmSmallStack (KERNEL.704).
59073         * if1632/display.spec, windows/display.c:
59074         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59075         Fix typo (wrong DISPLAY.CheckCursor ordinal).
59076         Superfluous FIXME converted to TRACE in CheckCursor.
59078         * relay32/relay386.c:
59079         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59080         Bugfix: syslevel relay check was too strict.
59082         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
59083         Do not use pagesize aligned size_low to grow mapped file, but original
59084         size_low. (fixes Heises Index Register)
59086 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
59088         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
59089         - added some more debug output
59090         - corrected a slight bug in DGA DirectDraw creation
59092         * windows/win.c: Francis Beaudet <francis@macadamian.com>
59093         Fixed a major memory leak in the window management code.
59095         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59096         In SetWindowPos if changing Z order and child window not yet in its
59097         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
59098         of WIN_FindWndPtr.
59100         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
59101         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
59102         colormap is used.
59104         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59105         Don't freeze other thread while it may hold the X critical section.
59107         * include/display.h, loader/main.c, windows/display.c:
59108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59109         Added UserRepaintDisable16().
59111         * windows/dinput.c, windows/message.c:
59112         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59113         Removed EVENT_WaitNetEvent() calls.
59115         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59116         Added IsUserIdle16().
59118         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
59119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59120         Adapted to EVENT_ driver changes.
59122         * loader/task.c, scheduler/synchro.c:
59123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59124         Adapted to event synchronization changes.
59126         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
59127         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59128         Moved X input event handling out of EVENT_WaitNetEvent and into
59129         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
59130         driver.  Changed winContext to hold HWND instead of WND *.
59132         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59133         Don't change Z-order of child windows when activating.
59135         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
59136         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59137         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
59138         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
59140         * configure, configure.in, include/acconfig.h, include/config.h.in:
59141         Eric Pouech <Eric.Pouech@wanadoo.fr>
59142         Create a new configuration manifest constant HAVE_OSS_MIDI.
59144         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
59145         Fixed silly EINTR bug with starting dosmod.
59147         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
59148         Should compare to X11 constant "None" since a colormap is an X
59149         Resource ID and not a pointer.
59151         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
59152         Stop a listbox bug that causes a div by zero when the item height
59153         is zero. Doesn't solve the root of the problem though.
59155         * dlls/shell32/shell32_Pt.rc:
59156         Andre Malafaya Baptista <Malafaya@milenio3.pt>
59157         About dialog translated to Portuguese.
59159         * if1632/thunk.c: James Juran <jrj120@psu.edu>
59160         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
59162         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59163         Check if dc has been created before using it.
59165         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59166         Add a few more 32->16 Escape conversions.
59168         * relay32/relay386.c, if1632/relay.c:
59169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59170         Check for syslevel violations while relay debugging.
59172         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
59173         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59174         Improved syslevel handling, store currently held syslevels in thread
59175         database, WIN_CritSection converted to syslevel.
59177         * include/windows.h: Joshua Thielen <thielen@netperson.net>
59178         Added mmsystem.h include.
59180         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
59181         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59182         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
59183         MapProcessHandle; stub for BUNNY_351.
59185         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59186         Handle proc == NULL in THUNK_SetDCHook correctly.
59188         * files/profile.c:
59189         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59190         Added support for the undocumented combination
59191         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
59193         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
59194         James Abbatiello <abbeyj@wpi.edu>
59195         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
59197         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
59198         James Abbatiello <abbeyj@wpi.edu>
59199         Implemented GetNextItem for the Listview control.
59201         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
59202         Expire timers on expiry time too, not just after.
59204         * 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:
59205         Paul Quinn <paulq@corel.ca>
59206         Microsoft com vtable compatibility workaround for g++.  Basically adds
59207         an optional 8 bytes padding to COM objects where the RTTI would be.
59209         * 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:
59210         Marcus Meissner <marcus@jet.franken.de>
59211         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
59212         GetSystemMetrics(SM_xx), removed no longer needed includes of
59213         sysmetrics.h.
59215         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
59216         Added INT_Int16AddChar.
59218         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
59219         Bugfix: Prevent null-pointer dereference in TRACE argument list in
59220         RES_FindResource
59222         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
59223         Fixed wrong NE module registration so that resources work.
59225         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
59226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59227         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
59228         Pass %esi back-and-forth in CBClientThunkSL(Ex).
59229         Copy modified buffers back after return from FT_Thunk.
59230         Fix broken recognition of LS thunklets.
59232         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
59233         Marcus Meissner <marcus@jet.franken.de>
59234         Removed use of win.h, sysmetrics.h and associated WINE USER internal
59235         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
59237         * 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:
59238         Eric Kohl <ekohl@abo.rhein-zeitung.de>
59239         Toolbar customization dialog (take one).
59241         * windows/win.c: Francis Beaudet <francis@macadamian.com>
59242         Fixed GetTopWindow so it will correctly handle the NULL parameter.
59244         * include/process.h, loader/module.c:
59245         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59246         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
59247         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
59248         FreeLibrary calls.
59250         * if1632/mmsystem.spec, multimedia/mmsystem.c:
59251         Marcus Meissner <marcus@jet.franken.de>
59252         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
59254         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
59255         Ove Kaaven <ovek@arcticnet.no>
59256         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
59257         on the correct address space. Added DOSMEM_MovePointers() that
59258         relocates selectors when the DOS address space changes (i.e. when
59259         dosmod is spawned, particularly from Win16 apps that uses DPMI to
59260         execute real-mode code). More complete DOS device implementation.
59262         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
59263         Ove Kaaven <ovek@arcticnet.no>
59264         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
59265         (DOSVM idle message loop), and fields hConInput and hConOutput.
59267         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
59268         Add some null checking in the Get/SetBitmapBits functions.
59270         * misc/crtdll.c, relay32/crtdll.spec:
59271         Marcus Meissner <marcus@jet.franken.de>
59272         Added init function for CRTDLL, allocate stdio/stderr/stdout on
59273         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
59274         needs 1.3KB).
59276         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
59277         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
59279         * misc/winsock.c: James Juran <jrj120@psu.edu>
59280         Print a more effective (and visible) error message when an application
59281         can't create a socket with type == SOCK_RAW.
59283         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
59284         Some more defines for multimedia.
59286         * msdos/vxd.c, win32/device.c:
59287         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
59288         Some stubs for pccard vxd to debug the native shell32.
59290         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
59291         Use service thread for "true" multimedia timers.
59292         Removed implementation of fake multimedia timers.
59293         Set minimum resolution to 10 ms (the timing resolution of the Linux
59294         kernel). Fixed a couple of flaws.
59296         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
59297         Implemented printing out of some structures.
59299 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
59301         * server/select.c, server/socket.c:
59302         Set only the client socket in non-blocking mode instead of all fds;
59303         should avoid problems with stdio handles.
59305 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
59307         * 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:
59308         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59309         Implement DocumentProperties, DeviceCapabilities, beginnings of
59310         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
59311         Split off WINSPOOL into its own directory.
59312         Several functions added to DC_Funcs.
59313         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
59315         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
59316         glide2x loadorder is "so,native".
59318         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
59319         Improved shortcuts - follows jumps in trying to avoid switching to
59320         real mode unnecessarily.
59322         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
59323         Updated and improved instructions.
59325         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
59326         Made "Wine-dbg>set *seg:off = val" work (previously only
59327         "Wine-dbg>set *off = val" worked).
59329         * multimedia/mcimidi.c, multimedia/mciwave.c:
59330         Jukka Kangas <jtkangas@nic.fi>
59331         When opening the file we don't need MMIO_EXCLUSIVE
59332         rights. MMIO_DENYWRITE should be sufficient.
59334         * dlls/shell32/shellpath.c:
59335         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
59336         Prevent crash in stub of SheGetDirW.
59338         * dlls/shell32/shlmenu.c:
59339         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
59340         Further implementation of the FileMenu.
59342         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
59343         Set the default menu item of the window menu
59345         * wine.ini: James Juran <jrj120@psu.edu>
59346         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
59347         accordance with Linux 2.2 Changes file.
59349         * if1632/kernel.spec, loader/module.c:
59350         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59351         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
59353         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59354         Fixed THUNK_SetDCHook when using native USER.
59356         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59357         Bugfix: FT_PrologPrime was broken due to relay changes.
59359         * misc/network.c, relay32/mpr.spec:
59360         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59361         Some stubs added.
59363         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59364         Suspend window locks before calling hook procedure.
59366         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59367         Fixed window refcount handling in GetNextDlgGroupItem.
59369         * controls/button.c:
59370         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59371         Removed superfluous WIN_ReleaseWndPtr.
59373         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
59374         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
59375         previous one. (reported by Ove)
59377 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
59379         * include/winbase.h, include/winnt.h:
59380         Added a few missing debug event definitions.
59382         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
59383         Adapted to new select interface.
59384         Fixed bug in *_signaled routines that could cause busy-waiting in the
59385         select loop.
59387         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
59388         Changed select interface, separated timeouts from file descriptors.
59390         * server/handle.c, server/handle.h, server/process.c, server/process.h:
59391         Moved process structure definition to process.h.
59392         Added suspend/resume_process.
59393         Moved handle table back into the process structure.
59395         * scheduler/client.c, server/trace.c, include/server.h:
59396         Added TEB in init_thread request.
59398 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
59400         * miscemu/instr.c:
59401         Tried to add an error message when crashing on a selector load because
59402         of missing LDT sharing between threads (untested).
59404         * 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:
59405         Server reorganization:
59406         - moved request handlers to the specific C files
59407         - moved handle management to handle.c
59408         - moved server private includes to server/ instead of include/server/
59410         * Make.rules.in: Get include files from the current directory first.
59412 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
59414         * 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:
59415         Marcus Meissner <marcus@jet.franken.de>
59416         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
59417         removed unnecessary win.h includes, added syslevel.h to queue.c.
59419         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
59420         Changed CBGetDroppedControlRect to be compliant with Windows API.
59422         * include/wine/exception.h, win32/except.c:
59423         Fixed a few bugs, and improved the exception macros (based on
59424         suggestions by Sergei Turchanov).
59426         * 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:
59427         Converted to the new debug interface, using script written by Patrik
59428         Stridvall.
59430         * 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:
59431         Converted to the new debug interface.
59433         * windows/painting.c:
59434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59435         Fixed invalid window refcount handling in RDW_Paint().
59437         * windows/message.c: Noel Borthwick <noel@macadamian.com>
59438         Fix a deadlock with the system message queue by ensuring the system message
59439         queue is unlocked while the actual message is being processed.
59441         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
59442         Check if in depth-conversion mode before returning an error message
59443         in IDirectDrawPaletteImpl_GetEntries.
59445 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
59447         * 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:
59448         Lionel Ulmer <ulmer@directprovider.net>
59449         Replaced all the Mesa specific code by GLX code. Should work now on
59450         any OpenGL implementation.
59452         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
59453         Added Italian keyboard support.
59455         * graphics/enhmetafiledrv/graphics.c:
59456         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59457         Fixed a couple of memcpy errors.
59459         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59460         Small fix to help native win95 PrintDlg on the way.
59462         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
59463         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59464         Implemented InsertInASPIChain and fixed minor things.
59466         * windows/x11drv/mouse.c:
59467         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59468         Fixed quite ill window locking code.
59470         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
59471         Fixed an infinite loop in ChildWindowFromPointEx.
59473         * controls/menu.c:
59474         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
59475         - prevent crash when GetMenuDefaultItem is called on empty menu
59476         - set default item on system menu
59478         * 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:
59479         Adapted for new register functions support (ESP_reg in register
59480         functions now points after the arguments).
59482         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
59483         Win32 register functions can now have arguments.
59484         Simplified relay debugging for register functions.
59486         * relay32/kernel32.spec, win32/device.c:
59487         VxDCall functions do not need to be 'register'.
59489 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
59491         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
59493         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
59494         Added macros and definitions for using exception inside Wine or
59495         Winelib code.
59497         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
59498         Moved some exception definitions to winnt.h and ntddk.h.
59500         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
59501         Added missing WINAPI for the callback procs.
59503         * include/sig_context.h: Added ERROR_sig.
59505         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
59506         Bug fix.
59508         * misc/winsock.c, include/winsock.h:
59509         Marcus Meissner <marcus@jet.franken.de>
59510         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
59511         replaced all pwsi->err references.
59513         * loader/pe_image.c: Changed some error handling a bit.
59515         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
59516         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
59518         * relay32/kernel32.spec, relay32/ntdll.spec:
59519         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
59520         the ntdll one.
59522         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
59523         Added import declaration for Win32 built-ins.
59525 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
59527         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
59528         Added support for forwarded ordinals in built-in dlls.
59530 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
59532         * win32/console.c:
59533         Fixed request size for alloc_console and free_console.
59535         * 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:
59536         Improved exception handling.
59537         Based on the work of Sergey Turchanov <turchanov@usa.net>.
59539         * loader/module.c:
59540         Use OpenFile() to test for file existence, so that the path gets
59541         searched.
59543         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
59544         Restart interrupted select() (happens with -pg).
59546         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
59547         Fixed off-by-one bug in memory access check.
59549         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
59550         More debug output for RegQueryInfoKey.
59552         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
59553         Fixed a couple of bugs (silent backtrace not totally silent, crashes
59554         when the stack is corrupted or similar).
59556 ----------------------------------------------------------------
59557 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
59559         * 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:
59560         Jean-Louis Thirot <thirot@univ-brest.fr>
59561         Added graphical configuration tool wineconf.tcl.
59563         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
59564         Ignore ESC[%dc reports generated by 8bit control codes.
59565         Open console even if we already have one in the process.
59567         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
59568         Fixed off by 1 error in section code (did not return len-2 on buffer
59569         overflow in some cases, but len-1).
59571         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
59572         Fixed warning.
59574         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
59575         Fixed palette handling for true/high-color X11.
59577         * loader/ne/module.c:
59578         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59579         Fixed extension handling in LoadLibrary16.
59581         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
59582         Alex Korobka <alex@aikea.ams.sunysb.edu>
59583         Rearranged PAINT_RedrawWindow() so that it first recursively updates
59584         invalid regions and only then starts sending out messages. This should
59585         help with reentrancy during message processing and now it needs just
59586         one (or none) scratch region for all there is to do. Also, small fixes
59587         for SetWindowPos().
59589         * configure, configure.in: Added check for missing __i386__ definition.
59591         * 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:
59592         Patrik Stridvall <ps@leissner.se>
59593         ANSI C fixes.
59595         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
59596         Pass PROPSHEETPAGE to propertypage dialog as lParam.
59598         * 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:
59599         Patrik Stridvall <ps@leissner.se>
59600         ANSI C fixes.
59602         * 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:
59603         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59604         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
59605         to bring wingdi.h almost upto a complete NT4.0 interface.
59606         Fix return value of SetRectRgn().
59608         * 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:
59609         Michael Veksler <mveksler@techunix.technion.ac.il>
59610         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
59612         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
59613         Improved Wine debugger backtrace. New features:
59614         - Displays ebp, in case you want to check stackframes manually
59615         - Detects far calls even when windows apps don't mark them
59616         - Tracks CallFrom16/CallTo16 relaying (thunking)
59618         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
59619         Bugfix: get_sobasename was off by one pointer increment.
59621         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
59622         Fixed implicit type warning.
59624         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
59625         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
59627         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
59628         Francis Beaudet <francis@macadamian.com>
59629         Second part of the OLE datacache implementation.
59631         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
59632         Ove Kaaven <ovek@arcticnet.no>
59633         Moved DOS List of Lists initialization, and added the beginnings of
59634         the DOS device structures.
59636         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
59637         Noomen Hamza <noomen@macadamian.com>
59638         Bug fixes.
59640         * ole/hglobalstream.c, relay32/ole32.spec:
59641         Thuy Nguyen <thuy@macadamian.com>
59642         Implemented GetHGlobalFromStream.
59644         * include/thread.h, scheduler/thread.c:
59645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59646         Call THREAD_FreeTHDB as service thread callback.
59648         * include/message.h, loader/task.c, windows/timer.c:
59649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59650         Removed TIMER_SwitchQueue.
59652         * debugger/memory.c:
59653         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59654         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
59655         chars.
59657         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
59658         Stop winelib programs on fault instead of endless faultlooping.
59660         * Makefile.in: James Juran <jrj120@psu.edu>
59661         Run ldconfig in make install if using --enable-dll.
59662         Cleaned up uninstall_lib as well.
59664         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
59665         Thuy Nguyen <thuy@macadamian.com>
59666         Implementation of IStorage supported by an implementation of
59667         ILockBytes on top of an HGLOBAL.
59669         * files/profile.c, relay32/kernel32.spec:
59670         Marcus Meissner <marcus@jet.franken.de>
59671         Return the correct value from GetPrivateProfileSectionA.
59672         Copy/convert back the buffer in GetPrivateProfileSectionW.
59673         Replace some output pointers str/wstr->ptr in kernel32.spec.
59675         * loader/task.c, scheduler/process.c:
59676         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59677         Some initialization sequence bugfixes:
59678         - Initialize process crst for 16-bit processes.
59679         - Don't crash due to uninitialized stack frames in WineLib.
59680         - Map system DLLs before calling UserSignalProc.
59681         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
59683         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59684         Call Callout routines directly when using builtin USER.
59686         * loader/pe_image.c:
59687         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59688         Bugfix: all PE modules were marked 'internal'.
59690         * include/dce.h, objects/dc.c, windows/dce.c:
59691         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59692         Check for busy DCE moved to DCHook16().
59694         * include/win.h, loader/main.c, windows/win.c:
59695         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59696         Initialize WIN_CritSection earlier.
59698         * dlls/comctl32/trackbar.c, include/trackbar.h:
59699         Luc Tourangeau <luc@macadamian.com>
59700         Removed the timer that was used to queue TRACKBAR_Refresh calls.
59701         Removed all direct calls to TRACKBAR_Refresh (except from within the
59702         WM_PAINT handling section) and replaced them by calls to
59703         InvalidateRect.
59704         Fixed a bug in the TRACKBAR_SetPos function.
59705         Fixed the behavior for different types of mouse input.
59707         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
59708         Implemented toolbar multirow button layout.
59710         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
59711         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
59713         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
59714         Implemented OleTranslateColor.
59716         * include/winuser.h, windows/input.c:
59717         Francis Beaudet <francis@macadamian.com>
59718         Changed the return value of GetKeyboardState and SetKeyboardState from
59719         VOID to BOOL.
59721         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
59722         Prevented LISTBOX_RepaintItem from repainting a non visible item.
59724         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59725         Fixed typo.
59727         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59728         Bugfix for TRACE in UnregisterClass.
59730 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
59732         * include/Attic/propsheet.h: No longer necessary.
59734 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
59736         * objects/dc.c, windows/dce.c, include/dce.h:
59737         Francis Beaudet <francis@macadamian.com>
59738         Check if DC is busy before deleting it.
59740         * win32/newfns.c:
59741         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59742         GetMailslotInfo is supposed to check for pointer validity.
59744         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59745         Possible crash in select_loop() fixed.
59747         * include/services.h, loader/task.c, scheduler/services.c:
59748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59749         Fixed various stupid bugs in services thread routines.
59750         Added SERVICE_Exit routine to kill the services thread.
59752         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59753         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
59755         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59756         Correct implementation of GetWindowThreadProcessId().
59758         * if1632/mmsystem.spec, multimedia/mmsystem.c:
59759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59760         Added PlaySound16, sndPlaySound16.
59762         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
59763         Fixes winproc deadlock for win16.
59765 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
59767         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59768         Fixed some deadlock(s) in message sending.
59770         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59771         cleaned up debug channels to use default one (mmsys)
59772         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
59773         fixed callback bug in midiStream functions
59774         fixed compilation bug with egcs
59775         changed to the new debug channel interface
59777         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59778         small range fixes for OSS driver
59779         changed to the new debug channel interface
59781         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59782         first (working) shot at OSS mixer low level interface
59783         changed to the new debug channel interface
59785         * misc/network.c, relay32/mpr.spec:
59786         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59787         Fixed off-by-one ordinals in MPR.
59788         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
59790         * loader/module.c, if1632/relay.c:
59791         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59792         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
59794         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59795         Load system DLLs into WineLib applications.
59797         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59798         Small update to the PostScript encoding vector.
59800         * loader/module.c, loader/task.c: Bug fixes.
59802 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
59804         * scheduler/process.c:
59805         Moved a few more initialisations to the new process context.
59807         * loader/task.c: Don't initialise the stacks for 32-bit processes.
59809         * miscemu/main.c: Only check number of tasks after first message.
59810         Use a 16-bit module for creating the initial task.
59812         * include/authors.h, AUTHORS:
59813         Updated authors list from the Changelog. Please let me know if you
59814         have been left out.
59816         * loader/task.c, scheduler/process.c:
59817         Converted to the new debugging interface (done with the help of the
59818         script written by Patrik Stridvall).
59819         Some changes to the initialisation sequence for 32-bit processes.
59821         * */*.c:
59822         Converted to the new debugging interface (done with the help of the
59823         script written by Patrik Stridvall).
59825         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
59826         Misc fixes and improvements.
59828         * include/config.h.in, configure, configure.in:
59829         Added check for -lmmap for OS/2.
59831         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
59832         Francis Beaudet <francis@macadamian.com>
59833         Fixed a few bugs in the OLE storage implementation, added a new set of
59834         trace statements for the OLE storage related methods and introduced a
59835         new debug channel for the storage subsystem.
59837         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
59838         Michael Veksler <mveksler@techunix.technion.ac.il>
59839         Removed redundant include of winbase.h from winuser16.h.
59840         Moved types from winbase.h to winuser16.h .
59842         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
59843         - default item handling
59844         - small drawing fixes
59846         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
59847         Klaas van Gend <klaas@vangend.demon.nl>
59848         More implementation of PrintDlgA.
59849         Conversion of resource identifiers of Print32 window to comply to the
59850         M$ numbering.
59852         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59853         Don't crash if queuing an APC on a thread that doesn't wait.
59855         * windows/timer.c, windows/x11drv/event.c, include/message.h:
59856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59857         Use SERVICES callback to implement Windows timers.
59858         Timer expiration handling removed from EVENT_WaitNetEvent loop.
59860         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59861         Call SetLastError in HeapCompact().
59863         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
59864         Added prototype for TryEnterCriticalSection.
59866         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
59867         Make all structures packed and removal of some WINE_PACKED.
59869         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
59870         Pushbuttons should only be rounded in Win31 look.
59872         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
59873         - default item handling
59874         - small drawing fixes
59876         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
59877         Fixed an unbalanced windows lock/unlock sequence in
59878         WINPOS_ActivateOtherWindow.
59880         * include/debugdefs.h: enhmetafile added
59882         * 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:
59883         Eric Pouech <Eric.Pouech@wanadoo.fr>
59884         - got rid of all the internal MM tweaks to load builtin MCI
59885           drivers. They are all seen as drivers, loaded as DLLs and standard
59886           module loadorder is used to know which type to use (builtin vs
59887           native).
59888         - first full working implementation of mmThread??? functions (to
59889           support gracefully native MCI drivers).
59890         - support of mmShowMMCPLPropertySheet.
59891         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
59893         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
59894         Fix CreateProcessA to implement correct actions on ambiguous command
59895         line names (try longer and longer strings).
59897         * 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:
59898         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59899         Started implementing Enhanced MetaFile driver.
59901         * 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:
59902         Francis Beaudet <francis@macadamian.com>
59903         Implemented the OLE object default handler and data cache.
59905         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
59906         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
59907         Several improvements to Enhanced MetaFile playback.
59909         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
59910         Only try to append ".dll" if a library is loaded implicitely.
59912         * dlls/shell32/shellord.c:
59913         Michael Veksler <mveksler@techunix.technion.ac.il>
59914         Fix TRACE formatting warnings.
59916         * dlls/shell32/shlfolder.c:
59917         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59918         Fixed a small syntax problem.
59920         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
59921         - better stubs for Get/Set special (Progman/Taskman) window functions
59923         * relay32/user32.spec, windows/message.c:
59924         Juergen Schmied <juergen.schmied@metronet.de>
59925         - new SendMessageCallbackW
59926         - some fixme's for missing A<->W conversion
59928         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
59929         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
59931         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
59932         Bugfix for EnumPrinters level 2.
59934         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
59935         Correct logic in GetKeyNameText.
59937         * documentation/bugreports:
59938         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59939         Removed +snoop from documentation/bugreports.
59941 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
59943         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
59944         LoadImageW fixed for hicolor displays.
59946         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
59947         Marcus Meissner <marcus@jet.franken.de>
59948         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
59950         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
59951         James Abbatiello <abbeyj@wpi.edu>
59952         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
59953         to handle wide character strings properly.  Fix of our previous patch
59954         for null pointer checking.
59956         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
59957         Thuy Nguyen <thuy@macadamian.com>
59958         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
59959         the ILockBytes interface based on an HGLOBAL.
59961         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
59962         Fixed a bug in CoRegisterClassObject.
59964         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
59965         Removed some flickering when inserting or deleting buttons.
59967         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
59968         James Abbatiello <abbeyj@wpi.edu>
59969         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
59970         between lpItem and lpLVItem.  Now compares the pszText string of the
59971         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
59972         have the same attributes but their text differs and GetItemChanges()
59973         compares them as equal.
59975         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
59976         Thuy Nguyen <thuy@macadamian.com>
59977         Added support for adding and removing pages dynamically from a
59978         property sheet.
59980         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
59981         Marcus Meissner <marcus@jet.franken.de>
59982         Removed the gotos from the WndProcs, always use a small wrapper that
59983         locks the window, calls the real wndproc, unlocks the window.
59985         * dlls/shell32/contmenu.c:
59986         Juergen Schmied <juergen.schmied@metronet.de>
59987         Fixed default menu item.
59989         * win32/code_page.c, misc/ddeml.c:
59990         Juergen Schmied <juergen.schmied@metronet.de>
59991         Fixed typo.
59993         * windows/queue.c:
59994         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59995         Added a missing LeaveCriticalSection.
59997         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
59998         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
59999         TranslateMDISysAccel16.
60001         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
60002         Fixed off-by-one bug in async output buffers.
60004         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
60005         Fixed a little Drag and Drop bug.
60007 ----------------------------------------------------------------
60008 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
60010         * include/config.h.in, configure, configure.in:
60011         Marcus Meissner <marcus@jet.franken.de>
60012         Added autoconf check for "inline". You can now use it, it will be
60013         defined to (empty) for compilers that do not have it.
60015         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60016         Don't include alloca.h.
60018         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
60019         Update to reflect recent changes and discussions.
60021         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
60022         The load order parser should not always complain about extensions.
60024         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
60025         - align magic buttons right
60026         - shortcuts alignment working again
60028         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60029         Fixed loading of native NE dlls.
60031 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
60033         * memory/heap.c: Fixed __builtin_return_address arg.
60035         * */*:
60036         Patrik Stridvall <ps@leissner.se>
60037         Fixed ANSI compabillity.
60039         * */*:
60040         Bertho Stultiens <bertho@panter.soci.aau.dk>
60041         Built-in dlls now have resources attached via the PE-header like
60042         normal dlls. This enables the use of the resource API.
60044         * misc/registry.c:
60045         Use $HOME instead of getpwuid for user's home directory.
60046         Fixed messed up indentation.
60048         * graphics/x11drv/xfont.c:
60049         Use $HOME instead of getpwuid for user's home directory.
60051         * */*.h:
60052         Patrik Stridvall <ps@leissner.se>
60053         #pragma pack(?) changed to #include "*pack*.h"
60055         * 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:
60056         Jim Aston <jima@corel.ca>
60057         Added some missing #defines I've run across.
60059         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
60060         Ignore trailing dots on file names.
60062         * 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:
60063         Ove Kaaven <ovek@arcticnet.no>
60064         Added a possibility to let the internal debugger use a separate
60065         heap. Not enabled by default, change #if in include/debugger.h to use
60066         this (the heap allocator is very slow).
60068         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60069         wine.conf should not overrule content of burned in data in
60070         loadorder.c.
60072         * graphics/mapping.c: Karl Lessard <karll@corel.com>
60073         SetMapMode should not reset the window and viewport origins to 0.
60075         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
60076         Allow to automatically copy part of wine.ini into generated file.
60077         Small perl enhancement (work in strict mode).
60078         Small updates in heuristics.
60080         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
60081         Upgraded to have a decent multimedia DLLs configuration.
60083         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
60084         Bertho Stultiens <bertho@akhphd.au.dk>
60085         - Fixed a counting bug in the win32 count and sort routine.
60086         - Fixed sort order of resources (must be name before ordinal).
60087         - Shuffled a couple of global variables so that built-in dlls now can
60088           load resources through the proper PE interface.
60090         * include/windef.h, include/winreg.h:
60091         Adrian Thurston <adriant@corel.ca>
60092         Added support for strict handles. Only works on machines where
60093         sizeof(UINT) == sizeof(void*).
60095         * scheduler/process.c:
60096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60097         Initialize process critical section in the correct process context.
60099         * scheduler/critsection.c:
60100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60101         Warn if wrong process tries to enter critical section.
60102         Better implementation of Reinitialize/UninitializeCriticalSection
60103         (still not quite correct).
60105         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
60106         debug.h must be last in list of includes.
60108         * loader/ne/module.c:
60109         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60110         Return 32-bit module in GetModuleHandle16() if appropriate.
60112         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60113         Fixed crash when status was read with cd-rom tray open.
60115         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60116         Fixed a bug in msg conversion.
60118         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60119         Prevent crash when nMinRange > nMaxRange.
60121         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60122         Added some missing manifest constants for Queue Status functions (QS_????).
60124         * controls/button.c, controls/edit.c, windows/mdi.c:
60125         Eric Pouech <Eric.Pouech@wanadoo.fr>
60126         Added missing WIN_ReleaseWndPtr.
60128         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
60129         James Abbatiello <abbeyj@wpi.edu>
60130         More appropriate default size for fonts with invalid sizes.
60132         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
60133         James Abbatiello <abbeyj@wpi.edu>
60134         Implemented SetColumnWidth for ListView control.
60136         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
60137         Added new documentation for the configuration file.
60139         * misc/version.c:
60140         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60141         Improved VERSION_GetVersion.
60143         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
60144         Added Swedish keyboard layout.
60146         * 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:
60147         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60148         General tidy up of the MetaFile driver - make sure that everything
60149         goes through the DCFuncs table.
60151         * misc/toolhelp.c, if1632/kernel.spec:
60152         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60153         Add a stub for GlobalMasterHandle.
60155         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
60156         Much nicer way to select wine's location.
60157         Option to disable creation of debugging output.
60158         Debugging output is now created in directory script was started in.
60160         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
60161         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
60162         style were appearing with a title bar. According to the docs for
60163         WS_DLGFRAME a window with this style cannot have a title bar.
60165         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
60166         Use DllOverrides from wine.ini as defaults also in
60167         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
60169         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60170         Fixed some bogus infinite expiration time.
60172         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
60173         - consolidate both cases of !pending in WaitNetEvent
60174         - select() returns -1 not 0 on error in WaitNetEvent
60176         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
60177         Made HeapValidate threadsafe, and added some macros to track callerEIP
60178         a little better.
60179         Added HEAP_xrealloc.
60181 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
60183         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
60184         Marcus Meissner <marcus@jet.franken.de>
60185         autoconf fixes and cleanups (check for dlopen() in libc too).
60187         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
60188         Francis Beaudet <francis@macadamian.com>
60189         Implemented CreateStreamOnHGLOBAL.
60191         * ole/compobj.c:
60192         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60193         Let CoSetState() accept state == NULL.
60195         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
60196         Juergen Schmied <juergen.schmied@metronet.de>
60197         Made internal format more compatible.
60199         * dlls/shell32/shlfolder.c:
60200         Juergen Schmied <juergen.schmied@metronet.de>
60201         Small fixes.
60203         * windows/class.c, windows/dce.c, controls/combo.c:
60204         Guy Albertelli <galberte@neo.lrun.com>
60205         Fix locking with proper calls to WIN_ReleaseWndPtr.
60207         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
60208         Don't malloc/free for every mixing operation, use the same buffer over
60209         instead...
60211         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
60212         James Abbatiello <abbejy@wpi.edu>
60213         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
60214         text strings as null strings, as Windows does.  Fixes wine crash on
60215         startup of CuteFTP.
60217         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
60218         Set (when registry loaded) data to "\0" and length to 2 in empty
60219         string value case, in place of setting data to NULL and length to 0,
60220         and this is without initializing output buffer parameter of
60221         RegQueryValue*.
60223         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60224         Added Panose defines and EXTLOGFONT[A|W].
60226 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
60228         * */*:
60229         Patrik Stridvall <ps@leissner.se>
60230         Fixed ANSI compabillity.
60232         * 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:
60233         Michael Veksler <mveksler@techunix.technion.ac.il>
60234         Removed some includes of 16 bit API.
60236         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
60237         Adrian Thurston <adriant@corel.ca>
60238         ICOMization of remaining interfaces.
60240         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
60241         Fixed bug with tooltips stealing focus whenever a tooltip was created,
60242         shown, hidden or tracked. The SetWindowPos calls needed to have the
60243         SWP_NOACTIVATE flag set additionally.
60245         * objects/clipping.c: Karl Lessard <karll@corel.com>
60246         Fixed coordinates conversion in OffsetClipRgn.
60248         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
60249         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
60251         * relay32/kernel32.spec, scheduler/handle.c:
60252         Marcus Meissner <marcus@jet.franken.de>
60253         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
60255         * 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:
60256         Juergen Schmied <juergen.schmied@metronet.de>
60257         Moved stuff to the right place.
60259         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
60260         Fixed syscolors for win 3.1.
60262         * files/profile.c, if1632/kernel.spec:
60263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60264         Added missing profile KERNEL routines (call 32-bit versions).
60266         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60267         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
60268         entry table layout.
60270         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60271         Add Enhanced MetaFile record structures.
60273         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
60274         Thuy Nguyen <thuy@macadamian.com>
60275         First patch implementing property sheets.
60277         * relay32/gdi32.spec:
60278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60279         Bugfix: GDI32.100-104 are ordinal-only routines.
60280         Added stubs for some Win98 GDI32 routine.
60281         Re-numbered all named exports (lexicographically).
60283         * graphics/driver.c:
60284         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60285         Added prototypes (stubs) for GDI32.100-104.
60287         * 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:
60288         Juergen Schmied <juergen.schmied@metronet.de>
60289         - more checks for valid pidl formats
60291         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
60292         Juergen Schmied <juergen.schmied@metronet.de>
60293         - corrected parameter count for SHGetSettings
60294         - stub SHValidateUNC
60296         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60297         #else branch compile fix.
60299         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
60300         Bertho Stultiens <bertho@panter.soci.aau.dk>
60301         Change wine's dlopen search-patch strategy not using the environment
60302         and added #if:s to seperate the code out if libdl isn't availble.
60304         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
60305         Added a check for a NULL pointer in CoFreeUnusedLibraries.
60307         * relay32/builtin32.c:
60308         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
60309         Include debug.h last (ERR() macro problem on Solaris).
60311         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
60312         Fixed a sizing bug in the combobox control.
60314         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60315         Bugfix: Internal NE entry point tables were bad (one huge bundle).
60317         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
60318         Initialize the output buffer parameters to 0 in RegQueryValue*
60319         functions. This is important specially when there's no data to return.
60321         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
60322         Do not increment module refCount if self is loaded from within
60323         DllEntryPoint during the attach notification.
60325 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
60327         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
60328         - protect TRACE against NULL-ptr
60329         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
60331         * dlls/comctl32/toolbar.c:
60332         Juergen Schmied <juergen.schmied@metronet.de>
60333         Fixed typo.
60335         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
60336         Reimplementation of GetModuleHandle16 according to how win95 handles
60337         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
60339         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
60340         Corrected wrong return values of built-in loader to work with the
60341         loadorder stuff.
60343 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
60345         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
60346         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60347         Implemented recording of StretchDIBits and SetDIBitsToDevice and
60348         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
60350         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
60351         Bertho Stultiens <bertho@panter.soci.aau.dk>
60352         Removed non-portable hacks and replaced them with more general
60353         versions.
60355         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
60356         Code added to re-evaluate stale DC information in DCE cache.
60358         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
60359         Attach notifications must be send after all recursive dependencies are
60360         loaded and not before.
60362         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
60363         Fixed typo.
60365         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60366         Fixed playing position when required by track number.
60368         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
60369         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
60371         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
60372         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
60374         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
60375         Updated.
60377         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
60378         Test for static was reversed.
60380         * */*:
60381         Patrik Stridvall <ps@leissner.se>
60382         New debug scheme with explicit debug channels declaration.
60384 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
60386         * loader/ne/module.c: Removed extra call to TASK_StartTask.
60388         * include/acconfig.h, include/config.h.in, configure, configure.in:
60389         Removed check for union semun; cleaned up a bit.
60391         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
60392         Added env ptr to new_process request
60394         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
60395         Juergen Schmied <juergen.schmied@metronet.de>
60396         - use fonts/fontsizes given by SystemParametersInfo
60397         - drawing/alignment fixes, win98 style for menubar
60398         - ownerdrawn menus are working now for the first time
60399         - complete constants magic items
60400         - use right owner for popupmenus
60401         - new: Get/SetMenuInfo
60402         - implemented: Get/SetMenuContextHelpId
60403         - more flags for Get/SetMenuItemInfo
60405         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
60406         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
60407         extension file name, allowing Mathcad to run.
60409         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60410         Fixed memory freeing.
60412         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
60413         Renamed cmdlgr.h to cmdlgtst.h.
60415         * scheduler/critsection.c: Added timeout to critical section waiting.
60417         * include/thread.h, scheduler/sysdeps.c:
60418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60419         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
60420         Preliminary support for Solaris low-level threads (LWPs) added.
60422         * configure, configure.in, include/acconfig.h, include/config.h.in:
60423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60424         Reentrant libc check for Solaris added.
60425         Fixed reentrant X11 check for FreeBSD and Solaris.
60426         Added check for Solaris low-level thread routines.
60428         * loader/ne/module.c:
60429         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
60430         Stultiens).
60432         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
60433         Automatic install script, which automatically configures and compiles
60434         wine and regapi, runs tools/wineconf to generate a configuration file
60435         if one does not already exist, and uses regapi to install the default
60436         registry.
60438         * documentation/gui, windows/win.c, windows/winpos.c:
60439         Eric Pouech <Eric.Pouech@wanadoo.fr>
60440         Properly handling cases like calling SetWindowPos while processing
60441         WM_NCCREATE.
60443         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60444         Fixed a few bugs (typos from cut & paste & invalid heap block
60445         freeing).
60447         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60448         Bug fix in GetLen.
60450         * 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:
60451         Bertho Stultiens <bertho@panter.soci.aau.dk>
60452         Reorganization of the loader to correctly load and free libraries and
60453         implementation of load order to load different types of libraries.
60455         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
60456         Updated commandline changes of -dll option and wine.conf entries.
60458         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
60459         Updated the example with the new configuration entries.
60461         * dlls/shell32/shell32_main.c:
60462         Bertho Stultiens <bertho@panter.soci.aau.dk>
60463         Bugfix: free loaded library not before exit.
60465         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
60466         Bertho Stultiens <bertho@panter.soci.aau.dk>
60467         New files to support load order and partial stubs for elfdlls.
60469         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
60470         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60471         Fixes for upside-down DIBs.
60473         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
60474         Changed 'GetDisplayMode' to return the mode previously set by
60475         'SetDisplayMode' (and not the current monitor mode).
60477         * include/tab.h, dlls/comctl32/tab.c:
60478         Luc Tourangeau <luc@macadamian.com>
60479         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
60480         TCM_SETITEMSIZE and TCM_DELETEITEM.
60482         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
60483         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
60484         returns 0, it is interpreted as if it were 256.
60486         * loader/module.c, scheduler/process.c:
60487         Kevin Holbrook <kwh@neosoft.com>
60488         Fix ambiguous else warning.
60490         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
60491         Loading color values from the registry fixed.
60493         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
60494         - Removed all floating point math.
60495         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
60496         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
60497         - Implemented some trivial raster operations.
60498         - Minimized inner loops for maximum speed.
60499         - Use memcpy whenever possible.
60501         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60502         Reduced fragment size.
60503         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
60504         Fixed buffer underrun recovery.
60505         Fixed bug in wodReset()/wodClose().
60507         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
60508         Simplify propertyNameCmp() and fix a warning in the way by removing
60509         CRTDLL__wcsupr() calls.
60511         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
60512         DdeNameService: expansion of stub to trap unused instanceids at start of run.
60513         DdeGetLastError: catch 'not initialized' situation and return correct response.
60514         DdeFreeStringHandle: complete test for error set by previous call of
60515         something and ignore it, also release handle table mutex on normal exit.
60516         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
60517         handle table mutex on normal exit.
60519         * include/wnet.h, misc/network.c:
60520         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60521         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
60522         Change the return value for local files.
60524         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
60525         Add "win.h" to fix implicit function declaration warnings.
60527         * console/interface.c, include/console.h:
60528         Marcus Meissner <marcus@jet.franken.de>
60529         Only declare console "driver" once, use external refs elsewhere.
60531         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
60532         When the vertical scrollbar is removed, the background was not
60533         properly repainted.
60535         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
60536         Disable AC bit on receiving alignment exceptions.
60538         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
60539         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
60541         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
60542         While handling the WM_DELETEWINDOW client message check if a window
60543         has been disabled and if so prevent an SC_CLOSE message from being
60544         sent.
60546         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
60547         Make access to the DCE list thread safe by ensuring we have acquired
60548         the Windows lock before using it.
60550 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
60552         * resources/.cvsignore: Changed for renamed files
60554         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
60555         Michael Veksler <mveksler@techunix.technion.ac.il>
60556         Fixed warnings.
60558         * 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:
60559         Pablo Saratxaga <pablo.sarachaga@ping.be>
60560         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
60561         -> Pt; to conform to standard names for those languages).
60563         * configure, configure.in, relay32/Makefile.in:
60564         Marcus Meissner <marcus@jet.franken.de>
60565         Add -fno-builtin when compiling with gcc in relay32/ subdir.
60567         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
60568         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
60569         - Implemented proper ("real", compressed) Win16 entry tables.
60570         - Fixed MyAlloc (AKA NE_AllocateSegment).
60571         - Implemented PatchCodeHandle16.
60573         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
60574         Robert Pouliot <krynos@clic.net>
60575         A few patches to help Wine to compile on OS/2.
60577 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
60579         * 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:
60580         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60581         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
60582         global memory handles).  Fixed disk-based MetaFiles.  Better
60583         separation between MetaFile playback and the metafiledrv.
60585         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
60586         _CIpow argument order was confirmed with Starcraft v1.05.
60588         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
60589         Clarified a few points.
60591         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
60592         Added IOCTL function 0x440d/0x72.
60594         * relay32/kernel32.spec, scheduler/critsection.c:
60595         Bertho Stultiens <bertho@panter.soci.aau.dk>
60596         UnitializeCriticalSection partial stub implementation.
60598         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60599         Added missing proto for GetExitCodeThread.
60601         * include/driver.h, include/wine/keyboard16.h:
60602         Michael Veksler <mveksler@techunix.technion.ac.il>
60603         Added missing windef.h includes.
60605         * windows/input.c, include/winuser.h:
60606         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
60607         ReleaseCapture() is supposed to return a BOOL value.
60609         * configure, configure.in, include/config.h.in, loader/signal.c:
60610         Marcus Meissner <marcus@jet.franken.de>
60611         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
60612         reentrant concerning errno. Revert unneeded FreeBSD hack to
60613         loader/signal.c from last patch.
60615         * windows/x11drv/keyboard.c:
60616         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60617         index == 3 corresponds to Alt-Gr + Shift.
60619         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
60620         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
60621         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
60622         DdeCreateStringHandleA.
60624         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
60625         Pavel Roskin <pavel_roskin@geocities.com>
60626         Fixed ugly disabled controls and black background in Write and Lotus
60627         Notes.
60629         * controls/button.c, include/button.h, include/winuser.h:
60630         Pascal Lessard <pascal@macadamian.com>
60631         Implement the button with bitmaps.
60633         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
60634         Stephane Lussier <stephane@macadamian.com>
60635         Implementation of IStorage::CopyTo and IStream::CopyTo.
60637         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60638         Bugfix: Always release the Win16Lock in TASK_Reschedule.
60640         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
60641         Solved a deadlock between global lock and wnd lock in event.c.
60643         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
60644         Typo that broke Solaris compile fixed.
60646         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
60647         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
60649         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
60650         Fix scancodes for NumLock and Num-/.
60651         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
60652         Reworked GetKeyNameText() again.
60654         * graphics/psdrv/font.c:
60655         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
60656         Limit lastChar to 0xff in PSDRV_GetCharWidth.
60658         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
60659         Missing WINAPI for RegisterSystemThread.
60661 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
60663         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
60664         Fixed "Display Combination" call.
60666         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
60667         Fixed a crash due to invalid OpenComm return value for busy comm port.
60668         Cleaned up/fixed several things.
60670         * windows/win.c: Francois Boisvert<francois@macadamian.com>
60671         Enabled thread safeness for wnd structure code.
60673         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60674         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
60676         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
60677         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60678         Added new CLIENT_DebuggerRequest routine, implemented support for
60679         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
60680         Run wine server in the main wine process.
60681         Bugfix: never free initial thread!
60683         * scheduler/process.c, include/process.h:
60684         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60685         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
60687         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
60688         Teached TIMER_GetNextExpiration that a timer that has already expired
60689         (but not processed yet) HAS already expired...
60691         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
60692         Default values for registry.
60694         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
60695         Optimized code for SetImageBits_X, making bitmap creation faster.
60697         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
60698         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
60700         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
60701         Marcus Meissner <marcus@jet.franken.de>
60702         - Started multithreading for FreeBSD (incomplete, but some
60703           applications now at least start up again).
60704         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
60705         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
60706           FreeBSD owns fault handling we can use)
60708         * include/selectors.h, memory/global.c, memory/selector.c:
60709         Made SELECTOR_ReallocBlock preserve the current selector access rights
60710         (problem reported by Andreas Mohr).
60712         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60713         Use services thread instead of timer signals.
60715         * server/thread.c, scheduler/synchro.c:
60716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60717         Allow user APCs with NULL 'func' (just wake up the thread).
60719         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
60720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60721         Implemented 'kernel services thread'.
60723         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
60724         Klaas van Gend <klaas@vangend.demon.nl>
60725         Added stub for PrinterProperties.
60727         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
60728         Juergen Schmied <juergen.schmied@metronet.de>
60729         Implemented NtTerminateProcess and NtDisplayString.
60731         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
60732         FreeLibrary partial implementation.
60734         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
60735         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
60736         Wars) now works perfectly with Wine's crtdll. Wrote a test
60737         implementation of _CIpow too, which those who do have Brood Wars can
60738         report on, so it can be implemented correctly.
60740         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
60741         Partial implementation for GetKeyNameText for new keyboard structure.
60743         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
60744         Fixed warning.
60746         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
60747         Added missing ReadClassStg prototype.
60749         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
60750         - Fix comments after the big renaming (xxxx32y --> xxxxy).
60751         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
60752           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
60754         * documentation/status/dde:
60755         Keith Matthews <keith_m@sweeney.demon.co.uk>
60756         Status document for DDE/Ddeml.
60758         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60759         Added event callback mechanism.
60760         Introduction of MCI yield procs.
60761         Updated (prepare|unprepare)header functions (wave, midi) to allow
60762         correct callback mechanisms.
60763         Made midiStreamXXX functions working.
60764         First try at mmThreadXXX functions.
60766         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60767         Updated (prepare|unprepare)header functions to allow correct callback
60768         mechanisms.
60770         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60771         Small enhancement.
60773         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60774         New method for structure conversion (16 <-> 32).
60775         More MCI structures correctly mapped.
60776         Introduction of MCI yield proc and break facility.
60778         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60779         Updated (prepare|unprepare)header functions to allow correct callback
60780         mechanisms.  Implemented waveOut playback as asynchronous.
60782         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60783         Started implementation of mmThreadXXX functions.
60785         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
60786         Added a few missing defines (MIDI, WAVE, callbacks).
60787         Structures for midiStreamXXX functions.
60789         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
60790         Updated (prepare|unprepare)header functions (wave, midi) to allow
60791         correct callback mechanisms. Added wine specific entry for mmThreadXXX
60792         functions thread starting point.
60794         * include/wine/obj_storage.h:
60795         Michael Veksler <mveksler@techunix.technion.ac.il>
60796         Introduce STATSTG16 - a 16 bit variant of STATSTG.
60798         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
60799         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
60801         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
60802         Fixed menu type setting in SetMenuItemInfo32_common().
60804         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
60805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60806         Send USIG_PROCESS_CREATE signal.
60807         Bugfix: GetProcessDword offset -8 should return parent process ID.
60809         * relay32/user32.spec, windows/user.c:
60810         Bertho Stultiens <bertho@panter.soci.aau.dk>
60811         Added RegisterSystemThread stub.
60813         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
60814         Francis Beaudet <francis@macadamian.com>
60815         Implemented the CoCreateInstanceEx method.
60817         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
60818         Fixed crash due to a value of name length 0, value length 0 at the end
60819         of the registry.
60821         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
60822         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
60823         QUEUE_Lock.
60825         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
60826         - updated because of the splitting of interface/implementation
60827         - updated to use ICOM_THIS
60829         * include/dplay.h, include/dplobby.h, ole/guid.c:
60830         Francois Gouget <fgouget@psn.net>
60831         - use the latest ICOM macros
60832         - moved the IDirectPlayLobby interface to dplobby.h
60833         - removed all the implementation aspects since they need to be
60834         separate
60836         * include/dsound.h, multimedia/dsound.c:
60837         Francois Gouget <fgouget@psn.net>
60838         ICOMisation of the DirectSound API.
60840         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
60841         Juergen Schmied <juergen.schmied@metronet.de>
60842         - reorganised icon extracing from files
60843         - made extracting from ne and ico files working
60844         - IPersistFile interface for IExtractIcon
60846         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
60847         Fixed buffer overrun.
60849         * include/cursoricon.h, objects/cursoricon.c:
60850         Juergen Schmied <juergen.schmied@metronet.de>
60851         Changed ressource dir structures.
60852         Adapted FindBestIccon/FindBestCursor.
60854         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
60855         Loading the color schema for registry.
60857 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
60859         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
60860         Marcus Meissner <marcus@jet.franken.de>
60861         Reimplemented winsock asynchronous DNS services. No longer use a
60862         fork()ed process, but either a service thread or inline blocking calls
60863         for non-threading architectures. (Makes Free Agent16 work again.)
60865         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
60866         <ewill@ncal.verio.com>
60867         - color and font dialogs now actually do something interesting,
60868           and force a redraw when successful.  Background color is adjustable.
60869           Text color is also adjustable, but the user has to set the CF_EFFECTS
60870           flag first.
60871         - text is output left-right centered, baseline, at the middle
60872           of the window, and moves with the window.  Text font is adjustable.
60873         - Success and failure MessageBox calls for Color, Font, Open,
60874           and Save have been removed or suppressed.  They annoyed me after
60875           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
60876         - cmdlgtst now has the full pathname in the upper left corner; which may
60877           assist in debugging certain problems -- or it may not. :-)
60878         - usage dialog added
60880         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
60881         Corrected debug output.
60883         * windows/driver.c, relay32/winmm.spec:
60884         Eric Pouech <Eric.Pouech@wanadoo.fr>
60885         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
60886         bit drivers.
60887         Added stub for GetDriverFlags.
60889         * windows/user.c, relay32/user32.spec:
60890         Sergey Turchanov <turchanov@usa.net>
60891         Stubs for CloseDesktop and CloseWindowStation.
60893         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
60894         GetModuleFromPath now checks for loaded modules via filenames which
60895         were specified without a path.
60897         * misc/registry.c, include/winreg.h:
60898         Sylvain St.Germain <sylvain@macadamian.com>
60899         Implementation of HKU key saving and loading. Add new supported data
60900         type in debug_print_value.
60902         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
60903         Juergen Schmied <juergen.schmied@metronet.de>
60904         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
60905         Small change how to get icons for listview.
60907         * include/shlobj.h, relay32/shell32.spec:
60908         Juergen Schmied <juergen.schmied@metronet.de>
60909         ILLoadFromString and SHGetSettings implemented.
60911         * dlls/shell32/shellord.c:
60912         Juergen Schmied <juergen.schmied@metronet.de>
60913         SHGetSettings implemented.
60914         ExitWindowsDialog() simulated by Messagebox.
60916         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
60917         ILLoadFromString implemented.
60919         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
60920         Richard Mortimer <remitrom@my-dejanews.com>
60921         Added missing *IsDark entries into PALETTE_Driver instance
60922         initialisation.
60924         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
60925         Fixed X11DRV_MOUSE_WarpPointer initial value.
60927         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
60928         Ensure that the bitmap is properly initialized when created with the
60929         LR_CREATEDIBSECTION flag.
60931         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
60932         Fixed the messaging problem of the edit box for node label edition.
60933         Substituted WM_PAINT for InvalidateRect.
60934         Some graphical fixes.
60936         * misc/main.c: James Juran <jrj120@psu.edu>
60937         Check for drivers==NULL before trying to delete them at exit.  This
60938         could happen if the emulator initialization failed for some reason and
60939         the drivers hadn't been initialized yet.
60941         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
60942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60943         Call InitApp16 (using Callout) for initial process.
60945         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60946         Clear invalid selectors also in CallTo16 relay code.
60948         * programs/notepad/Es.rc:
60949         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
60950         Revised Spanish resources.
60952         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
60953         Fixed window locking bug in CalcChildScroll.
60955         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
60956         Fixed fake multimedia timers. Grim Fandango is now able to start up
60957         when under favorable conditions. The preview movie on the Brood Wars
60958         disc now plays, too.
60960         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
60961         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
60962         instead of returning the right buffersize.
60964 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
60966         * files/directory.c: galberte <galberte@neo.rr.com>
60967         Fixed SearchPathA return value.
60969         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
60970         Lionel Ulmer <ulmer@directprovider.net>
60971         - clean-up of texture 'loading'
60972         - added SetColorKey callback for already loaded textures
60974         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
60975         Fixed a problem pointed out by Kevin Holbrook.
60977         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
60978         commctrl.h must include prsht.h.
60980         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
60981         Warning fix.
60983         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
60984         Added a new implementation of the ICOM macros that use Microsoft style
60985         virtual methods to implement the COM interfaces in C++.
60987         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
60988         Correction of Mutex handling in DdeInitializeW for cases other than
60989         1st call. Addition of instance handling to DdeCreateStringHandleA,
60990         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
60991         cut implementation of DdeUnitialize, move of internal structure defs
60992         in from ddeml.h. Removed non-ANSI comment.
60994         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
60995         Moved internal structures to ddeml.c, also removed non-ANSI comments,
60996         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
60998         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
60999         James Abbatiello <abbeyj@wpi.edu>
61000         Fixed memory leaks in mixerOpen16/mixerClose,
61001         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
61002         midiInOpen16/midiInClose16.
61004         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
61005         Added sanity check for whitespace in file names, various other fixups.
61007 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
61009         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
61010         WM_MOUSEMOVE implementation bug fix.
61012         * windows/x11drv/keyboard.c:
61013         José Marcos López <jose.lopez@upcnet.upc.es>
61014         Added Spanish keyboard layout.
61016         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
61017         Fixed the modem control part of EscapeCommFunction16.
61019         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
61020         Added missing goto.
61022         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
61023         Marcus Meissner <marcus@jet.franken.de>
61024         EnumCalendarInfoA stub.
61026 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
61028         * windows/mouse.c, windows/keyboard.c:
61029         Francois Boisvert <francois@macadamian.com>
61030         Suspend the window locks before DefKeybEventProc and
61031         DefMouseEventProc.
61033         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
61034         Joerg Mayer <jmayer@telesun2.telemation.de>
61035         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
61037         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61038         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
61039         WM_CREATE messages.
61041         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
61042         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
61044         * misc/crtdll.c, relay32/crtdll.spec:
61045         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
61046         Implemented makepath, rand() returns correct range, fixed fputc.
61048         * files/file.c, include/file.h, msdos/int21.c:
61049         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
61050         Moved _lcreat16_uniq to int21.c
61052         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
61053         Pavel Roskin <pavel_roskin@geocities.com>
61054         Casts to (SEGPTR) removed. They did nothing anyway.
61055         Includes added or removed where necessary.
61056         Win16 functions replaced with their Win32 counterparts. Comments added
61057         where it was impossible.
61058         CALLBACK added where necessary. Some declarations fixed.
61059         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
61060         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
61061         Listbox enabled in hello3.
61063         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61064         Updated French keyboard.
61066         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
61067         Fancier version of hello.c courtesy of Huw Davies.
61069         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
61070         Fixed compilation of the Control panel.
61072         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
61073         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
61074         the dead key mapping stuff to the actual mapping code too.  Prettied
61075         up the fixme message. Added a check where if the keys of two layouts
61076         match exactly, the one with the best-matching keycode order is chosen,
61077         so that the QWERTY and Dvorak layouts can be distinguished.
61079         * win32/device.c, relay32/kernel32.spec:
61080         Eric Pouech <Eric.Pouech@wanadoo.fr>
61081         Added (empty) stub for OpenVxDHandle.
61083         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61084         mmioOpen() now handles correctly MMIO_PARSE flag.
61086         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
61087         Background color fix when disabled or read only.
61089         * windows/win.c: Francois Boisvert <francois@macadamian.com>
61090         Transfered the window struct memory release from WIN_DestroyWindow to
61091         WIN_ReleaseWndPtr.
61093         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
61094         DLGITEMTEMPLATE structure had one too many member.
61096         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61097         Prevent crash in debugger.
61099 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
61101         * controls/combo.c, controls/listbox.c, include/combo.h:
61102         Francis Beaudet <francis@macadamian.com>
61103         Implemented the Win95 look and feel.
61105         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
61106         Wrote a basic implementation of the WM_PRINT message.
61108         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
61109         Francois Boisvert <francois@macadamian.com>
61110         Suspend all windows locks before the control is passed to the
61111         application.
61112         Also fixed some bugs in dce.c
61114         * Make.rules.in, Makefile.in:
61115         Joerg Mayer <jmayer@telesun2.telemation.de>
61116         - Remove some old rc make stuff
61117         - "make clean" omitted some include subdirs
61119         * relay32/ddraw.spec, graphics/ddraw.c:
61120         Lionel Ulmer <ulmer@directprovider.net>
61121         Added DllClassFactory to DirectDraw.
61123 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
61125         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
61126         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
61128         * 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:
61129         Alex Korobka <alex@aikea.ams.sunysb.edu>
61130         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
61131         mode go through window manager, small bugfixes for menu and window
61132         code, extended clipboard driver model to handle formats other than
61133         text.
61135         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
61136         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
61137         true for multiline controls too, as my tests show.
61139         * dlls/comctl32/listview.c, include/listview.h:
61140         Luc Tourangeau <luc@macadamian.com>
61141         Added support for icon and smallicon views.
61143         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
61144         Made DOSVM_GetTimer survive EAGAIN errors...
61146         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
61147         Implemented async comm buffers (but probably not bugfree), and along
61148         with them, the functionality of async event notifications, mong them
61149         EnableCommNotification. Removed a previous hack that was faking the
61150         buffers, since we now have real buffers...
61152         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
61153         Added CN_* flags used in WM_COMMNOTIFY.
61155         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
61156         Implement the EnumAttachedSurface method.
61158         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
61159         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
61160         OleDestroyMenuDescriptor along with a bunch of internally used methods
61161         and data structures.
61163         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
61164         Adrian Thurston <adriant@corel.ca>
61165         initguid.h should only contain the macro that defines the guids.
61166         Added olectl.h to guid.c so some needed guids get defined.
61167         Made GUID_NULL an actual guid set to 0,0,0...
61169         * if1632/gdi.spec, objects/gdiobj.c:
61170         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61171         Added GdiSignalProc() stub.
61173         * 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:
61174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61175         Added USER32.UserSignalProc to Callout table.
61176         Implemented built-in UserSignalProc().
61177         Don't announce Win3.1-style USER handler any more.
61179         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
61180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61181         Implemented PROCESS_CallUserSignalProc().
61182         Send USER signals at various appropriate places.
61183         Moved [GS]etProcessDword() to scheduler/process.c.
61185         * 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:
61186         Juergen Schmied <juergen.schmied@metronet.de>
61187         All 19 FileMenu_* functions, some as stubs, some implemented.
61189         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
61190         Juergen Schmied <juergen.schmied@metronet.de>
61191         SHCLSIDFromString, StrToOleStr implemented.
61192         RLBuildListOfPaths stub.
61194         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
61195         Juergen Schmied <juergen.schmied@metronet.de>
61196         DllGetVersion (not yet exported).
61197         Small change to SHAppBarMessage.
61199         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
61200         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
61202         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
61203         Added StackEnter() and StackLeave() stubs
61205         * multimedia/mci.c, multimedia/mmsystem.c:
61206         Eric Pouech <Eric.Pouech@wanadoo.fr>
61207         Starting implementation of MCI creator tasks
61208         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
61209         Better implementation of mmTaskCreate16
61211         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
61212         Added creator task to MCI struct.
61214         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
61215         Replaced 0xC000 by symbolic constants.
61217         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
61218         Fixed small ==, != mixup.
61220         * windows/defdlg.c, windows/defwnd.c:
61221         Luc Tourangeau <luc@macadamian.com>
61222         Implemented WM_NOTIFYFORMAT.
61224         * loader/elf.c: Marcus Meissner <marcus@mud.de>
61225         "foo" was not translated to "foo.so" in elf loader.
61227         * include/bitmap.h, objects/bitmap.c:
61228         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61229         LoadBitmap16()/LoadImage16() calling sequence simplified.
61231         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
61232         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61233         Allow NULL NE resource handler; call the default handler directly.
61234         Removed WPROCS / Callbacks support for WineLib resource handlers.
61236         * include/process.h, relay32/utthunk.c:
61237         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61238         Made Universal Thunk list per-process, not system global.
61240         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
61241         Additional macro definitions.
61243         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
61244         Implemented TCM_ADJUSTRECT.
61246         * msdos/int09.c, msdos/ioports.c:
61247         Michael Veksler <mveksler@techunix.technion.ac.il>
61248         Removed "implicit declaration" warnings.
61250         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
61251         Fixed OpenGL devices implementation.
61253         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61254         In UserYield16, when current thread is a 32 bit one which hold the
61255         Win16Lock, must take care of a LockCount > 1.
61257         * */*.c:
61258         Patrik Stridvall <ps@leissner.se>
61259         More code moved to the X11 driver (bitmap and palette and misc).
61261 ----------------------------------------------------------------
61262 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
61264         * include/winbase.h, include/wingdi.h:
61265         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61266         Move DM* defines from winbase.h -> wingdi.h.
61268         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
61269         Fixed QueryInterface functions for IDirect3D 1 and 2.
61271         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
61273         * 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:
61274         Dimitrie O. Paun <dimi@cs.toronto.edu>
61275         Changed some debug messages from one channel to another, to clean up a
61276         bit the debug channel usage.
61278         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
61279         Fixed CreateProcessA so it can handle commandlines with arguments and
61280         no .exe.
61282         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
61283         Fixed GetModuleHandle16.
61285         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
61286         Added Russian keyboard support.
61288         * include/winuser.h, relay32/user32.spec, windows/user.c:
61289         Lionel Ulmer <ulmer@directprovider.net>
61290         Added stub for SetSystemCursor.
61292         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
61293         SetFileAttributesA: "implemented" setting of directory flag as test of
61294         compatibility.
61296         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
61297         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
61298         keyboard support.
61300         * 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:
61301         Paul Quinn <paulq@corel.ca>
61302         Aaron Barnes <aaronb@corel.ca>
61303         Adrian Thurston <adriant@corel.ca>
61304         Bundle of new stubs.
61306         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
61307         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
61308         Added missing WINAPIs.
61310         * relay32/kernel32.spec, win32/newfns.c:
61311         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
61312         Added CreateIoCompletionPort stub.
61314         * windows/queue.c, windows/message.c:
61315         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61316         Call EVENT_Pending() to flush X11 output queue before blocking in
61317         MsgWaitForMultipleObjects().
61318         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
61319         Protect system queue access in hardware_event().
61321         * 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:
61322         Francois Boisvert<francois@macadamian.com>
61323         Fixed some bugs in thread safeness for wnd struct.
61325         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
61326         Pavel Roskin <pavel_roskin@geocities.com>
61327         Made libtest/hello3 work again, now with Windows-compatible resource
61328         loading.
61330         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
61331         Jiuming Luo <jiuming_luo@yahoo.com>
61332         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
61333         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
61335         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
61336         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
61337         implemented PRINTER_INFO_2 request.
61339         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
61340         Added Swiss German keyboard layout.
61342         * 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:
61343         Juergen Schmied <juergen.schmied@metronet.de>
61344         - adjusted printing of refcounts to be equal
61345         - cleaning up icon cache on PROCESS_DETACH
61346         - fixed ascii/unicode use in SH/ILCreateFromPath
61347         - fixed small memory leak in shellview
61349         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
61350         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
61352         * programs/cmdlgtst/cmdlgtst.c:
61353         Pavel Roskin <pavel_roskin@geocities.com>
61354         Fixed warnings.
61356         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
61357         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
61359         * 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:
61360         Alex Korobka <alex@aikea.ams.sunysb.edu>
61361         Moved hrgnUpdate from client to window coordinates, made nonclient
61362         painting depend on the update region, reworked SetWindowPos() and
61363         RedrawWindow() to speed up update region calculation, made -desktop
61364         work properly, added WM_CANCELMODE here and there, fixed several
61365         window activation bugs that crept in since the last time.
61367         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
61368         Fixed occasional loss of SendMessage() return value.
61370         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
61371         Added initialisation of the pixmap_depth field in
61372         Xlib_DirectDrawCreate.
61374         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
61375         Fixed a warning.
61377         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
61378         Added stub for int2f 4b.
61380         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
61381         James Abbatiello <abbeyj@wpi.edu>
61382         Fixed memory leak in waveOutOpen/waveOutClose.
61384         * graphics/psdrv/escape.c:
61385         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61386         More Escapes for the PostScript driver.
61388 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
61390         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
61391         Francois Gouget <fgouget@psn.net>
61392         Adapted to the interface/implementation separation.
61393         Now uses ICOM_THIS to access the implementation structures.
61394         Replaced 'this' with 'This' for ICOM_THIS.
61395         Direct access to the virtual table has been eliminated too.
61397         * graphics/d3d_private.h, graphics/ddraw_private.h:
61398         Francois Gouget <fgouget@psn.net>
61399         Updated to include all the implementation aspects that were previously
61400         in the public includes.
61402         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
61403         Removed direct access to the virtual table
61405         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
61406         Removed all implementation aspects.
61407         Modified to use the latest ICOM macros.
61408         Added the macros for use in C.
61409         Added the method parameter names (when I had them).
61411         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
61412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61413         Fixed sequence of DLL_PROCESS_DETACH notification calls.
61414         Moved PE_MODREF flags to WINE_MODREF level.
61415         Better handling of LoadLibraryEx flags.
61416         PE_InitTls() changed to work only on the current thread.
61418         * include/server.h, scheduler/process.c, server/trace.c:
61419         Added cmd line in new_process request.
61421         * scheduler/thread.c:
61422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61423         All threads created with CreateThread are 32-bit threads.
61425         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
61426         Juergen Schmied <juergen.schmied@metronet.de>
61427         Reading of binary streams implemented (SHOpenRegStream).
61429         * msdos/int25.c, msdos/int26.c:
61430         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
61431         Fixed int25 & int26 error code.
61433         * loader/task.c, windows/queue.c:
61434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61435         Allow UserYield16 to be called from 32-bit thread.
61437         * include/oledlg.h, include/winbase.h:
61438         Albert Den Hann <albertd@corel.ca>
61439         Additional macro definitions.
61441         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
61442         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61443         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
61445         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61446         Fixed metafile recording of CreatePatternBrush.
61448 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
61450         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
61451         Pascal Lessard <pascal@macadamian.com>
61452         Change the AddBitmap function. Implement flat toolbar. Change
61453         CreateToolbarEx. Implement partially the hot buttons for toolbar.
61455         * msdos/int16.c:
61456         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61457         Implemented Get Shift Flags function.
61459         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
61460         Missing WINAPI.
61462         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
61463         Changed stdlib.h to string.h.
61465         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
61466         Added string.h.
61468         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
61469         David Luyer <luyer@ucs.uwa.edu.au>
61470         Changed "strings.h" to "string.h".
61472         * graphics/x11drv/bitblt.c, windows/nonclient.c:
61473         Randy Weems <rweems@home.com>
61474         Fixed off-by-one error if bitblt width or height is negative.
61476         * dlls/comctl32/tab.c, include/tab.h:
61477         Francis Beaudet <francis@macadamian.com>
61478         Implemented:
61479         - showing the selected tab as highlighted
61480         - support for drawing the focus rectangle
61481         - basic keyboard support
61482         - support for a tab with horizontal scrolling.
61484         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61485         Thread-safe implementation of profile functions (Windows and Wine).
61487         * include/message.h, loader/main.c, windows/timer.c:
61488         Stephane Lussier <stephane@macadamian.com>
61489         Made the timer code thread safe.
61491         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
61492         Fixed possible endless loop.
61494         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
61495         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
61497         * 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:
61498         Juergen Schmied <juergen.schmied@metronet.de>
61499         Use the new header for COM definitions.
61501         * dlls/shell32/shellord.c, relay32/shell32.spec:
61502         Juergen Schmied <juergen.schmied@metronet.de>
61503         New stub shell_654.
61505         * include/treeview.h, dlls/comctl32/treeview.c:
61506         Sylvain St.Germain <sylvain@macadamian.com>
61507         Implementation of TVM_SORTCHILDRENCB.
61508         Implementation of TVI_SORT insertion.
61509         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
61510         Fix problems related to TVIS_EXPANDEDONCE.
61512         * dlls/comctl32/comctl32undoc.c:
61513         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
61514         Fix problem in DPA_QuickSort where the sort order was inverted.
61516         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
61517         Ove Kaaven <ovek@arcticnet.no>
61518         Added infrastructure and definitions for general-purpose event and IRQ
61519         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
61520         event message loop, message handling, CLI/STI handling, and minimal
61521         PIC support.
61523         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
61524         Added handling of SIGUSR2 for the new event interruption handling,
61525         bumping up the protocol revision. Made some debug messages not be
61526         output when it's not necessary.
61528         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
61529         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
61531         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
61532         Ove Kaaven <ovek@arcticnet.no>
61533         Added int 0x09 and int 0x33.
61535         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
61536         Implemented a int 0x33 handler, with a minimal implementation of the
61537         mouse routines, including callbacks.
61539         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
61540         Implemented a int 0x09 handler, and a scancode queue that simulates
61541         IRQ 1 in the dos box.
61543         * include/docobj.h: Paul Quinn <paulq@corel.ca>
61544         Creation of docobj.h.
61546         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61547         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
61549 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
61551         * debugger/editline.c: Abort on input error.
61553         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
61554         Population of oledlg.
61556         * windows/x11drv/event.c, windows/painting.c:
61557         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61558         Add IsWindow() checks after SendMessage() returns.
61560         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
61561         Fixed a small bug in int10.
61563         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
61564         COMBO_Size: maintain the height of the RectCombo when the window is
61565         resized.
61567         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
61568         Paul Quinn <paulq@corel.ca>
61569         Added various definitions.
61570         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
61572         * include/windef.h: Jim Aston <jima@corel.ca>
61573         Added a few empty macros.
61575         * include/cursoricon.h, objects/cursoricon.c:
61576         Marcus Meissner <marcus@jet.franken.de>
61577         CURSORICON_Destroy: missing WINAPI added.
61579         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
61580         Added translation for SO_RCVTIMEO (as seen by IE4).
61582 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
61584         * server/process.c: Create startup info for the initial process.
61586         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
61587         Added server pid and tid in init_thread request, and use them in
61588         CLIENT_InitThread.
61590         * 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:
61591         Noomen Hamza <noomen@macadamian.com>
61592         Implemented:
61593         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
61594           GenericCompositeMoniker
61595         - IRunningObjectTable interface, and
61596         - IBindCtx interface.
61598         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
61599         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61600         Added StretchDIBits for the PostScript driver.
61602         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
61603         Added missing ending pragma pack.
61605         * misc/comm.c: Rein Klazes <rklazes@casema.net>
61606         Corrected small bug in GetCommState16. Parity check can be disabled
61607         even when a parity bit is used. SetCommState16() can override baudrate
61608         setting in wine.conf.
61610 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
61612         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61613         Bugfix: cope with quoted arguments for CreateProcess().
61615         * loader/resource.c:
61616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61617         Fixed typo in SizeofResource().
61619         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
61620         lstrcpyA can't use strcpy.
61622         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
61623         Marcus Meissner <marcus@jet.franken.de>
61624         Added -dll option for winelib programs. (Note: will not print warnings
61625         on failure currently).
61627         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
61628         Added strlwr.
61630         * loader/pe_image.c, msdos/int21.c:
61631         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
61632         Cosmetics.
61634         * if1632/mmsystem.spec, relay32/winmm.spec:
61635         Eric Pouech <Eric.Pouech@wanadoo.fr>
61636         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
61638         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61639         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
61640         Added support for yield proc in mci struct
61641         Added mmTaskXXX16 and mmThreadXXX16 functions
61642         Refreshed implementation of 16 bit native & asynchronous MCI driver
61643         command (through mmtask.tsk).
61645         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61646         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
61647         function (no longer 16 bit).
61649         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61650         Implemented mciExecute.
61652         * include/multimedia.h, multimedia/mci.c:
61653         Eric Pouech <Eric.Pouech@wanadoo.fr>
61654         Added yield proc members to mci struct.
61656         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
61657         Added mixer specfic error codes, fixed type in function name.
61659         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61660         Fixed return codes for default driver proc.
61662         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
61663         Made LB_GETCURSEL return focus_item if no item has been selected.
61665         * windows/x11drv/keyboard.c:
61666         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
61667         Added Finnish keyboard layout.
61669         * 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:
61670         Veksler Michael <mveksler@techunix.technion.ac.il>
61671         Removed winuser16.h from x11drv.h.
61673         * include/winspool.h, misc/printdrv.c:
61674         Klaas van Gend <klaas@vangend.demon.nl>
61675         Implementation of EnumPrintersA, info level 4 and 5.
61677         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
61678         Check if the build is stripped, and die if it is.
61679         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
61680         (thanks Ryan Cumming!).
61682         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
61683         Fixed "reached end of non void..." warnings.
61685         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
61686         MessageBox32A -> MessageBoxA
61688         * loader/module.c, relay32/kernel32.spec:
61689         Sergey Turchanov <turchanov@usa.net>
61690         Implementation for FreeLibraryAndExitThread.
61691         Made GetBinaryType = GetBinaryTypeA.
61693         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
61694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61695         Run Win32 processes in their own threads.
61696         Process exit sequence adapted.
61698 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
61700         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
61701         Changed process initialisation to use the new server requests.
61702         Started to move the process init to the right context, not finished yet.
61704         * 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:
61705         Added new_process and init_process request.
61706         Split out process creation from thread creation.
61707         Changed server initialisation to ensure that we always have a current
61708         thread.
61710         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
61711         One small error corrected and the 102th key...
61713         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
61714         Made commerror and eventmask local to each port (for win16), made the
61715         win16 routines use port indices instead of UNIX fds (this should make
61716         some Visual Basic stuff and similar garbage start working), moved some
61717         stuff around (win16 routines at top of file, win32 routines at
61718         bottom), made a couple of win32 routines use win32 handles, and added
61719         a few hints as to how to implement asynchronous buffers, based on
61720         which EnableCommNotification can eventually be implemented.
61722         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
61723         Fixed prototypes of a couple of comm routines.
61725         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
61726         Fixed typo.
61728         * windows/win.c: Francis Beaudet <francis@macadamian.com>
61729         Clear update region before WM_NCDESTROY.
61731         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
61732         Got rid of SYSTEM_LOCK macros.
61734 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
61736         * misc/main.c: No longer need to delete system heap critical section.
61738 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
61740         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
61741         Added a check for desktop in SHGetFileInfo.
61743         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61744         Fixed some bugs in MCI message mapping (32A => 16).
61746         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
61747         Fixed WIN_SendDestroyMsg.
61749         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
61750         Removed definitions for FIONREAD and FIONBIO.
61752         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61753         Fixes some return values for DefDriverProc.
61755         * programs/regapi/regFixer.pl:
61756         Sylvain St.Germain <sylvain@macadamian.com>
61757         Removed the chop command that was there to get rid of dos ^M.
61758         The script now process only unix file format.
61760         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
61761         Hide dialog windows created by CreateDialog* in EndDialog just as
61762         Windows does.
61764         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
61765         Set type of destination variant in VariantChangeTypeEx function.
61767         * windows/x11drv/keyboard.c:
61768         Bertho Stultiens <bertho@panter.soci.aau.dk>
61769         Fixed Danish keyboard layout.
61771 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
61773         * 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:
61774         Marcus Meissner <marcus@jet.franken.de>
61775         Lots of warning fixed, one missing WINAPI in ddraw.c added.
61777         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
61778         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
61780         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
61781         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
61783         * relay32/kernel32.spec, misc/toolhelp.c:
61784         Marcus Meissner <marcus@jet.franken.de>
61785         Added Module32* stubs.
61787 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
61789         * windows/x11drv/keyboard.c:
61790         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
61791         Added Portuguese keytable.
61793         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
61794         Added Canadian French keyboard layout.
61796         * windows/x11drv/keyboard.c:
61797         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
61798         Added UK keyboard layout.
61800         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
61801         <paranoid07@hotmail.com>
61802         Fixed/implemented various interrupt functions.
61804         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
61805         Marcus Meissner <marcus@jet.franken.de>
61806         Fixed some warnings. removed some unneccessary includes, removed one
61807         direct WND* access in controls/menu.c.
61809         * windows/win.c: Francis Beaudet <francis@macadamian.com>
61810         Implemented a more defensive version of WIN_SendDestroyMsg.
61812         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
61813         Install headers from $(SRCDIR).
61815         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
61816         Removed the obsolete ICOM macros.
61818         * include/vfw.h: Francois Gouget <fgouget@psn.net>
61819         Moved the APIs closer to the corresponding COM interface, removed two
61820         duplicates and added 2-3 macros for A/W APIs.
61822         * msdos/int15.c: <paranoid07@hotmail.com>
61823         Added some stubs for int15 functions.
61825         * windows/message.c, windows/queue.c:
61826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61827         Inter-thread SendMessage() bugfixes:
61828         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
61829         - Do *not* process received messages in ReplyMessage().
61830         - Clear the QS_SMRESULT flag only immediatedly before waiting.
61832         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
61833         Return error if not a valid OLE compound file.
61835         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
61836         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
61838         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
61839         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
61840         strange).
61842 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
61844         * 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:
61845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61846         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
61848         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
61849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61850         Pass new arguments (suspend/inherit) to the server.
61852         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
61853         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61854         Handle suspend/resume_thread requests in phase STARTING correctly.
61855         Set initial suspend count for threads created with CREATE_SUSPENDED.
61856         Set 'inheritable' flag for process/thread handles.
61858         * 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:
61859         Marcus Meissner <marcus@jet.franken.de>
61860         Removed no longer necessary win.h include, added now necessary other
61861         includes (win.h used only by UPDOWN now).
61863         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
61864         debug.h must be last, or we get ERR() macro problems again.
61866         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
61867         Fixed a slight bug that was included in the change from WND ptr to
61868         hwnd last week.
61870         * loader/main.c, misc/callback.c:
61871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61872         Fix compiler warnings.
61874         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
61875         Sylvain St.Germain <sylvain@macadamian.com>
61876         Fixed some graphical problems of the treeview and added support LMB
61877         click on +/- sign to open and close.
61878         Fixed a bug in imagelist where the last image could not be displayed.
61880         * windows/x11drv/event.c:
61881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61882         Avoid unnecessary error messages.
61884         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61885         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
61886         match buggy Windows behaviour.
61888         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
61889         Corrected bug in enumeration function.
61891         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
61892         Fixed bug introduced in WIN_FindWindow.
61894         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
61895         0 is a valid index for a tab item.
61896         CreateSolidBrush takes a COLORREF as a parameter.
61897         Tab controls were always displayed in the top left corner.
61899 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
61901         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
61902         Francois Gouget <fgouget@psn.net>
61903         Updated the interfaces to use the latest ICOM macros.
61905         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
61906         Updated.
61908         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
61909         Eric Pouech <Eric.Pouech@wanadoo.fr>
61910         Moved all MCI internal functions/variables/macros to mci.c.
61911         Changed some interface names.
61913         * include/digitalv.h, multimedia/mciavi.c:
61914         Eric Pouech <Eric.Pouech@wanadoo.fr>
61915         Make use of digitalv.h file.
61917         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61918         Changed how list of loadable MCI drivers is obtained.
61920         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
61921         Describes in newbie terms how to add new keyboard layouts.
61923         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
61924         Better comments, and added ANSI codepages in table.
61925         US keyboard contributed by Uwe Bonnes.
61926         French keyboard contributed by Eric Pouech.
61927         German keyboard contributed by Ulrich Weigand.
61928         Danish keyboard contributed by Bertho Stultiens.
61930         * 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:
61931         Klaas van Gend <klaas@vangend.demon.nl>
61932         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
61933         - Some header inclusion cleanup.
61935         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
61936         Eric Pouech <Eric.Pouech@wanadoo.fr>
61937         Cosmetic fixes.
61939         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61940         Makes use of new CDAUDIO_Seek() function.
61942         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61943         Various fixes for MSCDEX traps.
61945         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
61946         Added new function CDAUDIO_Seek().
61948         * include/driver.h, windows/driver.c:
61949         Eric Pouech <Eric.Pouech@wanadoo.fr>
61950         Better 16/32 bit driver messages mapping and handling.
61951         Better protection against bad handles.
61953         * include/peexe.h, loader/resource.c:
61954         Marcus Meissner <marcus@jet.franken.de>
61955         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
61956         code.
61958         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
61959         Fixed make install.
61961 ----------------------------------------------------------------
61962 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
61964         * 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:
61965         Francois Boisvert <francois@macadamian.com>
61966         Made access to the wnd struct thread-safe.
61968         * */*: Jim Aston <asto0001@algonquinc.on.ca>
61969         Renamed wintypes.h to windef.h.
61971         * memory/heap.c: Make the system heap critical section global.
61973         * Make.rules.in:
61974         Fixed Makefile up-to-date check to avoid relinking all the object
61975         files.
61977         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
61978         Reimplemented some code without using X11.
61980         * graphics/ddraw.c, relay32/ddraw.spec:
61981         Patrik Stridvall <ps@leissner.se>
61982         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
61984         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
61985         Added tracing for delayed imports and removed the fixme.
61987         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
61988         Better implementation of GetShortPathNameA/W.
61990         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
61991         Allow the file names and paths for the registry files (user.reg and
61992         system.reg) to be specified in a [Registry] section of wine.ini or
61993         other config file.
61995         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
61996         Fix OemToAnsiBuff for real Win31 behavior.
61998         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
61999         First attempt at supporting different keyboard layouts with their
62000         correct scancode mapping.
62002         * 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:
62003         Sylvain St.Germain <sylvain@macadamian.com>
62004         Added command line tool to access the registry.
62006         * rc/winerc.c: Fixed compilation.
62008         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
62009         Ignore generated files.
62011         * programs/notepad/lcc.h: Fixed make depend.
62013         * 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:
62014         Paul Quinn <paulq@linuxmaster.hungrycats.org>
62015         Many new defines, and structs to help compile MFC. As well as a few
62016         OLE corrections from earlier.
62018         * loader/ne/module.c:
62019         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62020         Make GetModuleHandle16 only look for module names, not path names.
62022         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
62023         Added some more vga video modes.
62025         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
62026         Prevent X11 errors when XCreateWindow is called with zero width or
62027         height.
62029         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
62030         Added metafile support for ExtFloodFill.
62032         * controls/button.c:
62033         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
62034         Paint gray text on gray background in checkboxes/radiobuttons by
62035         stippling. Also changed the brush used in this case to give better
62036         readability with X fonts.
62038         * 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:
62039         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62040         Implemented (nearly) all TAPI functions as stubs.
62042         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
62043         Michael McCormack <Michael.McCormack@alcatel.com.au>
62044         Basic support for WIN32 serial communications API.
62045         Modify DOSFS_OpenDevice to allow opening of COM ports.
62046         Change Win32 comm functions to accept file handle.
62047         Add declaration of COMSTAT32 structure.
62049         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
62050         Fixed a silly VGA-emulation palette bug.
62052         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
62053         Fixed a couple of ugly warnings (caused by ugly errors).
62055         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62056         Bug fix.
62058         * 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:
62059         Juergen Schmied <juergen.schmied@metronet.de>
62060         - IShellFolder and IEnumIDList are using the new COM headers
62061         - fixed sort order for folders and drives
62063         * README: Ove Kaaven <ovek@arcticnet.no>
62064         Corrected location of FAQ.
62066         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
62067         Fully implemented Direct Console Input.
62069 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
62071         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
62072         Marcus Meissner <marcus@jet.franken.de>
62073         Fixed newly introduced and some leftover warnings.
62075         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
62076         It is now possible to use the standard macros for GetTextExtentPoint
62077         and GetTextExtentPoint32.
62079         * include/prsht.h: Francois Gouget <fgouget@psn.net>
62080         Fixed some SendMessage32A that escaped the renaming.
62082         * include/ole2.h: Francois Gouget <fgouget@psn.net>
62083         On windows ole2.h includes oleauto.h and some programs depend on this.
62085         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
62086         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
62087         problems that prevent regular code from compiling.
62089         * 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:
62090         Pavel Roskin <pavel_roskin@geocities.com>
62091         File open dialog now uses icons instead of bitmaps.
62093         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
62094         Updated AVI* class interface to new ICOM_ methods.
62096         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
62097         Some fixes and additions.
62099         * 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:
62100         Marcus Meissner <marcus@jet.franken.de>
62101         Started on avifil32 implementation (only stubs currently).
62103         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
62104         Reimplemented DrawFocusRect without using X11.
62106         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
62107         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62108         Implemented mode setting things as well as VESA additions and other
62109         things. Cleaned up DOSMEM_BiosData handling.
62111         * include/wine/obj_olefont.h, ole/olefont.c:
62112         Francis Beaudet <francis@macadamian.com>
62113         Implemented the IPersistStream interface on the OLE font object.
62115         * miscemu/emulate.c:
62116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62117         Make function BX=6 round ST0 to integer.
62119         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
62120         Adrian Thurston <adriant@corel.ca>
62121         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
62122                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
62123         - Added some missing structures and definitions to wingdi.h
62124         - Added proper defines for GetCharWidthsXXX
62125         - Added c++ protection to wingdi.h
62127         * 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:
62128         Juergen Schmied <juergen.schmied@metronet.de>
62129         - mostly cleanup after the renaming
62130         - implemented SHILCreateFromPath
62131         - small changed to SHGetFileInfo
62133         * include/prsht.h, include/winuser.h:
62134         Bertho Stultiens <bertho@panter.soci.aau.dk>
62135         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
62136         structure for compatibility.
62138         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
62139         Bertho Stultiens <bertho@panter.soci.aau.dk>
62140         Moved error codes to cderr.h.
62142         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
62143         Fix CreateProcess to handle lpCommandline better.
62145         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
62146         Change GetStartupInfoA/W to return the real StartupInfo.
62148         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
62149         Handle null wndPtr for mdi window.
62151         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
62152         Fixed a couple of missing #defines for Win32 API functions with
62153         ASCII/Unicode versions.
62155         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
62156         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62157         Implemented UTRegister and UTUnRegister.
62159         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
62160         <keith_m@sweeney.demon.co.uk>
62161         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
62162         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
62163         DdeSetQualityOfService, DdeSetUserHandle.
62164         Corrected heap handling in DdeInitializeW, refined CreateMutex error
62165         handling.
62166         General tidying.
62168         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
62169         Pavel Roskin <pavel_roskin@geocities.com>
62170         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
62171         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
62172         OleRevertClientDoc, OleEnumObjects.
62174         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
62175         Definition for OleCreateLinkFromClip was incorrect.
62177         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
62178         Mask out the upper 12 bits from the resourceid, just like win95 does.
62180         * BUGS: Ove Kaaven <ovek@arcticnet.no>
62181         Updated bug list by my knowledge of them.
62183         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
62184         StgCreateDocfile accepts NULL as a file name.
62186         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
62187         Added support for alternate DIBBITBLT layout.
62189         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
62190         Buffer size bug in LocateDebugInfoFile.
62192         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62193         Improved "error" message readability.
62195         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
62197         * dlls/comctl32/listview.c: Fixed make depend
62199 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
62201         * 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:
62202         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62203         Replaced direct access to the WND structure by corresponding calls to
62204         Win32 functions.
62206         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
62207         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62208         Fixed some bugs introduced by the automated renaming.
62210         * resources/.cvsignore: Added sysres_Ru.s
62212         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
62213         Luc Tourangeau <luc@macadamian.com>
62214         Changed the listview control to add the report view and fix some bugs
62215         for the list view.
62217         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
62218         Removed use of WND struct.
62220         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
62221         Added #ifdef HAVE_WCTYPE_H.
62223         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
62224         Removed direct access to the WND struct.
62226         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
62227         Message translation for WM_WININICHANGE.
62229         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
62230         obm_closed_95 should not be drawn inverted.
62232         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
62233         Removed direct access to the WND struct.
62235         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
62236         Thuy Nguyen <thuy@macadamian.com>
62237         Improved performance.
62239         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
62240         Create a new DC in GetDCEx when none are available.
62242         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
62243         Stephane Lussier <stephane@macadamian.com>
62244         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
62246         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
62247         Changed the button state to "up" as soon as it is known that the
62248         selection has been cancelled, so the button is redrawn in the "up"
62249         state.
62251         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
62252         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
62254 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
62256         * 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:
62257         Paul Quinn <paulq@corel.ca>
62258         Added a lot of new OLE interfaces.
62260         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
62261         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
62262         Added support for Russian language.
62264         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62265         Temporary fix: Activate 16-bit system timer callback routines, but
62266         skip calling them if timer signal occured while current thread was
62267         holding the Win16Lock (to prevent 16-bit stack corruption).
62269         * include/syslevel.h, scheduler/syslevel.c:
62270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62271         Implemented _ConfirmWin16Lock (KERNEL32.96).
62273         * graphics/ddraw.c, include/ddraw.h:
62274         Lionel Ulmer <ulmer@directprovider.net>
62275         - some clean up in handling of depth
62276         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
62278         * include/queue.h, windows/message.c, windows/queue.c:
62279         Stephane Lussier <stephane@macadamian.com>
62280         Implemented SendMessageTimeout() functions.
62282         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
62283         Marcel Baur <mbaur@g26.ethz.ch>
62284         Added Boyer-Moore text search.
62286         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
62287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62288         Added USER.DestroyIcon32 to Callout struct.
62290         * include/module.h, loader/ne/convert.c:
62291         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62292         Deleted NE_FreePEResource().
62294         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
62295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62296         Adapted to cursor/icon handling changes.
62298         * loader/ne/resource.c, loader/resource.c:
62299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62300         Allow accessing both NE and PE resources with both 16- and 32-bit API.
62301         Hook cursor/icon destruction into FreeResource (like Win95).
62303         * include/cursoricon.h, objects/cursoricon.c:
62304         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62305         Implemented Win95-style shared cursor/icon cache.
62306         Merged NE and PE resource handling.
62308         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
62309         Pavel Roskin <pavel_roskin@geocities.com>
62310         Fixed folder bitmap colors for 8bpp.
62312         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
62313         Windows doesnt allow dashed and dotted lines > 1.
62315         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
62316         Fixed a reference-counting problem in the external lock mechanism.
62318         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
62319         Fixed a simple bug in the implementation of the ShellView objects.
62321         * dlls/shell32/shell32_main.c, include/shell.h:
62322         Sergey Turchanov <turchanov@usa.net>
62323         Added some extra CSIDLs.
62325         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62326         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
62328         * windows/x11drv/keyboard.c:
62329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62330         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
62332         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
62333         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62334         Avoid unnecessary GraphicsExpose events.
62336         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
62337         Fixed index calculations of the upper and lower bounds of a safearray.
62338         Fixed a wrong initialization of the VT sizes array.
62340         * ole/ole2.c, relay32/ole32.spec:
62341         Francis Beaudet <francis@macadamian.com>
62342         Implementation of the ReleaseStgMedium method.
62344 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
62346         * 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:
62347         Juergen Schmied <juergen.schmied@metronet.de>
62348         - sorted API by groups
62349         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
62350         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
62351           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
62352         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
62353           RtlTimeFieldsToTime
62355         * include/ntddk.h, include/ntdef.h, include/winnt.h:
62356         Juergen Schmied <juergen.schmied@metronet.de>
62357         Many new prototypes.
62359         * loader/resource.c, include/module.h:
62360         Juergen Schmied <juergen.schmied@metronet.de>
62361         Fix use of wrong prototype from ntdll.h.
62363         * dlls/advapi32/security.c:
62364         Juergen Schmied <juergen.schmied@metronet.de>
62365         Make more functions just calling down to ntdll.
62366         New: GetSecurityDescriptorSacl.
62368         * graphics/psdrv/afm.c:
62369         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62370         Accept "Normal" as a valid AFM weight.
62372         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
62373         Smarter way of searching for a free block.
62375         * windows/message.c:
62376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62377         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
62379         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
62380         Corrected cast so hello5 compiles again.
62382         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
62383         Don't copy lpstrFileTitle if given NULL pointer for this.
62384         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
62386         * misc/winsock.c, include/winsock.h:
62387         Marcus Meissner <marcus@jet.franken.de>
62388         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
62390         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
62391         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
62392         removed additional "eax" from clobber list, so egcs-current likes it.
62394         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
62395         CreateFileMapping SetLastError(0)s on newly created mappings.
62397 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
62399         * 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:
62400         Klaas van Gend <Klaas@vangend.demon.nl>
62401         Create a new subdirectory for the common dialog box DLL and move all
62402         code from /misc/commdlg.c to this directory.  Also made a start in
62403         documenting the API calls.
62405         * 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:
62406         Marcus Meissner <marcus@jet.franken.de>
62407         More include optimizations.
62409         * 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:
62410         Marcus Meissner <marcus@jet.franken.de>
62411         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
62412         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
62413         "possible use of uninitialized variable".
62415         * include/mmsystem.h, include/multimedia.h:
62416         Marcus Meissner <marcus@jet.franken.de>
62417         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
62419         * files/directory.c, msdos/int21.c:
62420         Marcus Meissner <marcus@jet.franken.de>
62421         Changed CreateDirectory LastError returns to match Win32 (found out by
62422         experiment). Adapted int21 CreateDirectory call to still return the
62423         correct DOS error codes according to Ralph Brown.
62425         * graphics/ddraw.c, relay32/ddraw.spec:
62426         Lionel Ulmer <ulmer@directprovider.net>
62427         - added function DirectDrawEnumerateEx
62428         - added (or corrected) check for the return value of the enumeration functions
62430         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
62431         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
62433         * multimedia/mcicda.c:
62434         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
62435         Added missing <sys/types.h>.
62437         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
62438         Added the button states as returned by IsDlgButtonChecked().
62440         * loader/module.c:
62441         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62442         Added support for quoted file names in CreateProcess().
62444         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
62445         CLIENT_WaitReply: don't clear last error on success; fixed callers
62446         accordingly (based on a patch by Juergen Schmied).
62448         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
62449         Added some support and stubs for VESA to msdos/int10.c.
62451         * 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:
62452         Marcus Meissner <marcus@jet.franken.de>
62453         More include optimisations and fixes.
62455         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
62456         open_object should return ERROR_FILE_NOT_FOUND when the named object
62457         is not found.
62459         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62460         Better error message.
62462         * 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:
62463         Use server handles directly for Win32 handles. Removed use of K32OBJ.
62465         * 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:
62466         David Luyer <luyer@ucs.uwa.edu.au>
62467         - fixed missing stdlib.h and string.h includes everywhere
62468         - removed a couple of unneeded stdlib.h and stdio.h includes
62470         * 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:
62471         Process and thread id now use the server-side id instead of an
62472         obfuscated pointer.
62474         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
62475         Ove Kaaven <ovek@arcticnet.no>
62476         The Windows GUI behaviour tester used on the Windows computer.  It was
62477         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
62478         whoever feels like it; I haven't, I just released this useful test app
62479         in case it would benefit other developers.
62481         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
62482         This file details the results (message traces) the GUI behaviour
62483         tester app gave under real Windows for various events. It was useful
62484         for some of my debugging at least, perhaps it could be of some use to
62485         other Wine GUI debuggers as well.
62487         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
62488         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
62489         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
62490         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
62491         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
62492         needs "winuser.h".
62494         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62495         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
62496         and .PIF files.
62498         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
62499         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62500         Adapted to CreateProcess changes.
62502         * loader/ne/module.c:
62503         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62504         NE modules adapted to CreateProcess changes.
62505         LoadModule16/LoadLibrary16 reorganization.
62507         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
62508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62509         Process creation sequence reorganized:
62510         - Removed instance data segment for all but NE modules.
62511         - Check binary type in CreateProcess before loading module.
62512         - Unix process creation moved from WinExec to CreateProcess.
62513         - Bugfix: fill in thdb->teb.htask16 member correctly.
62515         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
62516         - Code to return default language code as keyboard layout.
62517         - Implemented other stubs associated with keyboard layout:
62518           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
62519           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
62521         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
62522         Klaas van Gend <klaas@vangend.demon.nl>
62523         Preliminary implementation of the PrintDlgA stub.
62525         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
62526         Now compliant to the Dutch standards.
62528         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
62529         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
62531         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
62532         Fixed a couple of dosmem block resize bugs.
62534         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
62535         - no more 3D capabilities if Direct3D support is not compiled in
62536         - some debug messages clean-up (replaced fprintfs by DUMPs)
62538         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
62539         We got passed a NULL Dialect ptr and accessed it unprotected.
62541         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
62542         Added support for mappings with no associated file.
62544         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
62545         Removed dst_handle in duplicate_handle request.
62546         Added inherit flag in create_mapping request.
62548         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
62549         Francis Beaudet <francis@macadamian.com>
62550         Implemented support for arrays and safe arrays in VARIANT data
62551         structures. Also moved the SAFEARRAY definition (yet again) to the
62552         obj_oleaut.h file.
62554         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
62555         Fixed Filesystem documentation.
62557         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
62558         Pavel Roskin <pavel_roskin@geocities.com>
62559         Made folder icons gray-yellow instead of blue.
62561         * windows/message.c: Francis Beaudet <francis@macadamian.com>
62562         Order of send message processing was not respected and the message
62563         stacked last finished after the message stacked first.
62565         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
62566         Added checks to guard against NULL active window.
62568         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
62569         Don't check children of disabled or invisible controls for dialog
62570         keyboard accelerators. Fixes problems with dialogs with tab boxes.
62572         * ole/compobj.c, relay32/ole32.spec:
62573         Francis Beaudet <francis@macadamian.com>
62574         Implemented the CoTaskMemRealloc API. Also clean-up around that API
62575         call.
62577         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
62578         Added a missing Release.
62579         STGM_CREATE should translate to CREATE_ALWAYS.
62581 ----------------------------------------------------------------
62582 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
62584         * DEVELOPERS-HINTS: Updated for new naming conventions.
62586         * */*: Large-scale renaming of all Win32 functions and types to
62587         use the standard Windows names.
62589 ----------------------------------------------------------------
62590 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
62592         * misc/main.c: Albert den Haan <albertd@corel.ca>
62593         For various reasons some of our libwine executables must have a "." in
62594         their file names. The "." causes trouble when the file name is used as
62595         the class name for an X resource as wine does for command line parsing
62596         under X.
62598         * windows/win.c:
62599         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
62600         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
62602         * include/gdi.h, include/heap.h, include/wintypes.h:
62603         David Luyer <luyer@ucs.uwa.edu.au>
62604         Added __attribute__ ((unused)) on static inline functions declared in
62605         header files.
62607         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
62608         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
62609         which uses my bug_report.pl script.
62610         Added info on a command that can be run on all shells to print debug
62611         msgs to a file and not to xterm.
62613         * msdos/dpmi.c:
62614         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
62615         Needs thread.h for non-Linux.
62617         * include/win.h, windows/win.c:
62618         Francois Boisvert <francois@macadamian.com>
62619         Adding of new functions to make the wnd struct thread safe. Adding of
62620         irefCount in wnd struct.
62622         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
62623         Michael Veksler <mveksler@techunix.technion.ac.il>
62624         Added configure check for getbkgd and define HAVE_GETBKGD.
62626         * 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:
62627         Paul Quinn <paulq@corel.ca>
62628         Many interface declarations that originated from oleidl.h, oaidl.h and
62629         ocidl.h separated into somewhat relevant obj_* files.
62631         * files/drive.c, ole/compobj.c, resources/sysres.c:
62632         Michael Veksler <mveksler@techunix.technion.ac.il>
62633         Fixed warning and compilation errors.
62635         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
62636         Removed includes of wine/* headers.
62638         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
62639         Made message "Resource not found" WARN.
62641         * dlls/shell32/contmenu.c, include/shlobj.h:
62642         Adrian Thurston <adriant@COREL.CA>
62643         - Use the new COM definition macros in the header.
62644         - Put the implementation of the object in the contmenu.c.
62645         - Make appropriate name changes in contmenu.c.
62647         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
62648         Zygo Blaxell <zygob@corel.ca>
62649         Modifies parameter list of a couple of functions to comply with SDK.
62651         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
62652         ScrollDC32 modified to return rect in logical coordinate.
62654         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
62655         Adds C++ nameless union support to tagVARIANT.
62657         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
62658         Adrian Thurston <adriant@COREL.CA>
62659         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
62660         Removed a redundant include.
62661         Added some c++ protection.
62663 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
62665         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
62666         Juergen Schmied <juergen.schmied@metronet.de>
62667         Changed pidl structure to match the pidl's used in lnk-files.
62669         * dlls/shell32/shelllink.c:
62670         Juergen Schmied <juergen.schmied@metronet.de>
62671         Implemented reading of *.lnk-files.
62673         * include/wine/obj_shelllink.h:
62674         Juergen Schmied <juergen.schmied@metronet.de>
62675         new file, including the IShellLink definition.
62677         * 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:
62678         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62679         Modified process creation sequence: call PE_CreateModule in the
62680         context of the new process (in TASK_CallToStart).
62681         Changed all PE/Module routines so as to always operate on the current
62682         process; adapted all callers.
62684         * 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:
62685         Marcus Meissner <marcus@jet.franken.de>
62686         Optimized away more includes, readded some #includes for necessary
62687         prototypes.
62689         * msdos/int2f.c: <smil@mechatronika.hu>
62690         Added low-level Netware installation check.
62692         * include/console.h, console/interface.c, console/ncurses.c:
62693         Joseph Pranevich <jpranevich@lycos.com>
62694         Added GetBackgroundColor call to the console struct. Will be used
62695         later.
62697         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
62698         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
62699         (Interrupt list did not have correct.)
62701         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
62702         Added stubs for two missing methods of DInput.
62704         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
62705         Fixed a bug.
62707         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
62708         Added support for larger files.
62710         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62711         Fixes buffer overrun problems with GetDIBits.
62713         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
62714         Fixed some SendMessage bugs.
62716         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
62717         Fix COM_ExternalLockFreeList to do not fail with an empty list.
62719 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
62721         * misc/Makefile.in, misc/string.c:
62722         Zygo Blaxell <zblaxell@furryterror.org>
62723         Implemented some CRTDLL string functions.
62725         * 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:
62726         Marcus Meissner <marcus@jet.franken.de>
62727         Some more recursive include fixes/optimizations.
62729         * 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:
62730         Juergen Schmied <juergen.schmied@metronet.de>
62731         - eliminated one element of the pidl struct (dwSFGAO)
62732         - changed some superflous FIXME
62734         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
62735         Juergen Schmied <juergen.schmied@metronet.de>
62736         - header uses the last macros now
62737         - rewrote IDropTarget according to the new COM headers
62738           (was local declared not using the already written prototypes)
62739         - corrected Drop method (wrong parameter count)
62741         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
62742         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
62743         Added the interface implementation structures.
62744         I remembered from an email that even when asked for a
62745         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
62746         considered that we would only implement the latter. The
62747         IDirectInputDeviceA_xxx methods have been renamed to
62748         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
62749         implementation as before.
62750         Renamed the implementation structures to XxxImpl.
62752         * include/dinput.h: Francois Gouget <fgouget@psn.net>
62753         Use latest COM macros
62754         Defined the IDirectInputDeviceA interface independently from
62755         IDirectInputDevice2A.
62756         Removed the 32 suffix of the interfaces. Hopefully this will not
62757         cause any problem with the renaming.
62758         Moved the implementation specific stuff to dinput.c (well, the
62759         interfaces at least).
62761 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
62763         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
62764         Changed initial process creation to avoid memory allocations.
62765         Removed a few unused fields in PDB and THDB.
62767         * scheduler/client.c, scheduler/thread.c:
62768         Removed thread queue functions.
62769         Changed initial thread creation to avoid memory allocations.
62770         Moved server startup to THREAD_CreateInitialThread.
62772         * scheduler/synchro.c:
62773         Removed use of per-thread wait_struct, cleaned up a bit.
62775         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
62777         * include/winnt.h: Added a few exception codes.
62779         * 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:
62780         Michael Veksler <mveksler@techunix.technion.ac.il>
62781         - Fix headers to include less or smaller header files.
62782         - Fix header and source files to include missing header files to avoid
62783           warnings and errors.
62785         * loader/signal.c, memory/ldt.c, misc/port.c:
62786         Marcus Meissner <marcus@jet.franken.de>
62787         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
62788         wine_sigaction __PIC__ cases, since "g" will not work with
62789         -fomit-frame-pointer ("g" is referenced using %esp which was
62790         invalidated before). Bug found and (other) fix suggested by
62791         <daniel@mat.utfsm.cl> Daniel Serpell.
62793         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
62794         Added missing WINAPIs.
62796         * 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:
62797         Stephane Lussier <stephane@macadamian.com>
62798         Fix problem where you need mouse activity to unlock some 16 bits
62799         thread with multi-threaded apps.
62801 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
62803         * 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:
62804         Francis Beaudet <francis@macadamian.com>
62805         Implemented the OleCreateFontIndirect method and the associated COM
62806         object. That object supports the IFont and IDispatch interfaces.
62808         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
62809         Marcus Meissner <marcus@jet.franken.de>
62810         Problems reported by Donald Page, PR 105-107.
62812         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
62813         More commenting, better debugging of color problems, and support for
62814         the new TerminalType option in wine.ini. This allows us to select
62815         which terminal type we are really using so that we can, for example,
62816         use its color capabilities.
62818         * console/interface.c, include/console.h:
62819         Joseph Pranevich <jpranevich@lycos.com>
62820         Support for the new InitialRows andf InitialColumns options in wine.ini
62821         (Generic replacement for XtermResolution option...)
62823         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
62824         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
62826         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
62827         Removal of obsolete XtermResolution option.
62829         * documentation/console, wine.ini:
62830         Joseph Pranevich <jpranevich@lycos.com>
62831         Add information about the new wine.conf options.
62833         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62834         Fixed backtrack issue on 16bit code.
62836         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62837         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
62839         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62840         Fixed comment for Wine documentation.
62842         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
62843         Added get/set_handle_info request.
62845         * graphics/x11drv/dib.c:
62846         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
62848         * 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:
62849         Bertho Stultiens <bertho@panter.soci.aau.dk>
62850         Fix a couple of 64bit platform problems and speed up compilation. See
62851         tools/wrc/CHANGES for details.
62853         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
62854         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
62855         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
62857         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
62858         Added a check for the existence of wine.sym before installing it.
62860         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
62861         Francis Beaudet <francis@macadamian.com>
62862         Added some new stubs for the OLE menu descriptor methods.
62864 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
62866         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
62867         Fixed message filtering check.
62869         * 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:
62870         Juergen Schmied <juergen.schmied@metronet.de>
62871         - made the security functions consistent. advapi calls down to ntdll now
62872         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
62873           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
62874         - nt-header cleanup
62876         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
62877         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
62878         Fixed a few broken includes.
62880         * windows/nonclient.c: Reverted broken close button change.
62882         * 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:
62883         Jeff Garzik <jgarzik@pobox.com>
62884         Added missing string.h include.
62886         * loader/ne/module.c:
62887         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62888         Only append .dll if no extension yet.
62890         * windows/message.c: Francis Beaudet <francis@macadamian.com>
62891         Temporary fix suggested by Ulrich to allow the
62892         MsgWaitForMultipleObject method to be called from 16 bit threads.
62894         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
62895         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
62896         case it's sent to a window that doesn't handle it (i.e. not MDI
62897         client).
62899         * include/dce.h, windows/dce.c, windows/winpos.c:
62900         Ove Kaaven <ovek@arcticnet.no>
62901         Added extra child arguments to DCE_GetVisRgn() to be able to handle
62902         PARENTDC class style combined with CLIPCHILDREN window style, to
62903         prevent mis-redraws in Free Agent 16-bit.
62905         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
62906         Don't hang on the last child if it's not wanted.
62908         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
62909         Partial stub implementation of undocumented KERNEL routine PK16FNF,
62910         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
62912         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
62913         Fix redraw problems for ChooseColor dialog.
62915         * */*.c: Marcus Meissner <marcus@jet.franken.de>
62916         Removed a lot of occurences of windows.h (and added necessary other
62917         includes).
62919         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
62920         Francois Gouget <fgouget@psn.net>
62921         Small fixes.
62923         * include/dsound.h, multimedia/dsound.c:
62924         Francois Gouget <fgouget@psn.net>
62925         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
62926         This makes it a 'const GUID*' which means DirectSoundCreate must not
62927         change it.
62929         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
62930         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
62931         include/wine/obj_base.h)
62933 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
62935         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
62936         Stephane Lussier <stephane@macadamian.com>
62937         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
62938           to support thread-safeness, and nested SendMessage.
62939         - Addition of ReplyMessage32.
62941         * windows/x11drv/wnd.c:
62942         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62943         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
62945         * misc/commdlg.c, resources/sysres_En.rc:
62946         Pascal Lessard <pascal@macadamian.com>
62947         Applied the changes of the resulting color of the choose color dialog.
62948         Initialize values in the choose color dialog.
62950         * include/wine/obj_base.h, include/wine/obj_marshal.h:
62951         Francois Gouget <fgouget@psn.net>
62952         Removed references to ICOM_INHERITS.
62954         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
62955         Thuy Nguyen <thuy@macadamian.com>
62956         Fixed bug with read-only files.
62958         * multimedia/mciavi.c, multimedia/mcimidi.c:
62959         Marcus Meissner <marcus@jet.franken.de>
62960         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
62962         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
62963         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
62965         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
62966         Francois Gouget <fgouget@psn.net>
62967         Modified so that they do not use the VTABLE_FUNC macros that performed
62968         casts of all methods put in the jump table. I find it too risky to use
62969         such macros because nothing guarantees that you actually put the right
62970         method at the right place or that the prototype is right.
62972         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
62973         Francois Gouget <fgouget@psn.net>
62974         Updated to use the latest COM macros. Defined more interfaces and API
62975         functions.
62977         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
62978         Francois Boisvert<francois@macadamian.com>
62979         Implementation of the pushed close button.
62981 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
62983         * 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:
62984         Francois Gouget <fgouget@psn.net>
62985         Moved some definitions to their proper include file.
62987         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
62988         Francois Gouget <fgouget@psn.net>
62989         Fixed some ICOM_INHERIT stuff and added new related API functions.
62991         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
62992         Added new API. Part of it was in 'include/objbase.h' before and part
62993         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
62994         perfect but it's better than having it in 'include/objbase.h'.
62996         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
62997         Francois Gouget <fgouget@psn.net>
62998         Fixed a number of warnings concerning the matching of the printf
62999         format string and the associated parameters (actually it's mostly
63000         TRACE and FIXMEs).
63002         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
63003         Marcus Meissner <marcus@jet.franken.de>
63004         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
63005         mciLoadCommandResource32: second arg is wide string
63006         mciGetDriverData: spec has just one long argument
63008         * 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:
63009         Francois Gouget <fgouget@psn.net>
63010         Changed ICOM_THIS definition.
63012         * dlls/version/info.c, include/ver.h:
63013         Bertho Stultiens <bertho@panter.soci.aau.dk>
63014         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
63015         The VS_VERSION_INFO is a simple define and would cause confusion.
63016         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
63018         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
63019         "Configure finished" message suggests to call make when make depend
63020         was successful.
63022         * */*: Marcus Meissner <marcus@jet.franken.de>
63023         Optimized include/*.h: (recursively) include all headers needed by
63024         this .h file, but only those. Necessary fixes to a lot of .c files,
63025         started optimizing "windows.h" away from some of them. Moved
63026         GetCurrentTask prototype to wine/winbase16.h.
63028         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
63029         Luc Tourangeau <luc@macadamian.com>
63030         Preliminary listview control implementation.
63032         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
63033         Give the context menu its proper behaviour and modify TrackPopupMenu
63034         to comply with windows API.
63036         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
63037         GetUpdateRect should return client coordinates unless the window was
63038         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
63039         in which case the result should be in logical coordinates.
63041         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
63042         Added the actual definitions of the interfaces.
63044         * include/servprov.h: Francois Gouget <fgouget@psn.net>
63045         Converted to the new COM declaration 'standard' for better
63046         compatibility with C code implementating that interface.
63048         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
63049         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
63050         able to modify it.
63052         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
63053         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
63054         Destructor, AddRef, Release and QueryInterface methods.
63056         * memory/selector.c, if1632/kernel.spec:
63057         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63058         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
63060 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
63062         * include/msacm.h, include/winuser.h:
63063         Douglas Ridgway <ridgway@winehq.com>
63064         c2man doesn't like extra semicolons.
63066         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
63067         Resetting X focus should not be done with SetFocus32. Called
63068         the windowing (X11) driver's SetFocus routine directly instead.
63069         This apparently fixes a big heap of user interface problems.
63071 ----------------------------------------------------------------
63072 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
63074         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
63075         Eric Pouech <Eric.Pouech@wanadoo.fr>
63076         Changed some functions prototypes (were returning void).
63078         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
63079         Fixed some Winelib names.
63081         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
63082         Juergen Schmied <juergen.schmied@metronet.de>
63083         Corrected prototypes func() ->func(void).
63085         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
63086         Brian Joseph Czapiga <root@glacid.com>
63087         Fixed a few #ifdefs.
63089         * windows/scroll.c, windows/x11drv/wnd.c:
63090         Jerome Vouillon <vouillon@claranet.fr>
63091         Make a correct use of clipping rectangles.
63093         * include/bitmaps/ocr_cross:
63094         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63095         Added white border.
63097         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
63098         Implemented better output for indirect calls.
63100         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
63101         Fixed typo in winmm.spec.
63103         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
63104         Gavriel State <gavriels@COREL.CA>
63105         A few non-x86 Winelib fixes.
63107         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
63108         Do not print 'wine: no executeable found' if we did execute something.
63110         * programs/notepad/*:
63111         Marcel Baur <mbaur@g26.ethz.ch>
63112         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
63113         - Improved printing support (not yet complete)
63114         - Improved file drag and drop (should now work)
63115         - General code cleanup
63117         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
63118         Eric Pouech <Eric.Pouech@wanadoo.fr>
63119         Fixed bugs on MCI notification (callback info are copied before
63120         asynchronous return) - make use of it in MCI wave and midi.
63121         Implemented mci(Set|Get)DeviceID(16|32) functions.
63123         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
63124         Since SetParent now hides/shows, explicitly invalidating DCs in the
63125         parent change operation should no longer be necessary.
63127         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
63128         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
63130         * msdos/ioports.c:
63131         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63132         Moved VGA port access check at the beginning in order to improve
63133         performance a little bit.
63135         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
63136         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
63138         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
63139         Added comments. Think I've fixed INT 10/08 (Get Character and
63140         Attribute at Cursor).
63142         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
63143         Added configuration options XtermProgram and XtermResolution.
63144         Fixed a warning.
63146         * documentation/console, wine.ini:
63147         Joseph Pranevich <jpranevich@lycos.com>
63148         New examples/documentation for console configuration options.
63150         * 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:
63151         Joseph Pranevich <jpranevich@lycos.com>
63152         Moved initialization until later. Also moved around code a bit to be
63153         consistant.
63155         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
63156         Added possibility to load .stabs/.stabstr sections from PE dlls.
63157         Unfortunately my samples use currently typedefs which wine-dbg does
63158         not understand, so no actual parsing.
63160         * 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:
63161         Bertho Stultiens <bertho@panter.soci.aau.dk>
63162         Change a couple of names that would conflict after all 32[AW] suffixes
63163         are removed. Structures defined in both mmreg.h and mmsystem.h are
63164         protected with #ifdef:s as in MS' headers.
63166         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
63167         Fixed wrong typecasts.
63169         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
63170         Compilation fix.
63172         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
63173         Fix for X11 includes detection.
63175         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
63176         Marcus Meissner <marcus@jet.franken.de>
63177         Added possibility to load .stabs/.stabstr sections from PE dlls.
63178         Unfortunately my samples use currently typedefs which wine-dbg does
63179         not understand, so no actual parsing.
63181         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
63182         Marcus Meissner <marcus@jet.franken.de>
63183         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
63185         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
63186         Juergen Schmied <juergen.schmied@metronet.de>
63187         Implementation of ConvertDefaultLocale32.
63189         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63190         WIN31 Look still needs a close button on the left of the menu bar.
63192         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
63193         Changed SetWindowPos32 to force the update of the non-client area.
63195 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
63197         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
63198         Bertho Stultiens <bertho@panter.soci.aau.dk>
63199         Fixed a couple of faulty names used in wine and typos so that it will
63200         compile again after conversion from 32[AW] naming to [AW] naming.
63202         * 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:
63203         Marcus Meissner <marcus@jet.franken.de>
63204         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
63205         pointers for wine_debug and INSTR_EmulateInstruction.
63207         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
63208         All guid 'REFxxx' types already have a 'const' inside them.
63210         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
63211         Marcus Meissner <marcus@jet.franken.de>
63212         Some warnings fixed, one useless VERSION warning removed (winelib).
63214         * misc/registry.c:
63215         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63216         RegFlushKey: wrong error code.
63218         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63219         Adds a warning message if permissions not sufficient.
63221         * 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:
63222         Eric Pouech <Eric.Pouech@wanadoo.fr>
63223         Added support for MCI AVI driver
63224         Added some fixes mixer functions
63225         Fixed MCI string comparison (thanks to Lionel ULMER)
63226         No longer using 16 bit USER functions (use their 32 bit counter part)
63227         Reindenting.
63228         Added function sndPlaySound32W
63230         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
63231         Francois Gouget <fgouget@psn.net>
63232         Added the actual interface definitions to the obj_marshal.h skeleton
63233         file. Also defined the associated C API.
63235         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
63236         Use global synchronization objects, to be able to use it in different
63237         processes (not only the process which create the synchro object).
63239         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
63240         Set hwndActiveChild when maximizing a mdi child window because it is
63241         not set when maximizing a window other than the active child.
63243         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
63244         Change the GetMenuItemRect to comply with windows API.
63246         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
63247         James Juran <jrj120@psu.edu>
63248         Created include/Makefile.in to separate header file installation from
63249         the top-level Makefile.
63251         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
63252         Thuy Nguyen <thuy@macadamian.com>
63253         - Fixed a small block depot bug.
63254         - Implemented converting from small blocks to big blocks.
63255         - Validated file attributes and flags.
63256         - Fixed a bug for larger files.
63258         * resources/.cvsignore: added sysres_Nl
63260         * 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:
63261         Francis Beaudet <francis@macadamian.com>
63262         Implemented the OLE Drag and Drop target registration mechanism and
63263         the DoDragDrop loop to perform the DnD operation.
63265         * windows/mdi.c, controls/menu.c, include/menu.h:
63266         Francois Boisvert <francois@macadamian.com>
63267         Implemented the WIN31 Look mdi buttons and also some defines for the
63268         magic menu items.
63270         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
63271         Ian Schmidt <irsman@iag.net>
63272         Added entries for most Crypt* calls.
63273         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
63274         to get farther.
63276         * controls/edit.c:
63277         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63278         An app left junk in the undo buffer of an edit control upon creation.
63280         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
63281         Changed SetParent32 to adhere to Windows behaviour (mostly),
63282         which should also keep it from leaving garbage around.
63284         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
63285         Implementation of a simple linked list (static) that stores and counts
63286         references to COM objects.
63288         * include/objbase.h, include/wtypes.h:
63289         Francois Gouget <fgouget@psn.net>
63290         Make the REFxxx types const even in C. Also add FMTID.
63292         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
63293         Don't call EVENT_DummyMotionNotify for hidden windows.
63295         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
63296         Fix some thread-safeness problem when accessing the system message
63297         queue.
63299         * windows/input.c, include/winuser.h, relay32/user32.spec:
63300         Marcus Meissner <marcus@jet.franken.de>
63301         Implemented MapVirtualKeyEx (ticket 21).
63302         Ignore keyboard layout for now.
63304         * include/objidl.h, include/wine/obj_clientserver.h:
63305         Francois Gouget <fgouget@psn.net>
63306         Added the actual interface definitions to the obj_clientserver.h
63307         skeleton file.
63309         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
63310         Juergen Schmied <juergen.schmied@metronet.de>
63311         - documented most of the undocumented functions in nt.c
63312         - implemented RtlGetDaclSecurityDescriptor
63313         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
63314         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
63316 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
63318         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
63319         Juergen Schmied <juergen.schmied@metronet.de>
63320         Small fixes to compile with the headers (mostly nt-security).
63322         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
63323         Juergen Schmied <juergen.schmied@metronet.de>
63324         Made nt-related types compatible, throw out wine-specific types.
63326         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63327         Use MONITOR_... instead of DESKTOP_... routines to get screen
63328         dimensions; these work also with native USER.
63330         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
63331         WM_ACTIVATE default processing should set window focus.
63332         Should fix focus problems in non-managed mode.
63334 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
63336         * 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:
63337         Klaas van Gend <klaas@vangend.demon.nl>
63338         Added support for the Dutch language.
63340         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
63341         Adrian Thurston <adriant@corel.ca>
63342         Zygo Blaxell <zblaxell@corel.ca>
63343         Move property sheets from commctrl.h into into prsht.h.
63345         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
63346         Lionel Ulmer <ulmer@directprovider.net>
63347         Added 'objbase.h' to prevent compiler warnings.
63349         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
63350         Better detection of XShm errors (should now run on remote displays).
63352         * multimedia/mmsystem.c:
63353         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63354         Fixes mixerGetID16/32 problems/errors.
63356         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
63357         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
63358         declarations must surrender or prepare to be met with deadly force :-)
63360         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
63361         Added new functions (from Win98)
63362         Added comments with the parameter types for future use with dllglue
63364         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63365         Set the flags for GetVolumeInformation32A.
63367         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
63368         FindWindow failed for 32 bit windows with style != WS_CHILD.
63370 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
63372         * 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:
63373         Paul Quinn <paulq@corel.ca>
63374         Albert Den Haan <albertd@corel.ca>
63375         Moves files from print.h to winspool.h for better SDK header compliance
63376         for Winelib programs.
63378         * 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:
63379         Albert Den Haan <albertd@corel.ca>
63380         Adrian Thurston <athursto@corel.ca>
63381         Paul Quinn <paulq@corel.ca>
63382         Zygo Blaxell <zygob@corel.ca>
63383         Miscellaneous patches to header files.  All of these are supposedly there
63384         to help build Winelib applications.
63386         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
63387         Adrian Thurston <athursto@corel.ca>
63388         Paul Quinn <paulq@corel.ca>
63389         Zygo Blaxell <zygob@corel.ca>
63390         More types we need for compiling Winelib/MFC applications.
63392         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
63393         Adrian Thurston <adriant@corel.ca>
63394         More types for common controls.  Needed for Winelib.
63396         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
63397         Francois Gouget <fgouget@psn.net>
63398         Better set of macros for defining the COM interfaces.
63400         * dlls/advapi32/security.c, relay32/advapi32.spec:
63401         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63402         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
63404         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
63405         Fixed debug output to follow '-debugmsg' flags.
63407 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
63409         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
63410         Michael Veksler <mveksler@techunix.technion.ac.il>
63411         Added missing includes to avoid warnings/errors.
63413         * 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:
63414         Michael Veksler <mveksler@techunix.technion.ac.il>
63415         Moved everything out of windows.h.
63417         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
63418         Brad Pepers <brad@linuxcanada.com>
63419         WinG fixes.
63421         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
63422         Stephane Lussier <stephane@macadamian.com>
63423         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
63424         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
63425         with this patch. Unicode version of those functions is currently only
63426         calling the ASCII version.
63427         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
63428         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
63429         right EVENT.
63431         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63432         GetMetaFileBitsEx should work in bytes not words.
63434         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
63435         DllGetClassObject should take a REFCLSID not an LPCLSID.
63437         * objects/dib.c, include/global.h, memory/virtual.c:
63438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63439         Change fault handler 'addr' argument to LPCVOID.
63441         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63442         Call VIRTUAL_HandleFault if read/write returns EFAULT.
63444         * dlls/comctl32/treeview.c:
63445         Bertho Stultiens <bertho@panter.soci.aau.dk>
63446         Fix typo to map GetTextExtentPoint to the correct 32A version.
63448         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
63449         Marcus Meissner <marcus@jet.franken.de>
63450         Some small bugfixes, added more PE relocation types (for WinCE mostly),
63451         some console prototypes, -dll is useful for winelib too, regtest
63452         compile fixed.
63454         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
63455         Paul Quinn <paulq@corel.ca>
63456         GetCursorPos is actually a BOOL.
63458         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
63459         Adrian Thurston <adriant@corel.ca>
63460         More types, C++ protection, and a typo correction for mmsystem.h.
63462         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
63463         Move the #define of DUMMYUNIONNAME* to before they are used.
63464         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
63465         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
63466         Define "TV_ITEM" to agree with you-know-who's documentation.
63468         * dlls/version/info.c:
63469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63470         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
63472         * include/dinput.h, windows/dinput.c:
63473         Lionel Ulmer <ulmer@directprovider.net>
63474         Added buffered device access for DInput's mouse driver.
63476         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
63477         Wrong access on server handle was demanded (GENERIC_READ instead of
63478         GENERIC_WRITE).
63480         * dlls/shell32/shellord.c:
63481         Juergen Schmied <juergen.schmied@metronet.de>
63482         Better implementation (takes strings or res-id's now).
63484         * dlls/version/resource.c:
63485         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63486         Bugfix: NULL pointer check for output parameters.
63488         * dlls/shell32/brsfolder.c:
63489         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
63490         Fixed two pointer/integer mismatch warnings.
63492         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
63493         Spelling fixes.
63495         * console/xterm.c, win32/console.c:
63496         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
63497         wine_openpty is not properly declared (either missing or mismatched
63498         declarations) in both places where it is used.
63500         * include/wingdi.h, objects/dib.c:
63501         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
63502         Fix types of GetDIBits functions (LPSTR should be LPVOID).
63504         * graphics/x11drv/dib.c:
63505         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63506         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
63507         Thanks to Ian Schmidt for the logs.
63509         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
63510         The systems buttons (minimize/restore/close) now appear on the menu
63511         bar of mdi application.
63513         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
63514         Implemented the magic menu items id's used by windows when inserting
63515         the minimize/maximize/close buttons in the menu bar of an application.
63517         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
63518         Adds support for EMR_STRETCHDIBITS in EMFs.
63520         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
63521         Fixed image size and line size, added 8bit color/palette handling.
63523         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
63524         Fixed formatting of code
63525         Now changes to directory of program to be run before starting wine
63527         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
63528         Stephane Lussier <stephane@macadamian.com>
63529         - Cleaned up the message queue when a thread exit (but not the process).
63530         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
63531           queue link list is corrupted.
63533         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
63534         Sounds were cut off due to integer overflow. Fixed.
63536         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
63537         Added windowsx.h for Winelib.
63539 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
63541         * 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:
63542         <ewill@ncal.verio.com>
63543         Added common dialogs test program.
63545         * 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:
63546         Noel Borthwick <noel@macadamian.com>
63547         Added management and allocation of the PERQUEUEDATA structure.
63549         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
63550         Lionel Ulmer <ulmer@directprovider.net>
63551         - added a dump of the palette creation flags
63552         - changed palette creation code in vga.c to prevent useless error
63553           message
63555         * documentation/wine.man, files/drive.c, wine.ini:
63556         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63557         Use vfat/win95 as default.
63559         * 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:
63560         Marcus Meissner <marcus@jet.franken.de>
63561         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
63562         aviinfo and aviplay programs.
63564         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
63565         Continued hack to win32/console.c, so that the IDA Pro Disassembler
63566         works again. Needs much more work however.
63568         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
63569         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
63570         problems).
63572         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
63573         Added missing ULONG to static const OFFSET_xx.
63575 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
63577         * documentation/wine.man: James Juran <jrj120@psu.edu>
63578         Various manpage updates, including the incorrect statement about glibc
63579         and clone().
63581         * documentation/debugging: James Juran <jrj120@psu.edu>
63582         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
63583         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
63585         * dlls/msacm32/driver.c:
63586         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63587         Another usage of non-portable functions...
63589         * msdos/dosmem.c:
63590         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63591         Some values of pBiosData added/fixed.
63593         * 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:
63594         Patrik Stridvall <ps@leissner.se>
63595         Moved some more code to the X11 driver.
63597         * 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:
63598         Patrik Stridvall <ps@leissner.se>
63599         TTY driver changes.
63601         * 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:
63602         Patrik Stridvall <ps@leissner.se>
63603         X11 driver changes.
63605         * 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:
63606         Patrik Stridvall <ps@leissner.se>
63607         Non-X11 compile fix for generated code.
63609         * include/monitor.h, windows/multimon.c:
63610         Patrik Stridvall <ps@leissner.se>
63611         Implementation of the new monitor abstraction.
63613         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
63614         Patrik Stridvall <ps@leissner.se>
63615         New TTY driver for GDI.
63617         * configure, configure.in, include/acconfig.h, include/config.h.in:
63618         Patrik Stridvall <ps@leissner.se>
63619         - Added the graphics/ttydrv directory.
63620         - Don't search for reentrant X when X doesn't exist.
63621         - Added config options HAVE_LIBXXPM
63622         - Added checks if the header files also exist for some libraries
63624 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
63626         * 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:
63627         Francois Gouget <fgouget@psn.net>
63628         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
63629         since these headers already provide the necessary definitions.
63631         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
63632         Eric Pouech <Eric.Pouech@wanadoo.fr>
63633         Removed references to obsolete msdos/cdrom.c file.
63634         Make use of new Wine internal CD ROM interface.
63636         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63637         Fixed tracks indexing in mcicda.c
63638         Make use of new Wine internal CD ROM interface.
63640         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
63641         Eric Pouech <Eric.Pouech@wanadoo.fr>
63642         New Wine internal interface for handling CD Rom (especially audio CD
63643         ROM).
63645         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
63646         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
63647         Change a few types to match you-know-who's declarations.
63648         HTREEITEM is a struct _TREEITEM FAR*
63649         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
63650         Adjustment of Wine C code to match the new types included.
63652         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63653         Fixed GET_LZ_STATE macro.
63655         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
63656         Lionel Ulmer <ulmer@directprovider.net>
63657         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
63659         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
63660         Albert den Haan <albertd@corel.ca>
63661         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
63663         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
63664         reslen could be used uninitialised in GetFileResource32 (fixes some
63665         strange VerQueryValue crashes).
63667         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
63668         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
63669         LOCALE_IINTLCURRDIGITS.
63671         * memory/selector.c, relay32/kernel32.spec:
63672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63673         Bugfix: Preserve EAX in UnMapSLFixArray().
63675         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63676         Fixes little pointer bug in DPA_DeletePtr().
63678         * if1632/kernel.spec, memory/string.c:
63679         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63680         Implemented KERNEL.434 (UnicodeToAnsi).
63682         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63683         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
63685         * graphics/psdrv/driver.c:
63686         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63687         Clear up args to PSDRV_AdvancedSetupDialog.
63689         * graphics/x11drv/xfont.c:
63690         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63691         Reduce MAX_FONT_SIZE to 1000.
63693 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
63695         * 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:
63696         Added input queue to server-side console object,
63697         read/write_console_input requests, and use them for
63698         Read/WriteConsoleInput.
63700         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
63701         Fix to allow for recvmsg() returning less data than is needed.
63703         * include/toolhelp.h, include/windows.h:
63704         Attempt at fixing the MAX_PATH multiple definition problem.
63706 ----------------------------------------------------------------
63707 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
63709         * include/module.h, loader/ne/resource.c:
63710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63711         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
63712         usable by the VERSION code.
63714         * include/pe_image.h, loader/pe_resource.c:
63715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63716         Added GetResDirEntryA for use by the VERSION code.
63718         * misc/Attic/ver.c, misc/Makefile.in:
63719         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63720         Removed old VER.DLL code.
63722         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
63723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63724         Implementation of VERSION.DLL. Based on old misc/ver.c.
63725         - Accessing PE version info resources should work correctly now.
63726         - Fixed memory leaks.
63727         - Clean separation of 16- and 32-bit parts.
63728         - Minor bugfixes.
63730         * Makefile.in, configure, configure.in, dlls/Makefile.in:
63731         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63732         Add new subdirectories dlls/ver and dlls/version.
63734         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
63735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63736         Implementation of VER.DLL. Thunks up to VERSION.DLL.
63738         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
63739         IsCharAlpha32A: use look-up table from ole2nls.c.
63741         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
63742         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
63743         NORM_IGNORESYMBOLS in string mapping mode.
63745         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
63746         Create X window for child windows reparented to be top level windows.
63748         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
63749         Juergen Schmied <juergen.schmied@metronet.de>
63750         Stub for PathQualify32[A|W].
63752         * graphics/d3dmaterial.c, graphics/ddraw.c:
63753         Lionel Ulmer <ulmer@directprovider.net>
63754         Babrian Viktor <v@ulysses.sch.bme.hu>
63755         - added support for ColorKeying during blits
63756         - miscellaneous fixes
63758         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
63759         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
63760         Added an implementation of MRSW locks.
63762         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
63763         Added missing includes (the PSP handling was incorrect, as the
63764         MZ_SUPPORTED definition was missing). Added a simple handler for
63765         direct console input, which needs to be improved.
63767         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
63768         Small fix.
63770         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
63771         List handles WaitForMultipleObjects is waiting for when running with
63772         -debugmsg +win32.
63774         * dlls/advapi32/security.c, relay32/advapi32.spec:
63775         Juergen Schmied <juergen.schmied@metronet.de>
63776         Stub for GetSecurityDescriptorControl.
63778         * relay32/user32.spec, windows/user.c:
63779         Juergen Schmied <juergen.schmied@metronet.de>
63780         Stub for GetUserObjectSecurity.
63782         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
63783         Implemented handling of REG_MULTI_SZ and fixed small bug in
63784         RegSetValue.
63786         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
63787         Every EM_GETLINE send between a 32W to a 32A window returned
63788         incomplete values before (the first 2 chars where cut away).
63790         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
63791         Fix typo in SetWindowPos32.
63793 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
63795         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
63796         Marcus Meissner <marcus@jet.franken.de>
63797         Enable/disable relay32 debugging on the fly. Start app with
63798         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
63800         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
63801         Lionel Ulmer <ulmer@directprovider.net>
63802         Added check for the presence of Mesa's header files.
63804         * multimedia/audio.c, multimedia/dsound.c:
63805         Andreas Mohr <a.mohr@mailto.de>
63806         Fixed error messages.
63808         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
63809         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
63811         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
63812         SetParent should link the window at the start of the list.
63814         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
63815         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
63816         the focus from the focus window; ShowWindow with SW_HIDE does.
63817         So move the code that does this from SetWindowPos to ShowWindow.
63819         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
63820         Check for NULL in lstrcpy* (Windows uses real exception handlers).
63822         * Makefile.in: James Juran <juran@cse.psu.edu>
63823         Don't install include files when --disable-lib is used.
63825         * relay32/winmm.spec:
63826         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63827         Added WINMM joy* .spec entries.
63829         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63830         XMS fix.
63832         * msdos/dosmem.c:
63833         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63834         Spelling fix.
63836         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63837         Doc update.
63839         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
63840         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63841         Some interrupt enhancements.
63843         * msdos/ioports.c:
63844         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63845         implemented timer latching
63846         trace message fix
63847         temporary "fix" for Linux's coarse timer resolution
63849         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
63850         Francis Beaudet <francis@macadamian.com>
63851         Implemented the startup-shutdown mechanism for the COM subsystem.
63852         Implemented the Class object registration mechanism.
63854         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
63856         * 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:
63857         Francis Beaudet <francis@macadamian.com>
63858         Added an implementation of the OLE structured storage. The main
63859         features of this implementation are:
63860         - Can open storages created in Windows.
63861         - Can create new storages that the windows libraries can
63862           read.
63863         - Provides all the functionality to create/open/remove and
63864           rename streams and storages inside the main storage object.
63866         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
63867         Ove Kaaven <ovek@arcticnet.no>
63868         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
63869         through a function pointer instead. Added a few traces. Fixed the
63870         "Memory corruption !" message in DGA mode. Commented out an
63871         unnecessary TSXF86VidModeSetViewPort that caused my X server to
63872         act up, relying on TSXF86DGASetViewPort instead.
63874         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
63875         Marcus Meissner <marcus@jet.franken.de>
63876         Some more warnings and bugs fixed.
63878         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
63879         Small update.
63881         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
63882         Alex Priem <alexp@sci.kun.nl>
63883         - The usual bugfixes.
63884         - Better unicode support (only defines, currently)
63885         - Drag & drop implemented.
63886         - LPSTR_TEXTCALLBACK should work now.
63887         - First start at custom draw code.
63889         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
63890         Make sure that the keystate received by the WM_XBUTTONUP and
63891         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
63892         after the message is processed.  In Windows, it is changed before.
63894         * dlls/advapi32/security.c, dlls/advapi32/service.c:
63895         Matthew Becker <mbecker@glasscity.net>
63896         Doc updates.
63898         * win32/file.c: Berend Reitsma <berend at asset-control.com>
63899         SetFileAttributes32A changed to make file writeable when
63900         FILE_ATTRIBUTE_READONLY is not set.
63902         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
63903         Joseph Pranevich <jpranevich@lycos.com>
63904         Preliminary color console support.
63906         * 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:
63907         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
63908         Updated Finnish language support.
63910 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
63912         * 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:
63913         Marcus Meissner <marcus@jet.franken.de>
63914         Updated msvideo. New program 'icinfo [-about] [-configure]' to
63915         query installed (win32) compressors. Started on AVIFILE support.
63917 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
63919         * 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:
63920         Noomen Hamza <noomen@macadamian.com>
63921         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
63922         classes.
63924         * debugger/dbg.y, debugger/debug.l:
63925         NF Stevens <norman@arcady.u-net.com>
63926         Implemented the symbolfile command (as mentioned by the help
63927         command). This reads a symbol file in the format generated by nm.
63929         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
63930         - Small bug fix.
63931         - Added direct play ascii interfaces.
63932         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
63934         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
63935         Fixed FILE_VIEW struct initialisation.
63937         * include/dosexe.h:
63938         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63939         Fixed non-i386 compile.
63941         * 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:
63942         James Juran <jrj120@psu.edu>
63943         Commented out unused variables to prevent needless compiler warnings.
63945         * include/ddeml.h, misc/ddeml.c:
63946         Keith Matthews <keith_m@sweeney.demon.co.uk>
63947         1st cut implementation of DdeInitialize32W and supporting code.
63949         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
63950         Matthew Becker <mbecker@glasscity.net>
63951         Documentation standardizations.
63953         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
63954         Stephane Lussier <stephane@macadamian.com>
63955         - Made the message queue access to be thread safe. (Using two new
63956           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
63957           instead of GlobalLock16()).
63958         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
63959           wine-debugger).
63961         * 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:
63962         Marcus Meissner <marcus@jet.franken.de>
63963         Fixed a lot of warnings for possible problems.
63965         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
63966         Fixed typo.
63968         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
63969         Fixed various bugs.
63970         Made newbie mode easier.
63972         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
63973         Marcus Meissner <marcus@jet.franken.de>
63974         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
63976         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
63977         Switch ncurses.h/curses.h include (works better for FreeBSD).
63979         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
63980         Fixed loading of win32 drivers.
63982 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
63984         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
63986         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63987         Temporary #if 0'ed part for builtin modules in MSACM to make it
63988         compile with the patch for loadable drivers.
63990         * include/driver.h, relay32/winmm.spec, windows/driver.c:
63991         Eric Pouech <Eric.Pouech@wanadoo.fr>
63992         Added support for loading drivers in Wine.
63994         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
63995         A perl script to produce a bug report with little hassle.
63997         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
63998         Added (dummy) Death/Resurrection calls to DisplayDib.
64000         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
64001         Allocate a DOS handle if we open a normal file with LZOpenFile16.
64003         * graphics/ddraw.c, include/ddraw.h:
64004         Lionel Ulmer <ulmer@directprovider.net>
64005         - added depth conversion routines (only 8bpp -> 16 bpp for now)
64006         - added support of DEPTH_FILL for Blits
64007         - added some flags in GetCaps to get some games working
64009         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
64010         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64011         Implemented GetIconInfo16 -> call to GetIconInfo32.
64013         * scheduler/client.c: Commented out EXEC_SERVER
64015         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
64016         3 missing WINAPI added.
64018         * 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:
64019         Juergen Schmied <juergen.schmied@metronet.de>
64020         Small fixes.
64022         * dlls/comctl32/treeview.c, include/commctrl.h:
64023         Juergen Schmied <juergen.schmied@metronet.de>
64024         Changed some treeview related definitions.
64026         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
64027         Juergen Schmied <juergen.schmied@metronet.de>
64028         Implemented SHBrowseForFolder() dialog.
64030         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64031         Fixed typo in type (removed quite a few warnings).
64033         * dlls/advapi32/security.c, relay32/advapi32.spec:
64034         Marcus Meissner <marcus@jet.franken.de>
64035         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
64036         Return NULL from OpenThreadToken.
64038         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
64039         Do not endlessly loop in CONSOLE_get_input after EOF.
64040         Create xterm even if stdin is not a terminalhandle.
64041         SetConsoleCursorPosition: Only make complex console on row change,
64042         ignore interline positioning (so the cygwin cmdline tools do not
64043         create xterms unnecessary)
64045         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
64046         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
64048         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
64049         Stephane Lussier <stephane@macadamian.com>
64050         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
64051         - One message queue for every thread needing it.
64052         - Messages in the message queue are now stored in a linked list
64053         - Messages are allocated in the system heap.
64054         - Messages in the message queue are 32 bits (MSG32).
64055         - All read/write operations regarding messages in the message queue are
64056           thread safe.
64058 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
64060         * 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:
64061         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64062         Fixed several bugs and typos.
64064         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64065         Updates and fixes.
64067         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
64068         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64069         New drag list control.
64071         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64072         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
64074         * dlls/comctl32/progress.c, include/progress.h:
64075         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64076         Added WM_[G/S]ETFONT handling.
64078         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64079         Added WM_COMMAND and WM_NOTIFY handling.
64081         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64082         Fixed redraw bug for tracking tooltips.
64084         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
64085         Added some messages to the rebar control.
64087         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
64088         Several internal functions won't compile when the conditional
64089         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
64090         comes out false.  I moved the conditionals around so that
64091         the file would at least compile.  Not sure if it does the
64092         right thing on non-linux/FreeBSD/NetBSD systems.
64094         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
64095         Moved process.h higher up the include list, to avoid a problem with
64096         "ERR" being redefined in sys/regset.h.
64098         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
64099         The B57600 and B115200 symbols are not defined in Unixware.
64101         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
64102         Change SW_??? options on list box scrolling so that they match what
64103         Windows does.
64105         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
64106         Moved DOS handle allocation slightly, to fix potential memory
64107         leaks and lost handles. Also removed some useless init code.
64109         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
64110         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
64111         Internal PostScript printer driver improvements.
64113         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
64114         Changed EDIT_EM_CharFromPos to return line number.
64116         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
64117         Free the private data pointer, THEN set it to NULL.
64119         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
64120         Missing WINAPI.
64122         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
64123         Sylvain St.Germain <sylvain@macadamian.com>
64124         Implementation of the SafeArray family functions.
64126         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
64127         Guy Albertelli <galberte@neo.lrun.com>
64128         Added stub for SetThreadLocale.
64130         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
64131         Finished GetTextCharsetInfo routine.
64133         * ole/nls/enu.nls, ole/ole2nls.c:
64134         Guy Albertelli <galberte@neo.lrun.com>
64135         Fixed FIXME in EnumTimeFormats32W
64136         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
64137         GetLocaleInfo32W.
64139         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
64140         Pascal Cuoq <Pascal.Cuoq@inria.fr>
64141         Fixed typos.
64143         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
64144         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
64145         searching for DBG and PDB files.
64147         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
64148         Fix for files which do not contain exports (fg, EXE) to get processed
64149         for debug information.
64151         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
64152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64153         Implemented KERNEL.621 (CBClientThunkSLEx).
64155         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
64156         Marcus Meissner <marcus@jet.franken.de>
64157         Allow switching off/on of debugmsgs in the debugger.
64159         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
64160         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64161         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
64162         data.
64164 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
64166         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
64167         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64168         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
64169         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
64170         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
64172         * 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:
64173         Juergen Schmied <juergen.schmied@metronet.de>
64174         - some fixes, cleaned up includes, fixed leaks
64175         - clean DllReferenceCount, better DllMain()
64176         - dynamically linking LookupIconIdFromDirectoryEx32 and
64177           CreateIconFromResourceEx32 to USER32
64178         - moved guid's instances to new file shellguid.c
64179         - implemented  ShellExecuteEx32W
64181         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
64182         Juergen Schmied <juergen.schmied@metronet.de>
64183         Moved the instance creation of GUID's to a new file.
64184         Size of compobj.o goes down to 1/3; should prevent more sig11's.
64186         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
64187         New file to instantiate GUID's ms-like.
64189         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
64190         Set private data struct to NULL to expose problems in other code
64191         better. Fixes the XUnmapWindow problems reported by replacing them
64192         with NULL ptr dereferences.
64194         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
64195         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
64196         Fixed typos.
64198         * files/file.c, include/file.h, loader/dos/dosvm.c:
64199         Marcus Meissner <marcus@jet.franken.de>
64200         DOS programs use handles 0-4 without opening/closing any of those
64201         handles first. Split up Init from AllocDosHandle and call it from
64202         the DOSVM.
64204         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
64205         Remove configure.in->configure rule (we might not have autoconf).
64207         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
64208         Added "user-friendly" warning for missing X.
64210         * include/ole.h: Fixed GetObject macro problem.
64212         * documentation/status/direct3D:
64213         Lionel Ulmer <ulmer@directprovider.net>
64214         - updated documentation to be in sync with current code
64216         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
64217         Lionel Ulmer <ulmer@directprovider.net>
64218         - various warning and bug fixes
64220         * graphics/d3ddevices.c, graphics/d3dtexture.c:
64221         Lionel Ulmer <ulmer@directprovider.net>
64222         - added more texture formats using OpenGL's packed pixel formats
64224         * graphics/d3dexecutebuffer.c, include/d3d.h:
64225         Lionel Ulmer <ulmer@directprovider.net>
64226         - better support for ExecuteBuffers
64228         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
64229         - corrected bug in Z Buffer allocation
64230         - put VIDEOMEMORY flag for all primary surfaces
64231         - put something in a surface after a ReleaseDC
64233         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
64234         Missing WINAPI.
64236         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
64237         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
64239         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
64240         Check opened enhmetafile for magic values.
64242         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
64243         Fixed duplicate sound buffer handling. Updated status.
64245         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
64246         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
64247         REG_MULTI_SZ (including \0x00)
64248         Better debug output for REG_BINARY and REG_MULTI_SZ
64249         Rewritten RegQueryValueEx32[A|W]
64251         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
64252         Implemented CreateHalftonePalette.
64253         Fixed 3 crashes (1 real, 2 potential).
64255         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
64256         Marcus Meissner <marcus@jet.franken.de>
64257         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
64259         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
64260         Sylvain St.Germain <sylvain@macadamian.com>
64261         DoDragDrop and OleIsCurrentClipboard stub implementation.
64263         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
64264         Make LoadTypeLib stub return failure instead of success.
64266 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
64268         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
64269         Marcus Meissner <marcus@jet.franken.de>
64270         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
64271         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
64273 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
64275         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
64276         Francis Beaudet <francis@macadamian.com>
64277         There were two copies of the DdeCmpStringHandles (A and W) and that
64278         API does not have 2 versions. Removed the extra version.
64280 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
64282         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
64283         Small patch.
64285         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
64286         Win32 console needs SYNCHRONIZE access.
64288         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
64289         Marcus Meissner <marcus@jet.franken.de>
64290         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
64291         fixed includers.
64293         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
64294         LCMapStringA: if dstlen is insufficient, return
64295         ERROR_INSUFFICIENT_BUFFER (verified).
64297         * objects/enhmetafile.c, relay32/gdi32.spec:
64298         Marcus Meissner <marcus@jet.franken.de>
64299         Some small fixes to enhmetafiles.
64301         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
64302         Do not call ownerdraw for invalid items (empty focusrects).
64303         Fixes Eudora 16bit empty Inbox problem.
64305         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
64306         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
64307         these functions with the same logic as the NC_DrawCloseButton function.
64309         * windows/win.c: Noel Borthwick <noel@macadamian.com>
64310         Reparenting a window with SetParent in Windows should cause the child
64311         window being re-parented to be moved up to the topmost in the z-order,
64312         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
64314         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
64315         Use external DirectPlay DLLs by default.
64317         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64318         Allow passing task handles to GetThreadQueue() and SetFastQueue().
64320         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64321         Handle (console) applications that never created a queue correctly
64322         in USER_AppExit(); call InitThreadInput() in InitApp().
64324         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64325         - Fixed creation of message queue in hook API routines.
64326         - Some preparations for thread-local message queues.
64328         * loader/ne/module.c:
64329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64330         Check module name length in ModuleNext().
64332         * windows/x11drv/event.c:
64333         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64334         Use Callout to call RedrawWindow32.
64336         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
64337         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
64338         Pickles).
64340         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
64341         Unified palette create, do allocate colorcells on init for DGA.
64343 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
64345         * 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:
64346         Hacked server-side device support
64347         Added user APCs support.
64348         Many changes to the xterm console to make use of the server (not
64349         finished yet).
64350         Moved some other small stuff to the server.
64352         * tools/make_requests: Added long type format.
64354         * server/Makefile.in, server/device.c:
64355         Added server-side device support (only a hack for now).
64357 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
64359         * ChangeLog:
64360         Recovered log entries from CVS mailing list.
64362         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
64363         Marcus Meissner <marcus@jet.franken.de>
64364         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
64366         * files/file.c
64367         Marcus Meissner <marcus@jet.franken.de>
64368         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
64370         * dlls/advapi32/security.c, relay32/advapi32.spec:
64371         Marcus Meissner <marcus@jet.franken.de>
64372         Added GetSecurityDescriptorLength stub for regedt32.exe.
64374         * debugger/Makefile.in, files/Makefile.in:
64375         Marcus Meissner <marcus@jet.franken.de>
64376         Add "" around -D defines for paths with spaces in them.
64378         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
64379         Lionel Ulmer <ulmer@directprovider.net>
64380         Cleaned up ColorKey handling.
64382         * objects/metafile.c:
64383         Paul Quinn <paulq@COREL.CA>
64384         METARECORD member rdParam should be rdParm (in win32 sdk)
64385         lots of changes in this source file to reflect this change.
64387         * 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,
64388         relay32/gdi32.spec:
64389         Paul Quinn <paulq@COREL.CA>
64390         Fixed bad defines, added a few types 'n defines.
64392         * windows/dinput.c:
64393         Marcus Meissner <marcus@jet.franken.de>
64394         Disable broken callbacks which lead to crashes.
64396         * multimedia/mcistring.c:
64397         Eric Pouech <Eric.Pouech@wanadoo.fr>
64398         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
64399         internal structures).
64401         * misc/toolhelp.c:
64402         Marcus Meissner <marcus@jet.franken.de>
64403         debug.h needs to be included last since it #undefs ERR for Solaris.
64405         * debugger/debug.l, debugger/memory.c:
64406         Marcus Meissner <marcus@jet.franken.de>
64407         Added /u format to debugger display for UNICODE strings.
64409         * loader/pe_image.c:
64410         Marcus Meissner <marcus@jet.franken.de>
64411         Remove irritating FIXME line no longer needed.
64413         * msdos/int2f.c:
64414         Eric Pouech <Eric.Pouech@wanadoo.fr>
64415         Added missing '\n' in FIXME message.
64417         * graphics/ddraw.c:
64418         Robert Riggs <rriggs@tesser.com>
64419         objbase.h needed for WINE_StringFromCLSID(), fix C function
64420         declarations, install a colormap if we are not managed, release
64421         backbuffers in DGA mode, fix video mode switching logic to avoid
64422         possible NULL pointer dereference.
64424         * msdos/dpmi.c:
64425         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64426         Small fix.
64428         * 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:
64429         Better DOS file handle management.
64431         * documentation/common_controls:
64432         Francis Beaudet <francis@macadamian.com>
64433         This should help prevent duplicate work.
64435         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
64436         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64437         Implemented Death() and Resurrection(), two functions needed by some
64438         TPWin (?) command line tool.
64440         * windows/winproc.c:
64441         Juergen Schmied <juergen.schmied@metronet.de>
64442         Added 32->16 translation for WM_ACTIVATEAPP.
64444         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
64445         Juergen Schmied <juergen.schmied@metronet.de>
64446         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
64447         Implementation for SHGetSpecialFolderPath32[A|W].
64448         Many bugfixes.
64450         * console/xterm.c, misc/port.c, win32/console.c:
64451         Joseph Pranevich <jpranevich@lycos.com>
64452         Change all Wine openpty() implementations to match the "standard" and
64453         then make them both call the same code leaving the option to change
64454         that code to call the "standard" openpty() at a later date.
64456         * relay32/kernel32.spec, scheduler/process.c:
64457         Marcus Meissner <marcus@jet.franken.de>
64458         Added SetProcessAffinityMask stub.
64460         * graphics/ddraw.c, include/ddraw.h:
64461         Marcus Meissner <marcus@jet.franken.de>
64462         Fixed the other union misuse too (one less mem corruption)
64463         Re-added XInstallColormap (or non managed does not change palette)
64465         * if1632/kernel.spec, scheduler/synchro.c:
64466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64467         Added an implementation for KERNEL.495.
64469         * 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:
64470         Lionel Ulmer <ulmer@directprovider.net>
64471         - added bitmask to store which ColorKey structures are valid
64472         - handle many new rendering states, some optimizations in state changes
64473         - 8bit palettized textures now support ColorKeying
64474         - some miscellaneous bug fixes and code rewrite
64476         * controls/menu.c:
64477         Noomen Hamza <noomen@macadamian.com>
64478         Fixed the look of the menu so it would be compliant with Win95: modified
64479         the mouse tracking code so it would change the selection every time the
64480         mouse moved over a menu item.
64482         * documentation/how-to-port:
64483         Mike Castle <dalgoda@shell.rt66.com>
64484         Small fix.
64486         * dlls/comctl32/updown.c:
64487         Noel Borthwick <noel@macadamian.com>
64488         Fixed bugs:
64489         - When an edit control buddy was used single digit values were not
64490         being displayed.
64491         - Comma values were not displayed correctly when thousands separation
64492         was requested.
64494         * win32/newfns.c:
64495         Tom Bech <tomb@ii.uib.no>
64496         While the debug event messages are not implemented, WaitForDebugEvent
64497         should return FALSE.
64499         * if1632/user.spec, objects/bitmap.c:
64500         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64501         Implemented CopyImage16.
64503         * documentation/bugreports
64504         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64505         Small fix.
64507         * console/generic.c, msdos/int21.c:
64508         Marcus Meissner <marcus@jet.franken.de>
64509         Changed 0x01 to use generic console, fixed 0x0b.
64510         Fixed CONSOLE_GetCharacter (two args swapped).
64512         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
64513         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64514         Allow specifying module name for NE dummy module.
64516         * loader/pe_image.c
64517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64518         Set module name of dummy module equal to module name of PE module.
64520         * controls/scroll.c, controls/uitools.c:
64521         Marcus Meissner <marcus@jet.franken.de>
64522         Missing include wine/winuser16.h added.
64524         * graphics/vga.c:
64525         Marcus Meissner <marcus@jet.franken.de>
64526         Create an actual primary surface for screenbuffer.
64528 ----------------------------------------------------------------
64529 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
64531         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
64532         Andreas Mohr <a.mohr@mailto.de>
64533         Added config.sys parser.
64535         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
64536         Small change in LB_SETCURSEL32 handling (the caret should be moved as
64537         well).
64539         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
64540         Marcus Meissner <marcus@jet.franken.de>
64541         Use autoconf check for presence of sys/file.h.
64543         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
64544         Marcus Meissner <marcus@jet.franken.de>
64545         Implemented DbgPrint, added ultoa.
64547         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
64548         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
64549         the case of an invalid handle.
64551         * console/ncurses.c, loader/main.c:
64552         Joseph Pranevich <jpranevich@lycos.com>
64553         More verbose debugging output.
64554         Remove compilation warning.
64556         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
64557         Fix up some interrupt calls to return at the data that they are supposed
64558         to. Also increase comment verbosity to help debug things later.
64560         * include/options.h, misc/main.c, misc/version.c:
64561         Andreas Mohr <a.mohr@mailto.de>
64562         Added switch -dosver.
64563         Cleanup for OaBuildVersion().
64565         * libtest/.cvsignore: Added vartest and volinfo
64567         * 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:
64568         Juergen Schmied <juergen.schmied@metronet.de>
64569         Many bugfixes, code cleanup.
64570         Removed a few glitches from the COM patch.
64572         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
64573         Only destroy window once.
64575         * graphics/ddraw.c, include/ddraw.h:
64576         Marcus Meissner <marcus@jet.franken.de>
64577         - moved drawable to common since it is used by both DGA and Xlib.
64578           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
64579         - added BltFast sanity checks.
64581         * windows/queue.c, loader/task.c:
64582         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64583         InitApp() call removed from 32-bit application startup;
64584         create task message queue in InitThreadInput() instead.
64586         * loader/ne/convert.c:
64587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64588         Added accelerator table PE->NE resource conversion.
64590         * debugger/editline.c:
64591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64592         Restart read() in case of EINTR in TTYget().
64594         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
64595         Ptr ref wrong.
64597         * 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:
64598         Bertho Stultiens <bertho@panter.soci.aau.dk>
64599         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
64600         other fixes are also included. See file tools/wrc/CHANGES for details.
64602         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
64603         Missing WINAPI.
64605         * 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:
64606         James Juran <jrj120@psu.edu>
64607         Add missing #includes and prototypes to eliminate some implicit
64608         function declaration warnings and 'extern's in .c files.
64610         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
64611         Ove Kaaven <ovek@arcticnet.no>
64612         Check for resizeterm in ncurses.
64614         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
64615         Francis Beaudet <francis@macadamian.com>
64616         New test program for VARIANT functions.
64618         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64619         Some debug information (PDB) was not mapped when loading a module,
64620         which caused a core in the debugger when it tried to access it.
64622         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
64623         Links libwine.so.1.0 to libwine.so in Wine's main directory.
64624         Makes Wine compile with --enable-dll again.
64626 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
64628         * 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:
64629         Francois Gouget <fgouget@multimania.com>
64630         Added a lot of COM interfaces definitions.
64631         Restructured COM header files for better compatibility and clarity.
64633 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
64635         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
64636         Make GetFileType work for all handle types.
64638         * win32/device.c: Avoid crash on NULL dev->info.
64640         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
64641         Alex Priem <alexp@sci.kun.nl>
64642         Added stubs and defines for the flat scrollbar common control.
64644         * include/commctrl.h, dlls/comctl32/datetime.c:
64645         Alex Priem <alexp@sci.kun.nl>
64646         Added some defines needed for custom draw'ing and datetime common
64647         controls.
64649         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
64650         Fixed a small bug in function ExtractIconEx32A.
64652         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
64653         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
64655         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
64656         Make DeleteFile fail for empty path.
64658         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64659         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
64661         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
64662         Fixed wrong buffer which caused fixups to fail.
64664         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
64665         Lionel Ulmer <ulmer@directprovider.net>
64666         - added all the Direct3D error codes
64667         - added 8bit palettized texture support
64669         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
64670         ifdefs for defines not in linux 2.0.
64672         * relay32/winspool.spec, misc/printdrv.c:
64673         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64674         Added two stubs for AddPrinterDriver.
64676         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
64677         Ove Kaaven <ovek@arcticnet.no>
64678         Queue SIGALRM to reduce the "signal 14 lost" complaints.
64679         Added support for reprogramming the DOS timer, and reading back the
64680         current value.
64682         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
64683         Wine hangs when registry (corrupted) has lone \ at end of file.
64685         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
64686         Kostya Ivanov <kostya@warmcat.excom.spb.su>
64687         Small patch that enables Clarion for Windows not to trap while
64688         loading.
64690         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
64691         Replace troublesome assignments by memset for whole struct.
64693         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
64694         Added handling of the 'palent' field of the CreatePalette procedure.
64696         * documentation/wine.man:
64697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64698         Added description about including/excluding functions from relay
64699         trace.
64701         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
64702         Read at least 1 input record in ReadConsoleInputA.
64704         * memory/virtual.c:
64705         Fixed CreateMapping when a mapping with the same name already exists.
64707 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
64709         * server/file.c: Fixed file destruction when file has no name.
64711 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
64713         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64714         Warns user if multiple -dll switches are used on command line.
64716         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
64717         Fixed a leftover HeapFree in the trackbar common control.
64719         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
64720         Alex Priem <alexp@sci.kun.nl>
64721         Fixed some problems with the tab common control (with thanks to Anders
64722         Carlsson <anders.carlsson@linux.nu>).
64724         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
64725         Alex Priem <alexp@sci.kun.nl>
64726         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
64727         and some missing defines.
64729         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
64730         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64731         Use MakeCriticalSectionGlobal on all critical sections used across
64732         process boundaries.
64734         * include/winbase.h, include/windows.h:
64735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64736         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
64738         * documentation/wine.man:
64739         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64740         Added environment variables in the man page.
64742         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64743         Fixed args of MZ_CreateProcess.
64745         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
64746         Andreas Mohr <a.mohr@mailto.de>
64747         Fixed string bug in programs/.
64749         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
64750         Added stupid "action" emulation for hardware timers in ioports.c.
64752         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
64753         Again a small DOSASPI patch.
64755         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
64756         Andreas Mohr <a.mohr@mailto.de>
64757         Documentation updates.
64759         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
64760         - check if palette is not null when setting a palette
64761         - check if window handle is valid before getting its 'drawable'
64763         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64764         Prevent core dump with some TTF (when X11 runs with a true type
64765         server).
64767         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
64768         Use stdout for default console output.
64770 ----------------------------------------------------------------
64771 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
64773         * 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:
64774         Lionel Ulmer <ulmer@directprovider.net>
64775         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
64776         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
64777         - added stretching to Blt function
64779         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
64780         Try to autodetect NT4.
64782         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
64783         0 means success, all else failure for WaitForSingleObject.
64785         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
64786         Do not advance the cursor in certain routines. This cleaned up the
64787         implementation quite a bit.
64789         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
64790         Set console video mode when loading DOS app. (Eventually, I want to
64791         mimic Windows 9x's behavior by setting the video mode only when non
64792         INT 21 calls are used to allow for arbitrary-sized consoles).
64794         * console/interface.c, console/xterm.c:
64795         Joseph Pranevich <jpranevich@lycos.com>
64796         Xterm driver can now resize the terminal when a mode change is
64797         detected.
64799         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
64800         Long standing scroll bug fixed!
64802         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
64803         Joseph Pranevich <jpranevich@lycos.com>
64804         Rewrite of configuration system to support "regular" curses as well as
64805         eliminating the --with-ncurses option. Now, ncurses support will be
64806         built in if a compatible library is detected.
64808         * include/wintypes.h, windows/defdlg.c:
64809         NF Stevens <norman@arcady.u-net.com>
64810         Fix the return type of DLGPROC type and mask out the unset highword of
64811         the return when a 16 bit dialog proc is called.
64813         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
64814         Add interface ID's for upcoming ITypeLib implementation.
64816         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
64817         Bugfix for trailing slashes, repetition of '/' or '\' and
64818         SetLastError() in GetFullPathname.
64820         * 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:
64821         Juergen Schmied <juergen.schmied@metronet.de>
64822         Moved ADVAPI32 files to dlls/advapi32.
64823         Added stubs for eventlog functions.
64825         * 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:
64826         Juergen Schmied <juergen.schmied@metronet.de>
64827         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
64828         Cleanup, some more functions UNICODE ready.
64830         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
64831         SHCloneSpecialIDList implemented.
64832         SHGetDataFromIDListA corrected.
64834         * dlls/shell32/iconcache.c:
64835         Juergen Schmied <juergen.schmied@metronet.de>
64836         Shell_GetCachedImageIndex32[A|W] implemented.
64838         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
64839         Andreas Mohr <a.mohr@mailto.de>
64840         Implemented raw device access calls for ioctlGenericBlkDevReq()
64841         and therefore moved the core functionality of int2[56].c into files/drive.c.
64843         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
64844         Added automatic CMOS RAM checksum calculation.
64846         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
64847         Andreas Mohr <a.mohr@mailto.de>
64848         SendASPI32Command32 has to be __cdecl.
64849         Updated documentation/aspi and reverted an ERR back to WARN.
64851         * documentation/bugreports: James Juran <jrj120@psu.edu>
64852         Of course we want the last 100 lines, not the first 100 lines.
64853         Use 'tail' instead of 'head'. Also fix text alignment from
64854         previous patch.
64856         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
64857         Reading joystick 5 when we only support 4 should fail instead of
64858         hang.
64860         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
64861         Playing a non-existent CD should fail instead of crash.
64863         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
64864         Check for necessary configure reruns for Makefile and Make.rules
64865         generation.
64867         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
64868         Emulates ins/outs correctly for DOS programs.
64870         * 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:
64871         Implemented file sharing checks in the server.
64872         Added set file time server request.
64873         Overall clean up of the file handling (DOS device handling is now
64874         broken, should be redone).
64876 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
64878         * memory/virtual.c:
64879         Fixed bug in CreateFileMapping when name is not NULL.
64881         * server/request.c: Fixed CHECK_STRING display.
64883 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
64885         * if1632/kernel.spec, memory/local.c:
64886         Richard A Lough <ralough.ced@dnet.co.uk>
64887         Put return value of LocalAlloc in CX too.
64889         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
64890         Protect against multiple includes.
64892         * dlls/shell32/iconcache.c: Use proper system directory.
64894         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
64896         * 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:
64897         Michael Veksler <mveksler@techunix.technion.ac.il>
64898         Moves more stuff from windows.h.
64899         - include/winuser.h - interface relevant to user32.spec
64900         - include/wine/winuser16.h - the old 16 bit interface (internal use)
64901         - include/winbase.h - some minor updates to keep things coherent.
64902         - Lot of other files made to include wine/winuser16.h, which is no
64903           longer included from windows.h
64905         * scheduler/handle.c: Fixed CloseHandle() on global handles.
64907         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
64908         James Juran <jrj120@psu.edu>
64909         Add some information to the man page and README file.
64910         Make documentation/win95look say [Tweak.Layout] instead of
64911         [Tweaks.Layout].
64912         Fix incorrect command given in documentation/bugreports.
64913         Standard error was not being redirected, so most of the
64914         output was lost.
64916         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
64917         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
64919         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
64920         Initialize lpdwNeeded.
64922         * if1632/snoop.c:
64923         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
64924         Include stuff even if not on __i386__ for debug defines.
64926         * ole/variant.c:
64927         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
64928         Another // comment fixed.
64930         * server/file.c:
64931         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
64932         Need <errno.h> for errno decl. on Solaris.
64934         * include/wingdi.h, include/x11font.h, objects/font.c:
64935         Douglas Ridgway <ridgway@winehq.com>
64936         Implement TranslateCharsetInfo, change charset type to BYTE.
64938         * controls/combo.c, controls/listbox.c, include/combo.h:
64939         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
64940         Better CB_SETCURSEL message handling.
64942         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
64943         Moved MsgWaitForMultipleObject implementation to USER routines, using
64944         a normal Win32 event.
64946         * tools/make_requests: Send debugging output to stderr.
64948         * 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:
64949         Cleaned up and removed some no longer used code.
64951         * memory/virtual.c: Use server file mapping objects.
64953         * 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:
64954         Added server-side file mapping object support.
64956         * misc/crtdll.c:
64957         Hacked stdio functions to use Win32 file handles. Still needs a proper
64958         stdio emulation.
64960         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
64961         Use Win32 file handles instead of Unix ones.
64963         * 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:
64964         Take into account handle inheritance flag.
64966 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
64968         * debugger/db_disasm.c:
64969         Changed db_task_printsym to always print a full address, no matter
64970         what the operand size is.
64972         * scheduler/critsection.c: Re-implemented using a real semaphore.
64974         * 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:
64975         Removed client-side wait functions; all waiting is now done through
64976         the server.
64978         * 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:
64979         Added change notifications.
64980         Added global handle support.
64982 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
64984         * include/thread.h, scheduler/synchro.c:
64985         Changed server wait logic a bit.
64987         * win32/console.c:
64988         Hacks to support server-side console. Should be redone properly
64989         some day.
64991         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
64992         Reimplemented Read/WriteFile to use server file descriptors.
64993         Removed file position hack as it is wrong for Win32 (should be redone
64994         for Win16 only).
64996         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
64997         Added anonymous pipe support
64999         * 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:
65000         Added several file server requests
65001         Added server-side pipes and consoles
65003 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
65005         * 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:
65006         Added beginnings of server-side file handling.
65007         Added -debugmsg +server support.
65008         Better server request dumping for varargs requests.
65010         * windows/x11drv/wnd.c:
65011         Fixed SetFocus that was broken when moved to x11drv.
65013         * 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:
65014         Added add_queue/remove_queue to server object operations.
65015         Moved select() loop functions to select.c.
65017 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
65019         * programs/regtest/regtest.c:
65020         Renamed ERR macro to avoid confusing the make_debug script.
65022         * 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:
65023         Juergen Schmied <juergen.schmied@metronet.de>
65024         Fixed tons of incomplete prototypes, assignment's of pointer with
65025         different signedness, superflous ',' and ';' in structures, wrong
65026         return-types, lose of digits and some small glitches.
65028         * graphics/x11drv/xfont.c, include/x11font.h:
65029         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
65030         Cleaned up font encoding handling. Added 'Ignore#' option to the
65031         [fonts] section. Also, file with cached metrics now has the value of
65032         $DISPLAY appended to the filename.
65034         * 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:
65035         Marcus Meissner <marcus@jet.franken.de>
65036         Changed // comments to /* */ so WINE compiles with non-gcc compilers
65037         again.
65039         * 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:
65040         Patrik Stridvall <ps@leissner.se>
65041         Moved more things to the X11 driver.
65043         * include/wingdi.h, objects/brush.c:
65044         Francois Gouget <fgouget@multimania.com>
65045         Fixed the prototype of CreateDIBPatternBrushPt
65047         * include/windows.h: Francois Gouget <fgouget@multimania.com>
65048         Removed the CN_xxx macros since they are not used, do not correspond to
65049         any Windows define and conflict with MFC defines.
65050         windows.h must provide all the definitions contained in winbase.h
65051         Some Xxx32 functions did not have the associated Xxx macro.
65053         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
65054         Added a typedef for __int64 which is a builtin Visual C++ type
65055         Added a typedef for PUINT
65057         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
65058         REFIID was not defined.
65060         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
65061         Pavel Roskin <pavel_roskin@geocities.com>
65062         configure first checks whether it is possible to compile IPX code with
65063         Glibc headers. If it fails, next check determines whether direct inclusion
65064         of <linux/ipx.h> works.
65066         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
65067         Provides the mappings. MBCS and Unicode functions are not implemented.
65068         Standard (SBCS) functions may exist or not, with the same or a different
65069         semantics.
65071         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
65072         Alex Priem <alexp@sci.kun.nl>
65073         IPaddress common control implementation. First try; needs more work to
65074         remove boring bugs.
65076 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
65078         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
65079         Juergen Schmied <juergen.schmied@metronet.de>
65080         Fixed the TEXT redefined warnings.
65082         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
65083         Hook into the (stubbed) resize code in msdos int10.
65085         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
65086         Joseph Pranevich <jpranevich@lycos.com>
65087         Add support for selection of console mode drivers to use using the
65088         -console option. Currently "tty", "ncurses", and "xterm" are
65089         supported.
65090         Add stubs for resizing the screen on mode changes.
65092         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
65093         Jean-Claude Cote <jean-claude@macadamian.com>
65094         Partial implementation for the following DDE APIs:
65095         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
65096         DdeQueryString, DdeUninitialize.
65098 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
65100         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
65101         Jean-Claude Cote <jean-claude@macadamian.com>
65102         Added VarDateFromStr API.
65104         * dlls/comctl32/trackbar.c, include/trackbar.h:
65105         Alex Priem <alexp@sci.kun.nl>
65106         - Tooltip support
65107         - Vertical trackbars supported now
65108         - TBS_BOTH support (goes along with partial cleanup of drawing code)
65109         - Use COMCTL32 heap instead of system heap
65111         * graphics/ddraw.c, include/ddraw.h:
65112         Peter Hunnisett <hunnise@nortelnetworks.com>
65113         Added all clipper&3d stubs.
65114         Starting ColorKey support.
65115         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
65116         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
65117         Added SurfaceEnum dwFlags.
65119         * include/dplay.h, multimedia/dplay.c:
65120         Peter Hunnisett <hunnise@nortelnetworks.com>
65121         Added macros to header file for easier function calling.
65122         Changed implementation a little bit.
65123         Added stubs for dplay3. Still need to break into A and W versions.
65125         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
65126         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
65127         has been changed to have a case insensitive compare.
65129         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
65130         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
65132         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
65133         Jean-Claude Cote <jean-claude@macadamian.com>
65134         Implemented the GetBinaryType API function.
65136         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
65137         Ove Kaaven <ovek@arcticnet.no>
65138         Added some new dosmod communication possibilities, including
65139         activating a dosmod-specific setitimer(), and the capture of some
65140         common signals, which is returned to Wine (previously a SIGILL
65141         would just cause a "dosmod sync lost" without explanation, now it
65142         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
65143         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
65144         be reported by -debugmsg +relay instead of -debugmsg +int. And
65145         fixed non-i386 compilation of dosmod. (Anything else?!)
65147         * loader/main.c, windows/win.c:
65148         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65149         Desktop window queue handling adapted.
65151         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
65152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65153         Queue handling adapted to new queue routines.
65155         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
65156         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65157         Implemented stub for InitThreadInput.
65158         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
65160         * loader/task.c, miscemu/main.c:
65161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65162         Use Callout table instead of direct GetProcAddress.
65163         UserYield moved to USER.
65165         * include/callback.h, misc/callback.c, if1632/thunk.c:
65166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65167         Callout table (for KERNEL->USER calls) added.
65168         Callbacks->CallPostAppMessageProc removed.
65170         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
65171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65172         Handle non-hardware X events correctly with native USER
65173         (removed reference to MESSAGEQUEUE from KERNEL code).
65174         Handle Expose events with native USER.
65176         * misc/crtdll.c:
65177         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65178         Better _ultoa().
65180         * win32/time.c: Rein Klazes <rklazes@casema.net>
65181         Fix small problem in GetTimeZoneInformation().
65183         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
65184         Lowest scan code seems to be 1, not zero.
65186         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
65187         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
65189         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
65190         Juergen Schmied <juergen.schmied@metronet.de>
65191         New stubs.
65193         * dlls/shell32/iconcache.c:
65194         Juergen Schmied <juergen.schmied@metronet.de>
65195         Fixes crash when running without external shell32.dll.
65197         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
65198         More messages [LB_*,EM_*] translated 32A from/to 32W.
65200         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
65201         Dest buffer was printed out as str.
65203         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
65204         Getting strings with VerQueryValue32W was broken. Complete
65205         reconstruction of the function.
65207         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65208         Fix number and type of args in debugging statements.
65210         * ole/storage.c: Marcus Meissner <marcus@mud.de>
65211         IStorage32 vtable was missing 3 stub entries.
65213 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
65215         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
65216         Douglas Ridgway <ridgway@winehq.com>
65217         Documentation for TranslateCharsetInfo.
65219         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
65220         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65221         Make the DOSASPI part use the excellent DPMI RMCB implementation done
65222         by Ove Kaaven, which makes the code _much_ cleaner.
65224         * Make.rules.in, Makefile.in, configure, configure.in:
65225         Todd Vierling <tv@pobox.com>
65226         Use -lwine for linking.
65228         * windows/message.c, windows/queue.c:
65229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65230         Bugfix: always clear QS_... from *both* changeBits and waitBits.
65231         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
65233         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
65234         François Gouget <gouget@metaintegration.net>
65235         First step to make it possible to call COM interfaces from C++ code in
65236         Winelib.
65238         * dlls/comctl32/treeview.c, include/treeview.h:
65239         Alex Priem <alexp@sci.kun.nl>
65240         Preliminary tooltip support.
65241         WM_SETFONT/GETFONT added.
65242         Some bug fixes.
65243         Use COMCTL32 heap instead of system heap.
65245         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65246         Implemented PolylineTo.
65248         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
65249         The Zw... Functions in ntdll.dll are just alternate entry
65250         points for the same functions as the Nt... function of the
65251         same names.  Changed ntdll.spec to match this.
65253         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
65254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65255         Reorganized PE module loading to prepare for elf-dll loader.
65256         WINE_MODREF creation moved to one central location.
65257         Bugfix: correctly select native/built-in version if .DLL
65258         extension is missing in LoadLibrary call.
65260         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65261         Changed error values MCI_INTERNAL to their correct values.
65263         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65264         Removed warning.
65266         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65267         No longer sending directly messages to DriverProc but rather go through
65268         MCI layer (required for open/close).
65270         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65271         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
65272         for pointing out the bug, see the fix in mcistring.c)
65273         Fixed MCI seeking on CD audio.
65275         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
65276         Stubs for WaitNamedPipe[A|W].
65278         * 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:
65279         Juergen Schmied <juergen.schmied@metronet.de>
65280         Small fixes.
65282         * dlls/shell32/shellord.c:
65283         Juergen Schmied <juergen.schmied@metronet.de>
65284         Stub Control_FillCache_RunDLL.
65286         * dlls/shell32/shell32_main.c:
65287         Juergen Schmied <juergen.schmied@metronet.de>
65288         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
65290         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
65291         ILAppend seems to work now.
65293         * relay32/kernel32.spec, win32/kernel32.c:
65294         Juergen Schmied <juergen.schmied@metronet.de>
65295         Stubs for WaitNamedPipe[A|W].
65297 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
65299         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65300         Fix GetTempPath32 if count=0.
65302         * 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:
65303         Todd Vierling <tv@pobox.com>
65304         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
65305           (run autoconf after this).  Note that the check has been altered to break
65306           out of the AC_CHECK_HEADERS after the first match - this is so
65307           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
65308           with the emulated ossaudio.
65309         - check for <soundcard.h> along with the other two in a mutually-exclusive
65310           manner in the various *.c files that need it; change include of
65311           "mmsystem.h" to "multimedia.h" so this logic is all in one place
65312         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
65313           includes:
65314           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
65315             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
65316             neither splitting with #-directives nor a two-arg ioctl work;
65317           * changing the #if logic to allow both FreeBSD and NetBSD to share the
65318             appropriate code blocks
65319         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
65320           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
65321         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
65323         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
65324         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
65325         Set the class hints for managed windows.
65327         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
65328         Bugfix: GetFullPathName sets lpFilePart only when the last element
65329         does not end with '\'.
65331         * 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:
65332         Paul Quinn <paulq@COREL.CA>
65333         Lots of new defines and stubs.
65335         * Make.rules.in, Makefile.in, configure, configure.in:
65336         Todd Vierling <tv@pobox.com>
65337         These patches add support for --enable-dll on NetBSD, and may even do so for
65338         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
65339         mycroft@netbsd.org for doing this work!
65341         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
65342         Global constructors using `.section .ctors' are bogus for NetBSD's
65343         assembler. Use the appropriate `.stabs' when on NetBSD.
65345         * ole/variant.c: Todd Vierling <tv@pobox.com>
65346         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
65347         Fixed some constants that are too big for a plain `int'.
65349         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
65350         Check for MAXFLOAT if FLT_MAX isn't there.
65352         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
65353         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
65354         using --enable-dll.
65356         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
65357         Veksler Michael <mveksler@techunix.technion.ac.il>
65358         Move declarations from windows.h to wingdi.h and winuser.h.
65360 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
65362         * 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:
65363         Marcus Meissner <marcus@jet.franken.de>
65364         Made async IO (SIGIO) stuff from WINSOCK generic useable.
65365         Added async IO support to FILE and CONSOLE objects.
65367         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
65368         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
65369         null.
65371         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
65372         Juergen Schmied <juergen.schmied@metronet.de>
65373         Some cleanup.
65375         * dlls/shell32/iconcache.c:
65376         Juergen Schmied <juergen.schmied@metronet.de>
65377         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
65378         icon for files (by type) now.
65380         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
65381         New HCR_GetDefaultIcon (internal).
65383         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
65384         Ove Kaaven <ovek@arcticnet.no>
65385         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
65386         RMcall shortcuts independent of dosmod. SS had been left out of
65387         the REALMODECALL copy routines for some reason, fixed now. Also
65388         cleaned up a few compiler warnings.
65390         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
65391         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
65392         with DefaultSerif and DefaultSansSerif INI keys.
65394         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
65395         Bertho Stultiens <bertho@panter.soci.aau.dk>
65396         - Added a global label for elf-dll linking and a long with the resource
65397           size and a long with the directory size.
65398         - Killed an annoying warning since version 1.0.0 in parser.y about a
65399           var being used before init.
65401         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
65402         Juergen Schmied <juergen.schmied@metronet.de>
65403         Adds the IPersistFile Interface to IShellLink[W] and gave both own
65404         IClassFactorys.
65406         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
65407         (ReadConsole32A): small and stupid bug fixed
65408         (WriteConsoleOutput): bug fixed (attributes may change within lines)
65409         and enhanced speedwise by using buffering.
65410         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
65412         * misc/crtdll.c, relay32/crtdll.spec:
65413         Marcus Meissner <marcus@jet.franken.de>
65414         _ultoa implemented.
65416         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
65417         Small hack to get rid of annoying err:resource: message for
65418         MessageBoxes.
65420         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
65421         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
65422         the pointer.
65424         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
65425         Save the original video mode before going fullscreen and restore it
65426         when the last DirectDraw_Release is called. Also fix a problem where
65427         the viewport wasn't set to 0,0.
65429         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
65430         Made more cross-platform by changing ->_fileno to fileno().
65432         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
65433         Fix the Z-order of maximized/minimized child windows.
65435         * graphics/x11drv/xfont.c:
65436         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65437         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
65438         Stop slant field becoming wildcarded too early.
65440         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
65441         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
65443         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65444         Hack OLE_GetFormat* to return something if datelen = 0.
65445         Remove unnecessary WINAPI's.
65447 ----------------------------------------------------------------
65448 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
65450         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
65451         Patrick Spinler <spinler.patrick@mayo.edu>
65452         Implemented CreateToolhelp32Snapshot, including two of the routines
65453         using snapshots, Process32First and Process32Next.
65455         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
65456         Justin Bradford <justin@ukans.edu>
65457         Most of the currency variant conversion functions implemented.
65458         Minor bugfixes and header tidying.
65460         * 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:
65461         Marcus Meissner <marcus@jet.franken.de>
65462         Added RasEnumConnections stub.
65464         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
65465         Juergen Schmied <juergen.schmied@metronet.de>
65466         Bugfix in PathCombine32[A|W].
65467         View menu in explorer and on right mouse button is working now.
65469         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
65470         Implemented  ILGetDisplayName.
65472         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
65473         Juergen Schmied <juergen.schmied@metronet.de>
65474         Started implementation of ShellExecuteEx32A.
65475         Small changes.
65477         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
65478         Juergen Schmied <juergen.schmied@metronet.de>
65479         Moved menu resources to rc-file.
65481         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
65482         Marcus Meissner <marcus@jet.franken.de>
65483         Two debug messages clarified, one useless prototype removed.
65485         * include/oleauto.h, ole/variant.c:
65486         Marcus Meissner <marcus@jet.franken.de>
65487         294 missing WINAPI added.
65489         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
65490         Kill swapped out (wine) processes too and truncate diff after some xxx
65491         lines.
65493         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
65494         Fixed SetLastError with wrong value.
65496         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
65497         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65498         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
65499         misc/printdrv.c and fix a few compile warnings.
65501         * 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:
65502         Andreas Mohr <a.mohr@mailto.de>
65503         Fixed a bunch of compiler warnings.
65505         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
65506         Added Win32 synchro to FILEs (useful only for terminal handles).
65508 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
65510         * 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:
65511         Francis Beaudet <francis@macadamian.com>
65512         Sylvain St-Germain <sylvain@macadamian.com>
65513         Thuy Nguyen <thuy@macadamian.com>
65514         Lots of new stubs.
65516         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65517         Let the System_Time_Selector clock tick.
65519         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
65520         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65521         Adapted to CreateSystemTimer interface change.
65523         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
65524         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65525         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
65526         (NOTE: 16-bit callbacks still don't work!)
65528         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
65529         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
65530         the child window so that the system menu is set correctly.
65531         - In MDICascade and MDITile use WM_MDIRESTORE message
65532         to restore maximized window so that system menu is
65533         handled correctly.
65535         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
65536         Jean-Claude Cote <jean-claude@macadamian.com>
65537         Added implementation of the VARIANT APIs.
65539         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65540         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
65542         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
65543         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
65544         better handling of LPSTR_TEXTCALLBACK32A
65545         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
65547         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
65548         Warn if two .exes conflict with each other and the second does not
65549         have relocation records.
65551         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65552         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
65553         contain '/','\\' or ':'.
65555         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
65556         Fixed a potential crash if a usable video mode is not detected.
65558         * tools/make_authors: Script to generate authors files
65560         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
65561         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
65562         as well as AddRef(), GetCapabilites(), EnumObjects(),
65563         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
65564         and RunControlPanel() for IDirectInputDevice.
65566         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
65567         Set window focus in  _common_IDirectDraw_SetDisplayMode().
65569         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
65570         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
65572         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
65573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65574         Removed deferred Expose events handling.
65576         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65577         Don't clip VisRgn against X desktop.
65579         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65580         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
65582         * graphics/x11drv/xfont.c:
65583         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65584         Sanity check on font size.
65586         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
65587         Missing parentheses added.
65589 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
65591         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
65592         Marcus Meissner <marcus@jet.franken.de>
65593         Enhanced Win32 Console (XTERM)
65594         - inputhandling enhanced (keys and mouseclicks)
65595         - win32 synchronization (partial)
65596         - lots of enhancements to drawing functions
65597         - simple/complex console (simple-stdin/stdout -> complex-xterm).
65599         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
65600         Joseph Pranevich <jpranevich@lycos.com>
65601         Add a driver to open up a new xterm window whenever console output is
65602         needed. Derived from console/win32.c but we are not yet ready to merge
65603         the code completely.
65605         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
65606         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
65607         Improved the handling of font encodings.
65609         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
65610         Implemented DPMI RMCBs using the DOS subsystem, and a few other
65611         improvements. Also, some special-cased shortcut paths will allow some
65612         common real-mode call/RMCB combinations to work even without calling the
65613         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
65614         even on platforms that cannot use dosmod.
65616         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
65617         Marcus Meissner <marcus@jet.franken.de>
65618         Some unnecessary #include and messages removed.
65620         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65621         Some small corrections to EnumSystemLocales32AW
65623 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
65625         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
65626         Tried another kludge for the Xmd.h problem.
65628         * 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:
65629         Stephen Crowley <crow@debian.org>
65630         Added fullscreen DGA support.
65632         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
65633         Fixed dummy entries in MAIN_ParseLanguageOption().
65635         * include/mmsystem.h, multimedia/mcicda.c:
65636         Brian Gerst <bgerst@quark.vpplus.com>
65637         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
65638         Fix an off-by-one bug with MCI_STATUS_LENGTH.
65640         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
65641         Superflous WINAPI removed.
65643         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
65644         Warn about invalid entrypoints (created by viruses) which result in
65645         Wine crashes.
65647         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
65648         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
65649         might not have an X11 window yet).
65651         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
65652         Move TWEAK_Init from USER to GDIInit.
65654         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
65655         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65656         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
65657         printing functions.
65659         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65660         Fix includes.
65662         * graphics/x11drv/text.c:
65663         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65664         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
65665         or charExtra are non-zero.
65667         * 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:
65668         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65669         Replace GRAPH_ functions with Win SDK equivalents.
65671 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
65673         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
65674         Reverted previous patch.
65676         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
65677         Don't define MZ_SUPPORTED on non-i386 platforms.
65679         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
65680         Fixed DPMI_CallRMProc (I think).
65682         * misc/network.c, relay32/mpr.spec:
65683         Marcus Meissner <marcus@jet.franken.de>
65684         Stub for NPSGetProviderHandleA.
65686         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
65687         The scancode Windows send for extended keys is the scancode of the
65688         unextended equivalent of the key, plus the extended flag.
65690         * dlls/winaspi/winaspi16.c:
65691         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65692         Fixed a real mode problem.
65694         * loader/ne/module.c:
65695         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65696         NE_MODULE.stack_size was set to a ridiculously small value of 5.
65697         Windows sets 0x1400 in such cases for programs.
65699         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65700         We don't yet want the static control to call DestroyIcon.
65702         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
65703         Added case for GCW_ATOM int GetClassLong32A.
65705         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
65706         Stub for WNetOpenEnum32W.
65708         * multimedia/dsound.c, relay32/dsound.spec:
65709         Robert Riggs <rriggs@tesser.com>
65710         More general code cleanup for readability.
65711         A few more parameter validation checks.
65712         Return DS_OK rather than 0 in a number of functions.
65713         Fixed primary buffer ref count bug in CreateSoundBuffer().
65714         Handle 1-3 byte sound fragments that would cause buffer overruns.
65715         Clear primary buffer with a neutral value instead of always 0
65716         (because 128 is neutral for 8-bit sound).
65717         Fix bug with mixing 8-bit sound into the primary buffer.
65718         Broke out the main block in DSOUND_thread() to another function for
65719         readability.
65720         Handle "no audio" and "audio busy" cases properly when initializing
65721         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
65723         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
65724         Made variables optimized into registers accessible.
65726         * relay32/user32.spec:
65727         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65728         The spec definition for MonitorFromWindow was wrong.
65730         * msdos/int21.c: Stefan Leichter <sle@camline.com>
65731         File handle bug fix.
65733         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65734         Added paragraph about different dll versions and structure sizes.
65736         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
65737         Added missing TOOLINFO structure.
65739         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
65740         Fixed a heap bug.
65742         * 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:
65743         Andreas Mohr <a.mohr@mailto.de>
65744         - Several kernel.spec return type mismatch fixes
65745         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
65746         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
65747         - LocalNotify() basic support
65748         - Fixes for local heap handling with heap handles created by Virtual*()
65750         * graphics/x11drv/xfont.c:
65751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65752         Bugfix: -microsoft-symbol encoding was not recognized.
65754         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65755         Bugfix: WIN_ResetQueueWindows would skip some windows.
65757         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65758         Allow recursively reentering CALL32_LargeStack.
65760         * 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:
65761         Patrik Stridvall <ps@leissner.se>
65762         Added the new TTY driver.
65764         * 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:
65765         Patrik Stridvall <ps@leissner.se>
65766         Moved more code to the X11 driver.
65768 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
65770         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
65771         Joseph Pranevich <jpranevich@lycos.com>
65772         Call the new console driver for some routines. This is not completely
65773         done yet and more for testing purposes.
65775 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
65777         * 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:
65778         Joseph Pranevich <jpranevich@lycos.com>
65779         Added console support.
65781         * 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:
65782         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65783         Move OEM resources to the x11drv.
65785         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
65786         Opening a file in a directory which doesn't exist returns
65787         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
65789         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
65790         Handle atoms "# non number" (oracle client).
65792 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
65794         * if1632/kernel.spec, misc/error.c:
65795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65796         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
65797         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
65798         Added names for some undocumented exports.
65800         * memory/global.c, if1632/thunk.c:
65801         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65802         Implemented GlobalChangeLockCount (KERNEL.365).
65804         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
65805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65806         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
65808         * if1632/gdi.spec, objects/gdiobj.c:
65809         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65810         Implemented GdiFreeResources (GDI.609).
65812         * include/dsound.h, multimedia/dsound.c:
65813         Robert Riggs <rriggs@tesser.com>
65814         Fixed 8-bit WAV format handling (it is unsigned data).
65815         Fixed off-by-one checks for buffer wrap.
65816         Increment ref count for primary buffer in CreateSoundBuffer().
65817         Added DSBPN_OFFSETSTOP support to position notification code.
65818         Lots of minor parameter validation checks.
65819         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
65820         and IDirectSound_GetSpeakerConfig().
65821         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
65822         conversion.
65823         Lots of thread locking for DirectSound buffers.
65824         Dealloc primary buffer when dsound is deallocated.
65826         * include/wintypes.h:
65827         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65828         Added the TEXT() and MAKELRESULT() definitions.
65830         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
65831         Small change.
65833         * Makefile.in: James Juran <jrj120@psu.edu>
65834         Revert misguided change to install_lib that broke -disable-lib
65835         configure option.
65837         * misc/main.c, include/windows.h:
65838         Juergen Schmied <juergen.schmied@metronet.de>
65839         New parameter SPI_GETDRAGFULLWINDOW.
65840         One missing break in SPI_GETDRAGFULLWINDOW.
65842         * dlls/shell32/pidl.c, relay32/shell32.spec:
65843         Juergen Schmied <juergen.schmied@metronet.de>
65844         New functions ILGlobalClone/ILGlobalFree.
65846         * documentation/printing:
65847         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65848         Add a note about WinPrinters.
65850         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
65851         Marcus Meissner <marcus@jet.franken.de>
65852         Added some stubs, some ptr->str conversions.
65854         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
65855         Lionel Ulmer <ulmer@directprovider.net>
65856         - added definition of DirectDrawCreateClipper.
65857         - more versatile support of surfaces / better surface description support.
65859         * 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:
65860         Juergen Schmied <juergen.schmied@metronet.de>
65861         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
65862         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
65863         Stubs SHWaitForFileToOpen, PathFindOnPath.
65865         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
65866         Small changes to print the strings in the relay-trace.
65868         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
65869         The class name needs to be converted to a getptr.
65871         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65872         Fixed memory/status recovery when error occured in MIDI_mciOpen.
65873         Fixed support for RMID files in MIDI_mciOpen.
65874         Fixed bug for playing MIDI files with tempo changes. Sound output is
65875         now correct, but length of tracks (and therefore of whole file) is not
65876         correct.
65877         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
65879         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65880         Fixed memory/status recovery when error occured in WAVE_mciOpen.
65881         Changed error values (INTERNAL => INVALID_FILE) when file cannot
65882         be read.
65884         * multimedia/msvideo.c, relay32/msvfw32.spec:
65885         Juergen Schmied <juergen.schmied@metronet.de>
65886         Stubs for MCIWndCreate[A|W].
65888         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
65889         VerQueryValue, bugfix: we cant convert binary data with
65890         HEAP_strdupWtoA (\VarFileInfo\Translation).
65892 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
65894         * relay32/advapi32.spec, win32/advapi.c:
65895         Juergen Schmied <juergen.schmied@metronet.de>
65896         Stubs for EnumServiceStatus32, small changes.
65898         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
65899         Load now the first icon from the *.ani file instead of crashing.
65901         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
65902         Fix warnings in miscemu/main.c.
65904         * include/windows.h:
65905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65906         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
65907         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
65908         - added the function definition for StartPage,EndPage,GetCommMask,
65909                 GetCommModemStatus and PurgComm,WaitCommEvent.
65911         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
65912         Fixed activation/Focus message order problem when creating a new HWND.
65914         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
65915         Paul Quinn <PaulQ@corel.com>
65916         Implementation of ChildWindowFromPointEx functions.
65918         * misc/registry.c: Gavriel State <gavriels@corel.com>
65919         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
65921         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
65922         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65923         GetSystemPaletteEntries returns palette size if entries==NULL.
65924         Use this instead of COLOR_GetSystemPaletteSize.
65926         * relay32/dsound.spec, multimedia/dsound.c:
65927         Marcus Meissner <marcus@jet.franken.de>
65928         Implemented class factory for dsound.
65930         * relay32/kernel32.spec, misc/comm.c:
65931         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65932         - fixed a minimal error in GetCommMask definition.
65933         - adds stubs for GetCommModemStatus and WaitCommEvent.
65935         * include/xmalloc.h, library/winestub.c:
65936         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65937         Fixes for C++ Winelib compilation.
65939         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
65940         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
65942 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
65944         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
65945         James Juran <jrj120@psu.edu>
65946         Documentation updates.
65948         * Makefile.in: James Juran <jrj120@psu.edu>
65949         Fixed 'make install' to really check for libwine.a before installing
65950         it.
65952         * graphics/ddraw.c, include/options.h, misc/main.c:
65953         Stephen Crowley <crow@debian.org>
65954         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
65956         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
65957         Improved GetDiskFreeSpace32A().
65959 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
65961         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65962         Remove included color.h.
65964         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
65965         Remove unnecessary check for entrypoint address (test binary was
65966         infected by a virus which uses invalid PE loading stuff).
65968         * graphics/painting.c, relay32/gdi32.spec:
65969         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65970         Added stubs for Startpage and EndPage.
65972         * if1632/thunk.c, objects/dc.c:
65973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65974         Removed some unnecessary FIXME outputs.
65976         * if1632/kernel.spec, loader/task.c:
65977         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65978         Implemented KERNEL.602 and stub for KERNEL.490.
65980         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65981         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
65983 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
65985         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
65986         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
65987         Small fixes.
65989         * loader/ne/resource.c, include/module.h, loader/resource.c:
65990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65991         Moved ...Resource16 routines to loader/resource.c.
65992         Implemented accessing PE-file resources with 16-bit resource routines.
65994         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
65995         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65996         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
65998         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
65999         Francis Beaudet <francis@macadamian.com>
66000         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
66001         and SysStringLen(). Ensure that the BSTR objects were allocated
66002         according to the Windows documentation.
66004         * 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:
66005         Juergen Schmied <juergen.schmied@metronet.de>
66006         Moved existing path - functions to shellpatch.c.
66007         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
66008         PathSetDlgItemPath32A|W.
66010         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
66011         Juergen Schmied <juergen.schmied@metronet.de>
66012         Moved existing IShellLink class. New stubs for IShellLinkW.
66014         * 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:
66015         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66016         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
66018         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
66019         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66020         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
66021         registers (used by DeviceIoControl). Adapted all users.
66023         * include/winioctl.h, win32/device.c:
66024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66025         Implemented (most) VWin32.VxD DeviceIoControl routines.
66027 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
66029         * include/thread.h, scheduler/thread.c:
66030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66031         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
66033         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66034         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
66035         for 32-bit queues.
66037         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66038         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
66039         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
66041         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66042         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
66043         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
66045         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
66046         Don't match against Symbol or Nil fonts.
66048         * memory/global.c: Stephen Crowley <crow@debian.org>
66049         Return the "buffers" and "cached" memory as free since it is
66050         deallocated when a program needs it anyway.
66052         * windows/dialog.c, include/windows.h:
66053         Juergen Schmied <juergen.schmied@metronet.de>
66054         Bugfix: SetDlgItemText32 returns BOOL not void.
66056         * relay32/user32.spec, windows/user.c:
66057         Juergen Schmied <juergen.schmied@metronet.de>
66058         New stubs GetUserObjectInformationA|W.
66060         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
66061         Removed left over 'show' and useless deadbeef checking which doesn't
66062         work.
66064         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
66065         Adjust broken entrypoint addresses. (win98 notepad.exe)
66067         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
66068         Updated according to development.
66070         * if1632/mmsystem.spec, relay32/winmm.spec:
66071         Eric Pouech <Eric.Pouech@wanadoo.fr>
66072         Some new stubs (midiStreamXXX functions, some mci functions, and
66073         some mmio functions).
66075         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66076         Moved MCI part to mcimidi.c ; added DriverProc.
66078         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66079         Moved MCI part to mciwave.c ; added some error checking ; added
66080         DriverProc
66082         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
66083         Eric Pouech <Eric.Pouech@wanadoo.fr>
66084         Added mcimidi and mciwave.
66086         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66087         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
66088         seek command.
66090         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66091         Starting writing MCI part ; fixed bug in MCI_INFO command.
66093         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66094         Added some missing stubs in 32 bit part.
66096         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66097         Made use of new 16/32 MCI message handling in mmsystem.c.
66099         * include/mmsystem.h, include/multimedia.h:
66100         Eric Pouech <Eric.Pouech@wanadoo.fr>
66101         Added some new functions/structures definitions.(I couldn't get all
66102         the manifest constants values that MS was referring to in its specs...
66103         if someone has them...)
66105         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66106         Added some error checking ; made use of new 16/32 MCI message handling
66107         in mmsystem.c ; fixed bug in MCI_INFO command.
66109         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66110         Added some error checking ; made use of new 16/32 MCI message
66111         handling in mmsystem.c.
66112         Added Win95 command to handle cd-rom with both data and audio ; fixed
66113         bug in MCI_INFO command ; shadowing MCI status for devices that can't
66114         get current status ; fixed status not being updated on cd change.
66116         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66117         Factorized 16/32 bit MCI function by using  message mapping from 16
66118         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
66119         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
66120         yet working. Fixed some issues regarding asynchronous MCI commands ;
66121         fixed MCI_SYSINFO command.
66123         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
66124         Fixed some quirks.
66126 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
66128         * 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:
66129         Juergen Schmied <juergen.schmied@metronet.de>
66130         Many fixes.
66132         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
66133         New function: _ILGetExtension.
66135         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
66136         Juergen Schmied <juergen.schmied@metronet.de>
66137         New file. HKEY_CLASSES_ROOT handling.
66139         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66140         Updated.
66142         * 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:
66143         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66144         Added Unicode support (at least partially).
66146         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
66147         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66148         Added IOleAdviseHoler interface (still a dummy) and fixed
66149         CreateOleAdviseHolder().
66151         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
66152         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66153         Added global subclassing atom, used by tooltips and updown (not yet).
66155         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66156         Improved layout code.
66158         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
66159         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66160         Fixed ImageList_LoadImage().
66162         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66163         Added CMEM_SETITEM32A and message forwarding to combobox.
66165         * ole/moniker.c, relay32/ole32.spec:
66166         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66167         Added stub for CreateItemMoniker().
66169         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66170         Fixed some undocumented function names and implemented DPA_Merge
66171         partially.
66173         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66174         Enabled double click for buttons.
66176         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66177         Added command and return constants used by WM_NOTIFYFORMAT.
66179         * 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:
66180         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66181         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
66183         * include/options.h, misc/main.c, ole/ole2nls.c:
66184         Juergen Schmied <juergen.schmied@metronet.de>
66185         Small fixes to get the default language to a sensible value.
66186         Thanks to Pablo.
66188         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
66189         Douglas Ridgway <ridgway@winehq.com>
66190         Miscellaneous small fixes.
66192         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
66193         Andreas Mohr <a.mohr@mailto.de>
66194         Added Win16 implementation for GetRegionData().
66196         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
66197         Enhanced OABuildVersion() to return different version values for
66198         different winvers.
66200         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
66201         Added INT21_ParseFileNameIntoFCB() and some other things to get
66202         COMMAND.COM working.
66204         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
66205         Added missing entry for GetNumberFormatW.
66207         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
66208         Checking for NULL-pointer.
66210         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
66211         Robert Pouliot <krynos@clic.net>
66212         Better OLE support in French languages.
66214         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
66215         Implementation of CreateProcess32W.
66217         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
66218         Queuing of deferred Expose events.
66220         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
66221         LB_GETTEXT: Handle passed NULL buffer.
66223         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
66224         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
66225         byte NULL buffer.
66227         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
66228         Marcus Meissner <marcus@jet.franken.de>
66229         Turn mega double switch into static table (reduces compile time).
66231         * AUTHORS, include/authors.h: Added Robert Riggs.
66233         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
66234         include ddraw.h, questionable fix for questionable struct/union
66235         construct in MS's D3DVECTOR definition.
66237         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
66238         More flags (DirectX 5.2), DirectSound3DListener and
66239         DirectSound3DBuffer structures, include some required files
66240         (windows.h, compobj.h, and d3d.h).
66242         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
66243         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
66244         primary buffer is implemented closer to what the SDK docs specify,
66245         other SDK documented behaviour enforced. Completed the devcaps list.
66247         * misc/crtdll.c, relay32/crtdll.spec:
66248         Juergen Schmied <juergen.schmied@metronet.de>
66249         New stubs strdate, strtime.
66251         * memory/selector.c:
66252         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66253         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
66255         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
66256         Fixed a mask set, and other parity setting bugs for serial ports.
66258         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
66259         Added BSDI sigcontext definitions.
66261         * windows/class.c: Rein Klazes <rklazes@casema.net>
66262         Fixed typo.
66264         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
66265         Remove now useless RELAY_ShowDebugmsgsRelay check.
66267         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
66268         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
66269         directory, for they seem to be relocated by the standard relocating
66270         mechanism. (Explicitly checked one program using it)
66272         * dlls/shell32/shellord.c, include/shell.h:
66273         Marcus Meissner <marcus@jet.franken.de>
66274         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
66276         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
66277         Check wndPtr for NULL.
66279         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
66280         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
66282         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
66283         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66284         Takes print spooler functions out of win16drv.
66285         Allows the PostScript driver to go into libwine.
66287         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
66288         Ian Schmidt <irsman@iag.net>
66289         Added stubs for two undocumented GDI routines, SetMagicColors and
66290         SetSolidBrush. This allows Win98 native USER to start up.
66292         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
66293         Fixed the DGA detection code in ddraw. You don't need root access,
66294         having r+w access to /dev/mem is enough.
66296         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
66297         Marcus Meissner <marcus@jet.franken.de>
66298         DirectDraw status updated.
66299         Use cooperative window for drawing in xlib implementation if possible.
66300         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
66302         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
66303         Micro patch for AltGr key on german keyboards.
66305         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
66306         Fixes error handling (SetLastError() and return value).
66308         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
66309         Partially complete GetTextCharsetInfo and corrects return values for
66310         this family of functions.
66312 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
66314         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
66315         Bug fix.
66317         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66318         Fixed retrieval of invalid palette data in GetDIBits().
66320         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
66321         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
66322         without unmapping them again.
66324         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
66325         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
66326         outside desktop window with gtwin.exe (Dutch banking program).
66328         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
66329         Small atom fixes.
66331         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
66332         Fixed bug in StretchDIBits32 (wrong origin).
66334         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
66335         Small fixes.
66337         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
66338         Lionel Ulmer <ulmer@directprovider.net>
66339         Some corrections to the handling of off-screen buffers.
66340         Correction to the EnumDisplayModes function.
66341         Added XShm support to Xlib driver.
66342         Open a DirectX window even when using the DGA driver.
66344         * 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:
66345         Juergen Schmied <juergen.schmied@metronet.de>
66346         Cleanup, small fixes, a few new stubs.
66348         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
66349         Handling for listviewstyles, view mode buttons in filedialogs
66350         enabled and handled.
66351         New listview columns Size, Type, Modified for reportview
66352         created and handled.
66354         * dlls/shell32/if_macros.h:
66355         Juergen Schmied <juergen.schmied@metronet.de>
66356         New file, wrapper for IShellBrowser class.
66358         * dlls/shell32/iconcache.c:
66359         Juergen Schmied <juergen.schmied@metronet.de>
66360         New file, some helper functions for icon cache.
66361         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
66362         Shell_GetImageList in this file.
66364         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
66365         Juergen Schmied <juergen.schmied@metronet.de>
66366         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
66368         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
66369         LoadLibraryEx: show a warning when called with unimplemented parm.
66371         * miscemu/instr.c: Cleaned up a bit.
66373         * memory/selector.c, miscemu/instr.c, tools/build.c:
66374         Marcus Meissner <marcus@jet.franken.de>
66375         Clean invalid selectors on the pop %xs from the STACKFRAME itself
66376         instead of using linked list hack.
66378         * Makefile.in: Removed gets message.
66380         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
66381         Added Thai nls-resources.
66383         * 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:
66384         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
66385         Display the language id for "XXX not supported for your language"
66386         messages.
66387         Added all languages and sublanguages for languages supported in
66388         resources/sysres_Xx.
66390         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
66391         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
66393         * ole/moniker.c: Gavriel State <gavriels@corel.com>
66394         Ensure that CreateFileMoniker functions don't return a bogus moniker
66395         object on failure.
66397         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
66398         Added code to manage Ascii and WideChar class names, and to return the
66399         names in the GetClassInfo functions.
66401         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
66402         Fix to Linux IPX so compiles on non-linux platforms.
66404         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
66405         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
66407 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
66409         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
66410         Juergen Schmied <juergen.schmied@metronet.de>
66411         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
66413         * 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:
66414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66415         Moved X11 mouse cursor handling to the DISPLAY driver.
66417         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
66418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66419         Some fixes to Wine startup/termination sequence with native USER.
66420         Do not call built-in USER signal handler when using native USER.
66422         * debugger/break.c, include/debugger.h, include/task.h:
66423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66424         Bugfix: -debug didn't work anymore after the last startup sequence patch.
66426         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66427         Fixed list insertion bug in CoLoadLibrary().
66429         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
66430         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66431         Added stubs for several VxDs / interrupts.
66433         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
66434         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66435         Should get win16drv AbortProc working. Hopefully.
66437         * windows/input.c, windows/keyboard.c:
66438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66439         Moved GetKeyboardLayoutName16 to windows/input.c.
66441         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
66442         Patrik Stridvall <ps@leissner.se>
66443         Moved some declarations from imagehlp.h to common include files.
66445         * relay32/kernel32.spec, win32/thread.c:
66446         Rein Klazes <rklazes@casema.net>
66447         Added implementations for InterlockedExchangeAdd() and
66448         InterlockedCompareExchange().
66450         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
66451         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66452         Fixes a few of the many compiler warnings.
66454         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
66455         Emulate "mov cr4,eax" (tombraider 3 demo).
66457         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
66458         Do not enumerate D3D devices we can't handle anyway.
66459         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
66461         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
66462         Marcus Meissner <marcus@jet.franken.de>
66463         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
66464         just once at creation time.
66466         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
66467         Pavel Roskin <pavel_roskin@geocities.com>
66468         Added stubs for CoRevokeClassObject and OleSetClipboard.
66470         * windows/win.c: Per Ångström <pang@mind.nu>
66471         EnumTaskWindows16: Basing the selection on a window's task is not only
66472         more straightforward than comparing message queues, it also works
66473         better for Win32 applications.
66475         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66476         Changed some of the message classes.
66478         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
66479         Special case handling of : Shift + arrow, shift + home, ...
66480         X returns a char for it, but Windows doesn't. Ignore X char.
66481         Also added some documentation.
66483         * include/winsock.h, misc/winsock.c:
66484         Stephen Langasek <vorlon@dodds.net>
66485         Bugfixes for IPX code and preliminary groundwork for other address
66486         family support.
66488         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
66489         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
66490         lookup (Registry is case insensitive).
66492         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
66493         Juergen Schmied <juergen.schmied@metronet.de>
66494         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
66495         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
66496         RtlTimeToTimeFields.
66498         * include/windows.h, ole/ole2nls.c:
66499         Juergen Schmied <juergen.schmied@metronet.de>
66500         Stub for GetNumberFormat32W.
66502         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
66503         gets() fixes.
66505         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
66506         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
66507         to be in nominative case.
66509         * windows/queue.c: Per Ångström <pang@mind.nu>
66510         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
66511         an invalid size parameter.
66513         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
66514         Added correct implementation of GetCaps, changed Play and Stop handling
66515         of positions indexes, suppressed warnings.
66517         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
66518         Corrected bug in TRACE function.
66520         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
66521         Lionel Ulmer <ulmer@directprovider.net>
66522         Corrected bug in DirectDrawSurface creation and handling for driver
66523         based upon Xlilb.
66525         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
66526         Wine keyboard and mouse have now their own UIDs.
66528         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66529         Fix allocation size in CreateDIBPatternBrush*.
66531 ----------------------------------------------------------------
66532 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
66534         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
66535         Fixed keystroke accelerators in dialogs which have controls containing
66536         other controls as child windows.
66538         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
66539         Juergen Schmied <juergen.schmied@metronet.de>
66540         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
66541         16->32 bit conversion.
66543         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66544         Prevent CreateDIBSection from seg faulting when one dimension of
66545         section is 0.
66547         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
66548         Stephen Langasek <vorlon@dodds.net>
66549         Support for IPX networking via winsock under Linux.
66551         * relay32/gdi32.spec, graphics/painting.c:
66552         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66553         Added a stub for StartDocA and EndDoc.
66555         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
66556         James Sutherland <JamesSutherland@gmx.de>
66557         More complete implementation of the SetCtrlHandler() function (and the
66558         related console functions).
66560         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
66561         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
66562         updates.
66564         * graphics/vga.c, include/vga.h, msdos/ioports.c:
66565         Ove Kaaven <ovek@arcticnet.no>
66566         Simulate the VGA vertical refresh.
66568         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
66569         Added support of source and destination rectangles in Blit function.
66571         * include/dinput.h, windows/dinput.c:
66572         Lionel Ulmer <ulmer@directprovider.net>
66573         Added device type constants and used them in device enumeration
66574         function.
66576         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66577         API documentation says that RegEnumKeyEx, RegEnumValue and
66578         RegQueryInfoKey takes the size of the buffers as characters.
66580         * ole/compobj.c: Added missing #include "config.h"
66582         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
66583         Justin Bradford <justin@ukans.edu>
66584         Replaces CoCreateGuid stub with an implementation of DCE's UUID
66585         specification. Also removes some unnecessary code from StringFromCLSID.
66587         * include/commctrl.h, include/winbase.h, include/wintypes.h:
66588         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66589         Added an extern "C" safeguard.
66591         * include/commdlg.h, include/windows.h, windows/input.c:
66592         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66593         - adds GetExitCodeProcess
66594         - corrects the return-type of GetKeyState
66595         - corrects the winelib definition of IsDialogMessage
66596         - adds winelib definitions for PrintDlg
66598         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
66599         ExtSelectClipRgn fix: RGN_DIFF did not work.
66601         * objects/cursoricon.c, windows/event.c, windows/message.c:
66602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66603         Adapted to new input event handling.
66605         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
66606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66607         USER-side part of input event handling: contains implementation of
66608         keybd_event and mouse_event, and USER-related code removed from
66609         windows/event.c and windows/keyboard.c.
66611         * windows/display.c:
66612         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66613         Stubs for DISPLAY.DRV removed from keyboard.c.
66615         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
66616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66617         Implementation of MOUSE.DRV (contains some code taken from
66618         windows/event.c).
66620         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
66621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66622         Implementation of KEYBOARD.DRV (code mostly taken from previous
66623         windows/keyboard.c).
66625         * loader/main.c, loader/task.c, miscemu/main.c:
66626         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66627         Bugfix: really *do* switch to the initial task's stack.
66628         CallLargeStack mechanism re-enabled.
66630         * include/debug.h, include/debugdefs.h:
66631         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66632         New Files. Added 'date and time picker' and 'month calendar' control
66633         dummies. They are used by Outlook Express.
66635         * ole/ole2.c, relay32/ole32.spec:
66636         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66637         Added stub for CreateBindCtx() and added missing CoGetClassObject()
66638         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
66640         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66641         Little improvement.
66643         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66644         Added preliminary hit testing. Makes regedit.exe happy ;-)
66646         * documentation/common_controls, dlls/comctl32/imagelist.c:
66647         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66648         Improved documentation and fixed typos.
66650         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
66651         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66652         Added DrawStatusText32AW() and CreateStatusWindow32AW().
66654         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66655         Improved display and layout code.
66657         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
66658         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66659         New Files. Added 'date and time picker' and 'month calendar' control
66660         dummies. They are used by Outlook Express.
66662 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
66664         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
66665         Charles Suprin <csuprin@lynx.dac.neu.edu>
66666         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
66668         * graphics/x11drv/graphics.c:
66669         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66670         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
66671         which it did if either ellipse dimension was zero.
66673         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66674         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
66675         is zero.
66677         * relay32/mpr.spec, misc/network.c:
66678         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66679         Added stub WNetEnumCachedPasswords.
66681         * msdos/int21.c, msdos/int25.c:
66682         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66683         Made this file DOSMOD friendly.
66685         * loader/ne/segment.c, loader/pe_image.c:
66686         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66687         Unified "No implementation for..." warnings.
66689         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
66690         monodebg.vxd used by some Origin programs implemented.
66692         * objects/bitmap.c:
66693         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66694         Fail if less then one entire line requested in GetBitmapBits32.
66696         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
66697         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
66699         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
66700         John Richardson <jrichard@zealand.mv.com>
66701         Implementation of CoLoadLibrary, CoFreeAllLibraries,
66702         CoFreeUnusedLibraries, CoFreeLibrary.
66703         Fixed misspelling of CoUninitialize.
66705         * programs/clock/ChangeLog, programs/clock/main.c:
66706         Robert Pouliot <krynos@clic.net>
66707         Fixes for other languages.
66709 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
66711         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
66712         Fix wide character functions to return character count in character
66713         quantities not byte quantities.  Make RegQueryInfoKey and
66714         RegQueryInfoKey behave correctly in win95 mode.
66716         * include/dinput.h, windows/dinput.c:
66717         Lionel Ulmer <ulmer@directprovider.net>
66718         Changed mouse button mapping and check size of return buffer.
66720         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
66721         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
66723         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66724         Fixed an error in the implementation of FILE_ShareDeny.
66726         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
66727         Marcus Meissner <marcus@jet.franken.de>
66728         Solaris redefines ERR and CS, fixed occurances.
66729         Solaris has TRAPNO in its sigcontext, added to sig_context.h
66731         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
66732         Eric Pouech <Eric.Pouech@wanadoo.fr>
66733         Made mmioSetBuffer callable from 16 and 32 bit code.
66735         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
66736         Fixed wrong arg type.
66738         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
66739         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66740         Moved X11 DIB stuff to x11drv.
66742         * win32/code_page.c:
66743         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66744         The API for WideCharToMultiByte says that the src-string has only to be
66745         treated as NULL-terminated if srclen is -1.
66747         * include/win.h, windows/event.c, windows/win.c:
66748         Ove Kaaven <ovek@arcticnet.no>
66749         Made sure ConfigureNotify is processed before Expose, deferring the
66750         Expose event if necessary, thus working around a WM flaw with virtual
66751         desktop scrolling in -managed mode.
66753         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
66754         Translated in French (not so good anyhow) message for the mark on
66755         system menu.
66757         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
66758         Changed the default from 0 to 0x409 (eng-us).
66760         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
66761         Two missing WINAPIs.
66763         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
66764         Fixed one wrong parameter.
66766         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
66767         Fixed --disable-lib.
66769 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
66771         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
66772         Constants for controls in common dialogs.
66774 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
66776         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
66777         Fixed some compiler warnings.
66779 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
66781         * 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:
66782         Jesper Skov <jskov@cygnus.co.uk>
66783         egcs 'ambiguous else' warnings fixes.
66785         * include/toolhelp.h, include/windows.h, scheduler/process.c:
66786         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66787         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
66788         definition to toolhelp.h.
66790         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
66791         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66792         Run Winelib applications as 32-bit processes in the initial task.
66793         Simplified/removed several special 'if (__winelib)' cases in
66794         Wine main code obsoleted by that change.
66796         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66797         Call mouse driver callback also if windows are not registered with X
66798         (if using native USER.EXE).
66800         * memory/atom.c, include/atom.h:
66801         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66802         Adapted to separation between KERNEL and USER.
66804         * 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:
66805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66806         Implemented new Wine startup sequence, separating startup into
66807         KERNEL/USER/GDI related parts, allowing native replacement.
66808         Implemented initial 'kernel' task.
66810         * include/ole.h, include/winerror.h, ole/compobj.c:
66811         John Richardson <jrichard@zealand.mv.com>
66812         Implementation of InprocServer32 CoGetClassObject.
66814         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
66815         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66816         More bitmap fixes.
66818         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
66820         * 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:
66821         Patrik Stridvall <ps@leissner.se>
66822         Started moving some X11 window management code to windows/x11drv.
66824         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
66825         Ove Kaaven <ovek@arcticnet.no>
66826         Fixed IsDialogMessage16.
66828         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
66829         Tell people to ignore the 'gets' warning. Some will listen.
66831         * graphics/x11drv/bitmap.c, windows/graphics.c:
66832         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66833         A couple of small fixes to my bitmap patch.
66835         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
66836         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66837         Allow the user to put a mark in the debug log by adding a item in the
66838         SYSMENU. The messages needs implementation in all other languages than
66839         English and German.
66841         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66842         Give tempfile a different name even if they are created in the same
66843         second. Removed some fixmes from the ShareDeny stuff.
66845         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
66846         Rein Klazes <rklazes@casema.net>
66847         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
66848         extended style is specified. Also implemented CreateMDIWindow32A()
66849         call - single thread only -.
66851         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
66852         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
66854         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
66855         Detection of the end of imports with Characteristics 0 fail for Borland
66856         programs (which seem to have always characteristics 0). Changed to algorithm
66857         to something a bit more intelligent.
66859         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
66860         Added CoFreeLibrary stub.
66862         * README: Updated FAQ location.
66864         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66865         Implement SEGPTR conversion for STARTDOC in Escape32().
66867         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66868         Bugfix: SetDCState did not reset clipping region to empty.
66870         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
66871         Fixed small off by one error in GetComputerName32W, always killed the
66872         last character of a hostname.
66874         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
66875         Don't HeapFree() colormap if we didn't allocate one.
66877         * 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:
66878         Marcus Meissner <marcus@jet.franken.de>
66879         Added stubs for user32,advapi32 functions.
66881         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
66882         Marcus Meissner <marcus@jet.franken.de>
66883         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
66885         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
66886         Changed many WARN()s related to internal Wine memory failures to
66887         ERR()s.
66889         * if1632/kernel.spec, scheduler/process.c:
66890         Andreas Mohr <a.mohr@mailto.de>
66891         Added .spec entry for KERNEL.RegisterServiceProcess.
66893         * if1632/display.spec, windows/keyboard.c:
66894         Andreas Mohr <a.mohr@mailto.de>
66895         Added stub for CheckCursor().
66897         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
66898         Fix for non-modal dialog closing.
66900         * windows/dinput.c: David Faure  <faure@kde.org>
66901         Rewrote the two routines using the vkey->scancode array to use
66902         keyc2vkey for each keycode, instead. Not tested.
66903         Removed unused IDirectInputDeviceA_GetDeviceState.
66904         Fixed warning in TRACE() call.
66906         * windows/keyboard.c: David Faure <faure@kde.org>
66907         Deleted the vkey->sancode array, because QWERTY specific.
66908         Back to using the X keycode instead as the scancode. Tested.
66910         * graphics/psdrv/init.c:
66911         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66912         Print a message if the PostScript driver can't find a PPD file.
66914         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
66915         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
66916         (DOS apps/games using this mode comes up now, although you can't
66917         really do anything with them (yet?).)
66919         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
66920         Use macro V86_FLAG.
66922         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
66923         Set default video mode to 3 (80x25 color).
66925         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
66926         Ignores a couple of signals.
66928         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
66929         Ove Kaaven <ovek@arcticnet.no>
66930         Moved VGA-emulating DirectX code from dispdib.c to a separate
66931         file. Made it use a system timer and trap I/O accesses to the VGA
66932         DAC registers to accommodate DisplayDib-using programs that try to
66933         access the VGA hardware directly.
66935         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
66936         Ove Kaaven <ovek@arcticnet.no>
66937         Indirection for INSTR_EmulateInstruction for use by DOS code.
66938         Added support for a 55Hz system timer, letting DOS apps calibrate
66939         their delay loops and such. Calls INSTR_EmulateInstruction for
66940         instruction emulation (principally I/O port access). Added macro
66941         V86_FLAG.
66943 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
66945         * windows/dinput.c, multimedia/dsound.c:
66946         Marcus Meissner <marcus@jet.franken.de>
66947         Small fixes.
66949         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
66950         Removed the FIXME() and moved SetLastError(0) to the end (so that
66951         GetTempFileName et.al. can't overwrite it).
66953         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
66954         Marcus Meissner <marcus@jet.franken.de>
66955         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
66956         a bit further.
66958         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
66959         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
66960         style, should not be shown at creation nor activated unless the
66961         WS_VISIBLE flag is set.
66963         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
66964         Bugfix for fixup_imports: Enable checking for terminating import
66965         struct with Characteristics bitfield set to 0.
66967         * windows/win.c: Rein Klazes <rklazes@casema.net>
66968         Delay linking newly created window in linked list until after the
66969         WM_NCCREATE message.
66971         * files/file.c: Rein Klazes <rklazes@casema.net>
66972         Small bug in FILE_InUse does not do a release on every acquired file
66973         pointer.
66975         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
66976         lpszName of NULL is handled (removes some warnings).
66978         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
66979         Now allows specification of a start directory on the cmdline.
66981         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
66982         Gets rid of the arch-dependent bit operations (tested on Linux and
66983         Solaris/x86).
66985 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
66987         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
66988         A dest buffer was printed out as string.
66990         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
66991         Corrected 2 wrong definitions.
66993         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
66994         Patrick Spinler <spinler.patrick@mayo.edu>
66995         Added stubs for Process32First/Process32Next.
66997         * 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:
66998         François Gouget <gouget@metaintegration.net>
66999         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
67000         headers prototypes.
67002         * 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:
67003         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67004         Added pBitmapBits and pCreateBitmap to the GDI function table and
67005         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
67007         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
67008         Juergen Schmied <juergen.schmied@metronet.de>
67009         New SHGetSimpleIDListFromPath32AW.
67010         Unicode-safe: PathFindFilename32AW.
67012         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
67013         IExtractIcon had an extra c in a struct definition.
67015         * relay32/dplay.spec:
67016         John Richardson <jrichard@zealand.mv.spamless.com>
67017         Added entry for DirectPlayEnumerate.
67019         * ole/nls/sky.nls, ole/ole2nls.c:
67020         Juergen Schmied <juergen.schmied@metronet.de>
67021         Added Slovak nls-resources.
67023         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67024         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
67025         CreateRoundRectRgn.
67027 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
67029         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
67030         EnumDisplayModes* returns a static list of modes with all depths
67031         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
67033         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
67034         Marcus Meissner <marcus@jet.franken.de>
67035         Stub for midiOpenStream (helps hexen2demo).
67037         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
67038         Robert Pouliot <krynos@clic.net>
67039         Small patch for better French support.
67041         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67042         Bugfix: memory overwrite bug.
67044 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
67046         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
67047         32-bit clipboard support.
67049         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67050         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
67051         on the queue.
67053         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
67054         Fixed a minor problem with the menus for mdi child windows.
67056         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
67057         Removed no longer necessary commented out code, destroy old window
67058         when SetDisplayMode is called again, EnumDisplayModes now returns
67059         all possible modes (using a static list).
67061         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
67062         Anon shared mapping fixed for file sharing.
67064 ----------------------------------------------------------------
67065 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
67067         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
67068         Fixes for LANG_NEUTRAL.
67070         * include/task.h:
67071         Added some padding to the PDB for ill-behaving apps (problem reported
67072         by Andreas Mohr).
67074         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
67075         Jonathan Buzzard <jab@hex.prestel.co.uk>
67076         Added a new debugging channel io to allow read/writes on a port to be
67077         logged to a file.
67079         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
67080         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
67081         ignored. 0x00 is used for generated key events only.
67083         * windows/message.c, windows/queue.c:
67084         Douglas Ridgway <ridgway@winehq.com>
67085         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
67086         GetMessagePos, GetMessageTime.
67088         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
67089         Delete the filename for the mapping instantly.
67091         * dlls/shell32/shellord.c, relay32/shell32.spec:
67092         Michael Poole <poole@graviton.res.cmu.edu>
67093         Stub for SHSimpleIDListFromPath.
67095         * loader/task.c: Fixed bug in SwitchStackTo.
67097 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
67099         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
67100         Check if scrollbar and parent are visible before redraw.
67102         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
67103         Kai Morich <kai.morich@darmstadt.netsurf.de>
67104         Added Drag*32 functions.
67106         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
67107         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
67109         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
67110         Added FIXME message in PostMessage32x if parameters are truncated
67111         when calling PostMessage16.
67113         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
67114         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67115         Added support for global handles, implemented ConvertToGlobalHandle.
67116         Allocate startup data and 16-bit stack for initial process.
67118         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
67119         Small fix.
67121         * 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:
67122         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
67123         Added Spanish resources.
67125         * ole/nls/euq.nls, resources/sysres_Es.rc:
67126         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
67127         Small corrections.
67129         * relay32/kernel32.spec, scheduler/process.c:
67130         Marcus Meissner <marcus@jet.franken.de>
67131         LoadLibraryExW spec added (function was there).
67132         SetProcessPriorityBoost stub added.
67134         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
67135         Compile fix for Solaris.
67137         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
67138         Ove Kaaven <ovek@arcticnet.no>
67139         Implemented DisplayDib.
67141         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
67142         Hack to support integer ids in all static controls.
67144         * include/dinput.h, windows/dinput.c:
67145         Lionel Ulmer <ulmer@directprovider.net>
67146         Beginning of mouse support in DirectInput (only "standard" mouse
67147         configuration supported for now).
67149         * include/*.h, dlls/comctl32/*.c:
67150         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67151         Added xxx_Unregister() functions to all common controls.
67153         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
67154         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67155         Some minor improvements and fixes.
67157         * dlls/comctl32/rebar.c, include/rebar.h:
67158         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67159         Improved the rebar control.
67161         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67162         Added support for transparent and tracking tooltips.
67164         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67165         Fixed a popup menu selection bug.
67167         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67168         Fixed DrawCaption16() and DrawCaptionTemp16().
67170         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
67171         Fixed warning.
67173         * 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:
67174         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67175         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
67176         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
67177         driver.
67179         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
67180         Joseph Pranevich <knight@baltimore.wwaves.com>
67181         Added support for int17 and int19.
67183         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
67184         Stubs for dos mode reboot interrupt.
67186         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
67187         Some printer stubs for DOS added.
67189         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
67190         More stubs added. These changes are only partially mine, I just made
67191         them compile.
67193         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
67194         Added some traces and cleaned up a couple of things.
67196         * 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:
67197         Juergen Schmied <juergen.schmied@metronet.de>
67198         Changed some string-shell32 functions to 32AW, parameter are
67199         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
67200         Some fixes in ole2nls.
67201         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
67202         Locale_System_Default.
67203         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
67204         (comctl32 heap alloc patch broke it).
67206         * include/winversion.h, misc/version.c:
67207         Juergen Schmied <juergen.schmied@metronet.de>
67208         Added VERSION_IsOsUnicode().
67210         * scheduler/handle.c:
67211         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67212         More off-by-one errors fixed.
67214         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
67215         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67216         File sharing fixes.
67218 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
67220         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
67221         Bug fix.
67223         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
67224         Fixed DOS environment passing.
67226         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
67227         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
67229         * include/font.h, objects/font.c, objects/gdiobj.c:
67230         Juergen Schmied <juergen.schmied@metronet.de>
67231         New FONT_GetObject32W(), GetObject32W().
67233         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
67234         Juergen Schmied <juergen.schmied@metronet.de>
67235         New stub RegisterTaskList.
67236         New function EnumDisplaySettings32W().
67238         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
67239         More parameter checking in RltCopySid.
67241         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
67242         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
67244         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
67245         Ove Kaaven <ovek@arcticnet.no>
67246         Added new dll avifil32.dll.
67248         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
67249         Ove Kaaven <ovek@arcticnet.no>
67250         First shot at DPMI realmode calls.
67252         * loader/module.c:
67253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67254         Fixed several bugs with DLL initialization.
67256 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
67258         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
67259         Added ordinal for two syslevel functions.
67261         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
67262         Another missing WINAPI.
67264         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
67265         Small corrections in mmio declarations.
67267         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
67268         Take virtual sizes in account for the total vma size.
67270         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
67271         Add some more NLS definitions for the Romanian language.
67273         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
67274         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
67275         to work. 'Adjust' caps flags accordingly.
67277         * ole/compobj.c, relay32/ole32.spec:
67278         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
67279         Stub for CoCreateGuid().
67281         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
67282         Brian Litzinger <brian@litzinger.com>
67283         Fixes for FreeBSD.
67285         * libtest/.cvsignore, libtest/Makefile.in:
67286         Petter Reinholdtsen <pere@minerva.cc.uit.no>
67287         Make sure hello3res.h is generated even if 'make depend' never has
67288         been run.
67290         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
67291         Fixed moving and sizing of child windows.
67293         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
67294         Marcus Meissner <marcus@jet.franken.de>
67295         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
67297 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
67299         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
67300         Ove Kaaven <ovek@arcticnet.no>
67301         Added indirection for ctx_debug to the DOS loader, so Winelib works
67302         again.
67304         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
67305         Support anon shared mappings using temporary files (wont be deleted
67306         yet).
67308         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
67309         Was freeing the incorrect pointers -> crash in mallocs/frees.
67311         * files/dos_fs.c, relay32/kernel32.spec:
67312         Marcus Meissner <marcus@jet.franken.de>
67313         DefineDosDevice stub added.
67315         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
67316         Added a default program option in wine.conf in section [programs] key
67317         Default.
67319         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
67320         Better fix for this_is_a_syntax_error.
67322         * ole/nls/*.nls:
67323         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
67324         Added the entries for LOCALE_SISO639LANGNAME and
67325         LOCALE_SISO3166CTRYNAME.
67327         * documentation/wine.man: James Juran <jrj120@psu.edu>
67328         Updated manpage.
67330         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
67331         Fixed wrong ordinals.
67333         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
67334         Fixed a bug in RectInRegion.
67336 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
67338         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
67339         Removed an incorrect error message.
67341         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
67342         Make sure the access functions are always used to get label and serial
67343         number.
67345 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
67347         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
67348         Fixed bug on platforms were buffers returned by getenv() shall not be
67349         free()'ed. Added French (default) in locale handling.
67351         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
67352         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
67353         compile-time error message make more sense.
67355         * scheduler/handle.c:
67356         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67357         Fixed off by one error in HANDLE_GetObjPtr.
67359 ----------------------------------------------------------------
67360 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
67362         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67363         Try to implement the OF_SHARE_XXX options.
67364         Move the mode translations to functions.
67366         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
67367         Matthew Becker <mbecker@glasscity.net>
67368         Documentation updates.
67370         * ole/compobj.c, relay32/ole32.spec:
67371         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67372         Added stub for CoSetState32.
67374         * miscemu/main.c: Chad Powell <pxpx@usa.net>
67375         Added ability to read a startup program from wine.ini file.
67376         Put it in section [programs] key Startup.
67378         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
67379         Alex Priem <alexp@sci.kun.nl>
67380         Further improvements.
67382         * include/cursoricon.h, objects/cursoricon.c:
67383         Turchanov Sergey <turchanov@usa.net>
67384         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
67385         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
67387         * include/bitmap.h, objects/bitmap.c:
67388         Turchanov Sergey <turchanov@usa.net>
67389         Fixed LoadImage to support almost all LR_ flags.
67391         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
67392         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
67393         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
67394         bug fixes, changes to support LR_ flags.
67396         * include/global.h, memory/virtual.c:
67397         Turchanov Sergey <turchanov@usa.net>
67398         Added VIRTUAL_MapFileW to map file to memory in one function call.
67400         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
67401         Turchanov Sergey <turchanov@usa.net>
67402         Moved Multimonitor API declarations to windows.h.
67404         * 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:
67405         Turchanov Sergey <turchanov@usa.net>
67406         Implemented DefDriverProc32 from winmm.dll.
67408         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
67409         Alex Korobka <korobka@ams.sunysb.edu>
67410         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
67411         bit.
67413         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
67414         Juergen Schmied <juergen.schmied@metronet.de>
67415         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
67416         buffer only when necessary.
67417         Updated deu.nls and some LCTYPES in winnls.h.
67419         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
67420         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
67421         not crash.
67423 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
67425         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
67426         Reduced huge (1GB) heap creation that caused Starcraft to fail.
67428         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
67429         Patrik Stridvall <ps@leissner.se>
67430         Compile fix for Solaris.
67432         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
67433         Compile fix for non OSS systems.
67435         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
67436         Compile fix for non XF86-DGA systems.
67438         * libtest/Makefile.in, libtest/volinfo.c:
67439         Petter Reinholdtsen <pere@td.org.uit.no>
67440         New file to test DRIVE_GetLabel.
67442         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
67443         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
67444         32bit cdaudio bit support before it can be removed...
67446         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
67447         Added a bunch of stubs for ddraw suface routines. All stubs for
67448         surface present now.
67449         Commented out message pump calls. I don't see a reason for them being
67450         there. Everything works fine with -desktop and -managed still has
67451         problems. Disagreements?
67453         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
67454         Fixed GetLocaleInfo32A for other languages than en_uk.
67455         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
67456         last but not least the first argument lcid where is all about...
67458         * 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:
67459         Marcus Meissner <marcus@jet.franken.de>
67460         Fixed some more missing WINAPIs (hopefully correct).
67462         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
67463         Fixed the = -> == bug.
67465         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
67466         Shell parameters (config.sys) and ANSI support stubs.
67468         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
67469         Added int16.c and int29.c.
67471         * include/miscemu.h, msdos/interrupts.c:
67472         Joseph Pranevich <knight@baltimore.wwaves.com>
67473         More interrupts that can be done from DOS mode.
67475         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
67476         Added int29 (Fast Write to Screen) support.
67478         * msdos/int16.c, include/debug.h, include/debugdefs.h:
67479         Joseph Pranevich <knight@baltimore.wwaves.com>
67480         Added int16 (Keyboard) support, mostly stubs.
67482 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
67484         * 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:
67485         Juergen Schmied <juergen.schmied@metronet.de>
67486         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
67487         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
67488         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
67489         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
67490         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
67492         * misc/ntdll.c, relay32/ntdll.spec:
67493         Dietmar Kling <dietmar.kling@usa.net>
67494         Added undocumented function RtlOpenCurrentUser.
67496         * 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:
67497         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67498         Renamed all LPIMAGE_* types to PIMAGE_*.
67500 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
67502         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
67503         Fixed an error when an owned window activates its owner during
67504         creation.
67506         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
67507         Closing a dialog using the menu bar ("x" or "-" button or windows
67508         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
67509         normal windows when DestroyWindow() is called.
67511         * dlls/shell32/pidl.c:
67512         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
67513         Added missing WINAPIs.
67515         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
67516         Juergen Schmied <juergen.schmied@metronet.de>
67517         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
67518         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
67519         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
67520         SetTaskmanWindow.
67522         * relay32/ntdll.spec, misc/ntdll.c:
67523         Juergen Schmied <juergen.schmied@metronet.de>
67524         New stubs NtQueryInformationThread, NtQueryInformationToken,
67525         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
67527         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
67528         Fixed PlaySound to start its thread the right way.
67530 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
67532         * controls/combo.c, controls/listbox.c:
67533         Alex Korobka <korobka@ams.sunysb.edu>
67534         CB_SETCURSEL and some other fixes.
67536         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
67537         Better QUEUE_FlushMessages().
67539         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
67540         Moshe Vainer <moshev@easybase.com>
67541         Partial implementation of GetOutlineTextMetrics32A.
67542         Added structures for OUTLINETEXTMETRICS.
67544         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
67545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67546         Do not clip source rectangle even by visible region for bitblts.
67547         Added field 'totalExtent' to WIN_DC_INFO.
67549         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67550         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
67552         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67553         Bugfix: Local32Free caused free handles list corruption.
67555         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
67556         Fixed --disable-debug config option.
67558 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
67560         * relay32/shell32.spec, dlls/shell32/shellord.c:
67561         Petter Reinholdtsen <pere@td.org.uit.no>
67562         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
67563         and FileIconInit() needed by Win95 explorer.
67565 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
67567         * windows/dialog.c, controls/button.c, controls/menu.c:
67568         Norman Stevens <norman@arcady.u-net.com>
67569         Improving keyboard handling, including accelerator keys in dialog
67570         boxes. Also fixes enter key in Agent32 edit box.
67572 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
67574         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
67575         Added support in file dialog boxes handling for filters like
67576         "*.txt;*.bat".
67578         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
67579         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67580         Implemented new PE DLL initalization code, trying to call the
67581         DllEntryPoint routines always in correct order :-)
67582         Bypass snooping when getting data buffer addresses (thunk buffers,
67583         __GP handlers) and for 32-bit routines directly called from 16-bit
67584         (due to stack address size problems).
67586         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
67587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67588         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
67589         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
67591         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
67592         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67593         Implemented (partially) the KERNEL Thunklet API and Callback Client
67594         API (KERNEL.560-568,604-612,619-622).
67595         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
67597         * objects/bitmap.c, if1632/gdi.spec:
67598         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67599         Stubs for CreateUser(Discardable)Bitmap16.
67601         * memory/heap.c, include/winnt.h:
67602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67603         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
67605         * memory/global.c, include/windows.h:
67606         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67607         GlobalFix16 is supposed to return selector to the memory area.
67609         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
67610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67611         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
67613         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
67614         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67615         Use emergency TEB selector to avoid debugger crashes when stepping
67616         through relay stubs (or when FS is invalid otherwise).
67618         * windows/event.c, windows/keyboard.c:
67619         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67620         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
67622         * 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:
67623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67624         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
67625         coordinates relative to the device, not the DC origin. This is
67626         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
67627         SelectVisRgn also expects region in device-relative coordinates.
67628         Adapted the rest of Wine to this coordinate change.
67629         Implemented ExtSelectClipRgn.
67631         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
67632         Andreas Mohr <100.30936@germany.net>
67633         Small fix.
67635         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
67636         Andreas Mohr <100.30936@germany.net>
67637         Yet another small self-loader fix.
67639         * files/drive.c: Andreas Mohr <100.30936@germany.net>
67640         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
67641         correctly due to current drive being set too late.
67643         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
67644         Use $(AS) instead of $(CC) to compile .s files.
67646         * 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:
67647         Patrik Stridvall <ps@leissner.se>
67648         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
67650         * 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:
67651         Patrik Stridvall <ps@leissner.se>
67652         Started the implementation of IMAGEHLP.DLL.
67654         * 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:
67655         Patrik Stridvall <ps@leissner.se>
67656         Started the implementation of MSACM.DLL and MSACM32.DLL.
67658         * win32/device.c: Patrik Stridvall <ps@leissner.se>
67659         Removed things that were earlier added by mistake.
67661         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
67662         The implementation of mmioWrite is now called instead of the stub.
67664         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
67665         Juergen Schmied <juergen.schmied@metronet.de>
67666         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
67668         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
67669         Juergen Schmied <juergen.schmied@metronet.de>
67670         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
67671         Implemented: SHGetPathFromIDList32W.
67672         Changed PathCombine.
67674         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
67675         New structures DVASPECT, TYMED, IDLList.
67676         Shell specific clipboard formats.
67678         * relay32/winspool.spec, misc/printdrv.c:
67679         Juergen Schmied <juergen.schmied@metronet.de>
67680         Stub EnumPrintersW.
67682         * dlls/shell32/dataobject.c:
67683         Juergen Schmied <juergen.schmied@metronet.de>
67684         Implemented first functions.
67686         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
67687         Juergen Schmied <juergen.schmied@metronet.de>
67688         New class IDLList "Item ID List List" (internal).
67690         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
67691         Small changes (uses HIWORD/LOWORD).
67693         * windows/dialog.c, relay32/user32.spec:
67694         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
67695         Stub CreateDialogIndirectParamAorW.
67697         * Makefile.in, configure, configure.in:
67698         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
67699         Don't install object files when --disable-lib is selected.
67701         * debugger/hash.c, debugger/msc.c:
67702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
67703         Don't print name for 32 bit lib multiple times.
67704         Clean up printing in DEBUG_ProcessDeferredDebug.
67706         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
67707         David Luyer <luyer@ucs.uwa.edu.au>
67708         Small fixes.
67710         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
67711         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
67713         * 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:
67714         Matthew Becker <mbecker@glasscity.net>
67715         Documentation corrections/standardizations.
67717         * 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:
67718         Eric Pouech  <eric.pouech@lemel.fr>
67719         Started coding 32 bit MCI handling.
67720         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
67721         Wrote MCI MIDI support.
67723         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
67724         Yet another improvement to the bezier code.
67726         * windows/message.c: Rein Klazes <rklazes@casema.net>
67727         GetTickCounts() has a granularity in windows of 25 msec's.
67728         Girotel's serial communication appears to depend on it, so I guess
67729         it's a feature...
67731         * misc/comm.c: Rein Klazes <rklazes@casema.net>
67732         Update the modemn status bit that indicates whether the RLSD line is
67733         active in every call to GetCommError(). This is not the proper place,
67734         but since wine doesn't do any event-stuff...
67735         Fixed some TRACE call's faced with non zero terminated strings.
67736         Restore the terminal state at CloseCommt to the state it was at
67737         OpenComm(), so the modem will go off-hook.
67739         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
67740         GetModuleFileName32A() returns long filename if app sets osversion >=
67741         4.0. Also moved the long filename hackery to GetLongPathName32A() so
67742         it can be used by win32 programs.
67744         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
67745         GetLongPathName32A() returns dos format long filename instead of unix
67746         format.
67748         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67749         Small fixes.
67751         * relay32/shell32.spec, dlls/shell32/shellord.c:
67752         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67753         Added SHFlushClipboard.
67755         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
67756         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67757         Fixed some undocumented functions.
67758         Changed algorithm in DPA_QuickSort().
67759         Fixed heap creation/destruction and control [un]registration in
67760         ComCtl32LibMain().
67762         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67763         Fixed a bug.
67765         * include/tooltips.h, dlls/comctl32/tooltips.c:
67766         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67767         Added tracking support and fixed loading of resource strings.
67768         Added unregister code.
67770         * 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:
67771         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67772         Added IPAddress and NativeFont controls.
67774         * include/imagelist.h, dlls/comctl32/imagelist.c:
67775         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67776         Some minor improvements.
67778         * include/toolbar.h, dlls/comctl32/toolbar.c:
67779         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67780         Improved drawing and placement code. Explorer style common dialogs are
67781         looking good now.
67783         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67784         Fixed bug in DrawIconEx32().
67786         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67787         Improved GetSystemInformation32[A/W].
67789         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
67790         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67791         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
67792         Fixed handling of WS_EX_TOOLWINDOW.
67794         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67795         Updated.
67797         * windows/event.c, windows/keyboard.c, include/keyboard.h:
67798         David Faure <faure@kde.org>
67799         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
67800         activated. Uses the new KEYBOARD_UpdateOneState.
67801         Fixed a problem with menu accelerators (Alt-letter generates a down
67802         arrow event which beeps if not filtered).
67803         Speeded up ToAscii16/32() a little bit.
67805         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
67806         Ove Kaaven <ovek@arcticnet.no>
67807         Made Wine's debugger work satisfactorily with DOS apps.
67808         Perhaps dereferencing work better for Win16 apps too now, but
67809         it appears the debugger core wasn't designed for segmentation.
67811         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
67812         Simulates DPMI memory map by converting lower-MB segment base
67813         addresses as necessary. Implemented allocating/freeing DOS memory
67814         blocks. Added XMS hook. (DPMI remains disabled by default until
67815         someone implements the raw mode switch entry points pkunzip needs.)
67817         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
67818         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
67819         can't keep working around flaws in it like this (now stdio
67820         was getting closed when programs close handles >=5)
67822         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
67823         Ove Kaaven <ovek@arcticnet.no>
67824         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
67825         seems to work fine under Wine.
67827         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
67828         Ove Kaaven <ovek@arcticnet.no>
67829         Moved some system dependencies to loader/dos/dosvm.c. Implemented
67830         environmental argv[0] passing to DOS apps. Added XMS hooks.
67832         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
67833         Added a memset() to prevent a debugger segfault caused by
67834         uninitialized pointers in the stabs lookup tables.
67836         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
67837         A few fixes.
67839         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
67840         Added RtlAllocateAndInitializeSid entry.
67842         * 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:
67843         Marcus Meissner <marcus@jet.franken.de>
67844         Generic dynamic dll loader using dl*() API.
67845         Includes: stdcall->cdecl mapping ability, snooping.
67846         (Tested only with glide2x.dll -> libglide2x.so)
67848         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
67849         Marcus Meissner <marcus@jet.franken.de>
67850         Added win32 enhanced functionality to timer callbacks.
67852         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
67853         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
67854         does at least a bit of keyboard input.
67856         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
67857         Should display again.
67859 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
67861         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
67862         Implemented DS_CENTER dialog style.
67864         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
67865         Added function to build the Windows numeric language ID from language,
67866         code, charset and dialect strings, like used by Unix LANG variable.
67868         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
67869         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
67870         More NLS data.
67872         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
67873         Fixed a lot of bugs in ddraw.c to make xlib support work.
67874         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
67876         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
67877         Added DC object type to the list of valid objects that can be deleted
67878         by DeleteObject32.
67880 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
67882         * ChangeLog:
67883         Starting new format changelog (older changes moved to
67884         documentation/ChangeLog.OLD).