Move vsnwprintf implementation to libwine_unicode, export snprintfW
[wine.git] / ChangeLog
blob29716aa102da8d0e78aed2b9e3abda47d88e5085
1 ----------------------------------------------------------------
2 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
4         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
6         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
8         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
9         Fixed read-overflow spotted by valgrind.
11         * dlls/winedos/int10.c, dlls/winedos/vga.c:
12         Jukka Heinonen <jhei@iki.fi>
13         Ignore get shadow buffer function.
14         Remember to synchronize VGA display on program exit because update
15         thread may not have time to run.
17         * dlls/Makefile.in, dlls/make_dlls:
18         Fixed installation order of linkable dlls.
20         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
21           memory/global.c, msdos/dosmem.c, msdos/int21.c:
22         Jukka Heinonen <jhei@iki.fi>
23         Move resize memory block to winedos and make it resize in place and
24         work correctly even when trying to allocate too much memory.
26         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
27         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
29         byte read/writes in _O_TEXT mode and CR/LR handling.
30         fput/getwc must read multibyte characters in _O_TEXT.
31         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
33         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
34         - Some systems/drives are very slow to read the TOC. To address this
35           issue, we are caching it inside the driver.
36         - Windows will seek while not playing, Linux will not. We are
37           providing better compatibility with Windows by also caching the
38           current position.
40         * dlls/winmm/mcicda/mcicda.c:
41         Waldeck Schutzer <schutzer@math.rutgers.edu>
42         Avoid playing data tracks.
44         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45         Avoid warnings.
47         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
48           dlls/kernel/tests/pipe.c:
49         Dan Kegel <dank@kegel.com>
50         Added check for illegal pipe names.
51         Added regression test.
53         * windows/sysmetrics.c, windows/sysparams.c:
54         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55         Convert Twips values from the registry.
57         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
58         Dietrich Teickner <Dietrich_Teickner@t-online.de>
59         - Fixed incorrect undo buffer size (previous code caused heap
60           corruption when using backspace many times).
61         - Always kill timer when left mouse button is released and in captured
62           state.
64         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
65           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
66           dlls/rpcrt4/rpc_server.h:
67         Ove Kaaven <ovek@transgaming.com>
68         For better concurrency, separate the connections from the bindings.
70         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
71         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
72           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
73           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
74           RtlUpcaseUnicodeChar.
75         - Use toupperW instead of toupper in RtlCompareUnicodeString.
77         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
78         - Avoid possible seg fault when calling TRACE with NULL string pointers.
79         - Fix bad side-effect of makepath on input parameters.
81         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
82         Increase size of insufficiently big stack allocated buffer used for
83         error messages in PROCESS_InitWine.
85         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
86         When updating the edited line, remember to update attributes, too.
88         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
89         Eric Pouech <eric.pouech@wanadoo.fr>
90         - removed unused function: SetSymbolValue
91         - enhanced a bit AddSymbol regarding invalid symbol management (and
92           enhanced its traces)
93         - now printing type information in 'info sym'
95         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
96         - added parsing of C++ inheritence information
97         - added an internal trace for displaying errors in typedef parsing
98         - enhanced ELF symbol management (direct call to AddSymbol in ELF
99           header)
101         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
102         A fix to get edit control scrolls bars to draw in the correct
103         position.
105         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
106           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
107         Thomas Mertes <thomas.mertes@t-mobile.at>
108         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
109         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
110         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
111         RtlUpcaseUnicodeChar.
113         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
114           dlls/ntdll/rtlstr.c:
115         Thomas Mertes <thomas.mertes@t-mobile.at>
116         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
117           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
118           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
119           RtlUpcaseUnicodeChar.
120         - Use toupperW instead of toupper in RtlCompareUnicodeString.
122         * include/wininet.h: Alberto Massari <amassari@progress.com>
123         - the first argument in several Unicode functions was an ASCII string
124           instead of a Unicode one
125         - added more macro definitions
127         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
128         "Implemented" IID_BS_* macros.
130         * server/queue.c: Mike McCormack <mike@codeweavers.com>
131         Added missing release_object.
133         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
134           server/console.c, server/debugger.c, server/device.c, server/fd.c,
135           server/file.c, server/file.h, server/handle.c, server/hook.c,
136           server/main.c, server/mapping.c, server/named_pipe.c,
137           server/object.c, server/object.h, server/pipe.c, server/process.c,
138           server/process.h, server/queue.c, server/registry.c,
139           server/request.c, server/select.c, server/serial.c, server/smb.c,
140           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
141           server/timer.c:
142         Moved all references to file descriptors out of the generic object
143         structure.
144         Changed the poll()-related routines to deal with file descriptors
145         instead of objects and integrated poll support into fd.c.
147 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
149         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
150           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
151           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
152           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
153         Print thread ids in traces with only 4 digits now that they are small
154         integers.
156         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
158         * dlls/x11drv/winpos.c, windows/nonclient.c:
159         Duane Clark <dclark@akamail.com>
160         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
162         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
163         Added stub for CryptUnprotectData.
165         * documentation/patches.sgml:
166         Tony Lambregts <tony_lambregts@telusplanet.net>
167         Add entry for no html in patches.
169         * tools/winegcc.c, tools/winewrap.c:
170         Steven Edwards <steven_ed4153@yahoo.com>
171         Porting fixes.
173         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
174         Thomas Mertes <thomas.mertes@t-mobile.at>
175         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
176           wrong results if more then one bit was set.
177         - Update the test cases as well.
179 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
181         * server/mapping.c:
182         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
184         * loader/loadorder.c:
185         Set default loadorder to native for dlls that contain an explicit
186         path.
188         * documentation/cvs-regression.sgml:
189         Tony Lambregts <tony_lambregts@telusplanet.net>
190         Updated regression testing documentation.
192         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
193         Allowed waveInMessage to use physical information (as waveOut does).
195         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
196         NDR marshalling fixes.
198         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
199         Make NdrDllRegisterProxy use the interface stub header instead of the
200         interface proxy header to avoid stubless proxy ambiguities.
202         * programs/winedbg/debugger.h, programs/winedbg/types.c:
203         Eric Pouech <eric.pouech@wanadoo.fr>
204         - added GetName() to retrieve type name
205         - reimplemented DumpTypes so that it really dumps the types content
206         - now printing type information in 'info sym'
208         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
209         Moved expr freeing when translating a command (no longer done on each
210         command which uses an expr).
212         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
213         Reimplemented distance attenuation formula.
214         Removed coning formula since i believe it's inappropriate.
216 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
218         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
219           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
220           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
221           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
222           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
223           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
224           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
225           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
226           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
227           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
228           dlls/commdlg/fontdlg.c:
229         Shachar Shemesh <wine-patches@sun.consumer.org.il>
230         - Implemented two lookup tables for the sample fonts. The first,
231           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
232           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
233           text.
234         - Removed all references to changing the font directly in stc5.
235         - Modified the "InvalidateRect" calls to invalidate the rect where
236           stc5 is, rather than stc5 itself.
237         - Added handling of WM_PAINT that draws the sample text, properly
238           truncated.
239         - Removed handling of WM_CTLCOLOR - no longer neccessary.
241         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
242           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
243           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
244         Robert Reif <reif@earthlink.net>
245         Added support for direct sound capture and a real direct sound capture
246         driver. Capture now works with some skipping. Full duplex does not but
247         I will be working on that next.
249         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
250         Added additional formats.
251         Fixed a few bugs in read/write positions when the format is mapped
252         using acm.
253         Fixed a bug where the number of waveOut devices is used when iterating
254         over waveIn devices.
256 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
258         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
259         Started to add support for a real direct sound capture driver.
260         Changed the capture fragment size but this still needs tuning for best
261         performance.
263         * include/dsdriver.h, include/dsound.h:
264         Robert Reif <reif@earthlink.net>
265         Added/fixed some definitions for direct sound capture.
267         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
268         Support the undocumented behavior of deleting column zero.
270         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
271         Fixed regression in process parent handling.
273         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
274         Roll loop back up to avoid code duplication.
276         * include/wingdi.h, objects/enhmetafile.c:
277         Mike McCormack <mike@codeweavers.com>
278         Huw Davies <huw@codeweavers.com>
279         - make world transforms work in EMFs
280         - fix declaration of GDICOMMENT_* macros
281         - refuse to load unaligned EMFs
282         - fix SetWinMetaFileBits
284         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
285           dlls/netapi32/wksta.c, include/lmwksta.h:
286         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
287         Separate "Enumerate Hardware Addresses" as function, as other netapi32
288         function need it.
289         Implemented level 0 of NetWkstaTransportEnum.
291         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
292         Michael Stefaniuc <mstefani@redhat.de>
293         Implemented _mbsnbcat.
295         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
296           server/change.c, server/console.c, server/console.h,
297           server/context_i386.c, server/context_powerpc.c,
298           server/context_sparc.c, server/debugger.c, server/device.c,
299           server/event.c, server/fd.c, server/file.c, server/file.h,
300           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
301           server/mutex.c, server/named_pipe.c, server/object.c,
302           server/object.h, server/pipe.c, server/process.c,
303           server/protocol.def, server/ptrace.c, server/queue.c,
304           server/registry.c, server/request.c, server/request.h,
305           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
306           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
307           server/trace.c, win32/device.c:
308         Changed fd operations to take a struct fd instead of a struct object.
309         Removed get_file_info function from object operations.
310         Added get_device_id request to avoid abusing get_file_info.
312         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
313         Correctly remember the first paint event, but delay item metrics
314         calculation until we actually have some items.
316         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
317         - fixed mouse event generation
318         - better management of some keys
319         - now generating several wincon-events for a given curses-event
320         - added basic support for V-scrolling (disabled by default)
321         - fixed printing of some unsupported characters
323         * dlls/winedos/int10.c, dlls/winedos/vga.c:
324         Jukka Heinonen <jhei@iki.fi>
325         Outputting backspaces should only move the cursor.
326         Text buffer copy is now always initialized correctly.
327         Preserve video memory flag is parsed and text screen is now really
328         cleared when flag is clear.
330         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
331         Removed the nonexistant command "debugmsg" from winedbg help screen.
333 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
335         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
336           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
337         Lionel Ulmer <lionel.ulmer@free.fr>
338         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
340         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
341         Change algorithm to detect lighted / unlighted vertices.
343         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
344         Lionel Ulmer <lionel.ulmer@free.fr>
345         Handle the COLORVERTEX render state.
347         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
348         Trace after the matrix has been copied, not before.
350         * server/named_pipe.c:
351         Removed direct references to the file descriptor, use the new fd
352         functions instead so that get_fd works properly.
354         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
355         - _SHStrDupAA forgot about terminating '\0'.
356         - SHStrDupA adds extra terminator which is not needed as the length
357           returned by MultiByteToWideChar(,,-1,,) already includes it.
359         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
360         Fix warning in __crtLCMapStringA.
362         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
363         Avoid warnings caused by assert(...).
365         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
366         Replace HEAP_strdupAtoW call and delete extra
367         RtlCreateUnicodeStringFromAsciiz.
369         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
370           dlls/dinput/mouse/main.c:
371         Lionel Ulmer <lionel.ulmer@free.fr>
372         Implemented EnumObjects for the keyboard device.
374         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
375         - fixed GetTransform
376         - implemented MultiplyTransform
378         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
379         Lionel Ulmer <lionel.ulmer@free.fr>
380         Added fogging for transformed vertices.
382         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
383           dlls/winmm/mciavi/mciavi.c:
384         Michael Stefaniuc <mstefani@redhat.de>
385         Added some missing LeaveCriticalSection's.
387         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
388         Michael Stefaniuc <mstefani@redhat.de>
389         Remove dead code after return or properly comment it out.
391         * documentation/faq.sgml:
392         Tony Lambregts <tony_lambregts@telusplanet.net>
393         Add entry for "Error installing iKernel.exe: (0x1400)".
395         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
396         Winspool expects NULLs to be preserved in ascii to unicode
397         conversions.
399         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
400         Increase size of insufficiently big stack allocated buffer used for
401         error messages in ELF_LoadLibraryExA.
403         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
404         Warren Baird <Warren_Baird@cimmetry.com>
405         Implementation of GetDeviceCaps in metafile driver.
407         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
408         Added BYTE explicit casts in RGB macro definition.
410         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
411         Make trace output produced by wineboot more useful.
413         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
414         Lionel Ulmer <lionel.ulmer@free.fr>
415         Report an error if GetDeviceData is called on an Unacquired device.
417         * documentation/samples/config, tools/wineconf:
418         Tony Lambregts <tony_lambregts@telusplanet.net>
419         Modify the wineconf tags so that the sample config can be included in
420         the documentation.
422         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
423         Fix comment in ZfromZproj.
424         Fix missing path in lighting code.
425         Move some OpenGL fog init to the right place.
427         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
428         Implemented IDirect3DDevice7_Load.
430 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
432         * server/file.c, server/named_pipe.c, server/object.h,
433           server/request.c, server/select.c, server/serial.c, server/smb.c,
434           server/sock.c, server/trace.c:
435         Steven Edwards <steven_ed4153@yahoo.com>
436         Porting fixes.
438         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
439           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
440           msdos/int21.c:
441         Jukka Heinonen <jhei@iki.fi>
442         Reorganize IOCTL handling.
443         Move ASPI hooking to winedos.
444         Move some miscellaneous functions to winedos.
445         Remove unnecessary exports from winedos dll.
447         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
448         In PE_fixup_imports report "module file not found" only in case of a
449         "file not found" error. Otherwise report failure and error number.
451         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
452         Fixed undefined operation compiler warning.
454         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
455         Add locking to VGA_SetWindowStart.
456         Move console updates to update thread instead of immediately writing
457         to console.
459         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
460         Add support for VESA mode information.
461         Reorganize controller and state information routines.
463         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
464         Compute matrix of first paint when we actually have some items
465         (problem first spotted & debugged by Duane Clark).
467         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
468         Add missing ListView_SetItemCount declaration.
470         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
471         Lionel Ulmer <lionel.ulmer@free.fr>
472         Added stub for undocumented 'wglGetDefaultProcAddress' function.
474         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
475         Fix wrong structure used to determine the size of a memcpy in
476         MFDRV_CreateBrushIndirect.
478         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
479         Fixed time zone calculation.
481         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
482         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
483         Skip the overlapped I/O tests on files on Win9x.
485         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
486         Marcus Meissner <marcus@jet.franken.de>
487         Implemented __crtLCMapStringA.
489         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
490         Dmitry Timoshkov <dmitry@baikal.ru>
491         Manage internal ctl3d auto subclass flag.
493         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
494           dlls/dinput/keyboard/main.c:
495         Ove Kaaven <ovek@transgaming.com>
496         Only install the keyboard hook on device creation.
498         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
499           programs/winedbg/module.c, programs/winedbg/source.c:
500         Eric Pouech <eric.pouech@wanadoo.fr>
501         Translated sprintf calls into snprintf.
503         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
504         - translated sprintf calls into snprintf
505         - added helper for sending strings in hex form
507         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
508           programs/winedbg/winedbg.c:
509         Eric Pouech <eric.pouech@wanadoo.fr>
510         Attach command no longer worked as expected, fixed it.
512         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
513           programs/wcmd/wcmdmain.c:
514         Sylvain Petreolle <spetreolle@yahoo.fr>
515         Fixed handling of PATH command with spaces.
517         * tools/wrc/wrc.c, tools/wrc/wrc.man:
518         Dimitrie O. Paun <dpaun@rogers.com>
519         Add option to set preprocessor (not yet implemented).
520         Remove the -N option, which is equivalent to '-P cat'.
522         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
523         Add support for 24 bpp to _Blt_ColorFill.
524         Fix endianness issue in DIB_DirectDrawSurface_Blt.
526         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
527         Added FIXME on stub exception.
529 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
531         * server/process.c, server/process.h, server/ptrace.c,
532           server/request.c, server/thread.c, server/thread.h, server/trace.c,
533           tools/make_requests:
534         Made process and thread ids small integers instead of pointers.
536         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
537         Store mbstok() next pointer in the per-thread data.
539         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
540         Michael Stefaniuc <mstefani@redhat.de>
541         Implemented _mbstok and _mbsnbset.
543         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
544           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
545         Ove Kaaven <ovek@transgaming.com>
546         Implemented marshalling of pointers, simple and complex structures,
547         conformant and complex arrays, and user-marshalled types.
548         Improved marshalling of conformant strings and interface pointers a
549         bit.
551         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
552           include/shlobj.h:
553         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
554         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
555         on OS version. Add ShCreateDirectoryEx API.
557         * tools/wrc/README.wrc, tools/wrc/wrc.man:
558         Dimitrie O. Paun <dpaun@rogers.com>
559         Merge README.wrc into wrc's man page.
561         * include/wingdi.h, objects/palette.c:
562         Andrew John Hughes <hughes2002@btinternet.com>
563         Extended SetSystemPaletteUse to deal with error conditions.
565         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
566         Correct some capabilities, and default others to fully supported for
567         now.
569 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
571         * include/wrc_rsc.h: No longer used.
573         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
574         Andrew John Hughes <hughes2002@btinternet.com>
575         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
576         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
577         - Extended switch statement in DeviceCapabilities to handle new
578           options.
579         - Added comments to functions.
581         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
582         Better handling of bad data in TabbedTextOut/TabbedTextExtent
583         Checked with:
584         a) Null tabstop array with non-zero number of entries
585         b) Negative number of entries (MSDN is wrong; it is not an error)
586         c) Single tabwidth of negative size
587         d) Single specified tabwidth of zero size
589         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
590         ReuseBuffer should be FALSE for RPC clients.
591         Some cleanups and elimination of some duplicate code.
593         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
594         Fixed a bug in CompleteBindingA/W.
596         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
597         Ove Kaaven <ovek@transgaming.com>
598         Implemented RpcRaiseException.
600         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
601         Ove Kaaven <ovek@transgaming.com>
602         Some RPC definitions.
604         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
605           tools/wrc/writeres.c, tools/wrc/writeres.h:
606         Dimitrie O. Paun <dpaun@rogers.com>
607         Remove header file generation, and related options.
609         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
610         Marcus Meissner <meissner@suse.de>
611         Implemented mbsicoll (without locale handling).
613         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
614         Removed invalid char.
616 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
618         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
619         - Added experimental parsing for C++ code (but winedbg doesn't support
620           C++ ABI).
621         - Now loading symbols for included files.
623         * dlls/x11drv/x11drv_main.c:
624         XCloseIM sometimes crashes in Xlib, don't call it.
626         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
627         Added XNFocusWindow attribute when creating a IC.
629         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
630           server/console.c, server/debugger.c, server/device.c, server/event.c,
631           server/fd.c, server/file.c, server/file.h, server/handle.c,
632           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
633           server/object.c, server/object.h, server/pipe.c, server/process.c,
634           server/queue.c, server/registry.c, server/request.c, server/select.c,
635           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
636           server/sock.c, server/thread.c, server/timer.c:
637         Started moving functions that deal with Unix file descriptors to a
638         separate fd object. This will be needed for file locking.
640         * documentation/debugger.sgml, programs/winedbg/dbg.y,
641           programs/winedbg/debug.l, programs/winedbg/debugger.h,
642           programs/winedbg/info.c, programs/winedbg/module.c:
643         Eric Pouech <eric.pouech@wanadoo.fr>
644         - Removed no longer used queue & modref related commands.
645         - Protected walk commands while being called with no process loaded.
646         - In command grammar, allowed some expressions while only numbers
647           where accepted.
648         - Renamed 'info maps' info 'walk maps' and let it work on any
649           process.
651         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
652           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
653         Andrew John Hughes <hughes2002@btinternet.com>
654         Provide stub implementations of GetTypeByNameA and SetServiceA.
656         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
657         Remove writable-strings support.
659         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
660         Only warn if message is >= WM_USER && < WM_APP.
662         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
663         Raphael Junqueira <fenix@club-internet.fr>
664         - Defer of IDirect3DVertexShader_SetConstant, waiting for
665         DrawPrimitive call.
666         - Beginning of VertexShader constants support into stateblock (only
667           stored, not captured yet).
668         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
669           reported by Andrew John Hughes.
670         - One glActiveTexture/glActiveTextureARB missing.
672         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
673         Add missing casts related to pthread_t. Tweak comments.
675         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
676         Fix buffered input function. Add support for UMB subfunctions to
677         memory allocation strategy function. Move flock to winedos.
679         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
680           dlls/msvideo/msvideo_private.h:
681         Eric Pouech <eric.pouech@wanadoo.fr>
682         - made ICInfo closer to Windows behavior (i.e. no longer opens the
683           driver)
684         - fixed most endianess related bugs in fourCC handling
685         - added debug function for printing fourCC:s
686         - internal function fixes and speed-up
688         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
689         Add real syntax doc for LABEL command.
691 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
693         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
694           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
695           dlls/d3d8/vshaderdeclaration.c:
696         Raphael Junqueira <fenix@club-internet.fr>
697         Some needed cleanups for future dx9 and d3d common layer support:
698           - stateblocks to IDirect3DStateBlockImpl interface and moving into
699             a new file (stateblock.c)
700           - shaders to IDirect3D*ShaderImpl interfaces
701           - splitting vshader and vshader declaration as in dx9 into 2
702             interfaces (for future common layer use)
703           - vshader declaration code to a new file (vsaderdeclaration.c)
704           - device calls to new interfaces (redirect stubs)
705         Simple texture fix for a little regression after last Jason's patches.
706         Some caps code using the GL/glext.h defines (GL_VERSION_*).
708         * programs/notepad/En.rc, programs/notepad/dialog.c,
709           programs/notepad/dialog.h, programs/notepad/main.c,
710           programs/notepad/main.h, programs/notepad/notepad_res.h:
711         Shachar Shemesh <winecode@sun.consumer.org.il>
712         Implemented font selection.
713         Added accelerators resources.
715         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
716         Properly #define sipx_node for FreeBSD.
718         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
719         Updated the Sample config
720         Replaced <para> with <programlisting>.
722         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
723         Fix DoDragDrop in case of child windows.
725         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
726         When using desktop mode attach all thread inputs together, so that
727         keyboard focus works properly.
729         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
730         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
731         Changed title name of section 5.1.
732         Other small fixes.
734         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
735         Do not free the old string in SysReAllocStringLen, reuse the old
736         string memory (if 'in' is NULL).
738         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
739         Avoid compiler warning in STORAGE_get_free_pps_entry().
741         * dlls/winsock/socket.c, server/sock.c:
742         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
743         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
744         (currently unused) can thus be used to determine if a stream socket
745         was ever connected.
747         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
748         Marcus Meissner <marcus@jet.franken.de>
749         Added R4 and R8 comparison to VarCmp.
750         Added I2 to VarFormat.
751         Added VarSub, VarDiv, VarMul for integer and float types.
753         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
754         Replace FIXMEs with TRACEs in those paging functions that really are
755         not supposed to do anything.
756         Add simple emulation of coprocessor state functions.
758         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
759         Return scancode when extended keycodes are read using console input
760         functions. Move file stamp handling to winedos. Implement DOS7 file
761         stamp extensions.
763         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
764         Shachar Shemesh <winecode@sun.consumer.org.il>
765         - Defined IDs for string constants for font color names and for the
766           various charsets.
767         - Load the color names from the resources in the fonts dialog.
769         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
770           include/wininet.h:
771         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
772         "InternetAutoDial" should be "InternetAutodial".
774         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
775         Handle horizontal and vertical retrace separately.
777         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
778         Unify VGA and VESA video mode setting code.
780 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
782         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
783           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
784           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
785         Enrico Horn <farmboy1@subdimension.com>
786         Added d3dim.dll with stubs.
788         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
789           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
790           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
791           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
792           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
793           files/smb.c, windows/message.c, windows/msgbox.c:
794         Removed no longer needed inclusion of heap.h.
796         * include/richedit.h, include/winnt.h:
797         Removed a couple of extra semicolons.
799         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
800         Fixed $PREFIX location.
801         Some small updates.
802         Added sample config.
804         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
805         Add support for color material sources, with help from Lucho.
807         * dlls/x11drv/keyboard.c:
808         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
809         Fixed Latin American keyboard (key "?!" was reversed).
811         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
812         Removed some Unicode -> Ascii cross-calls.
814         * dlls/winspool/tests/info.c:
815         Stefan Leichter <Stefan.Leichter@camLine.com>
816         Removed windows version checks from GetPrinterDriverDirectory tests.
818         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
819         Load default stock bitmap in CreateDC().
821 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
823         * include/heap.h: Matthew Davison <m.davison@virgin.net>
824         Remove the HEAP_strdupAtoW macro.
826         * dlls/advapi32/security.c, dlls/advapi32/service.c,
827           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
828           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
829           loader/resource.c, memory/environ.c, windows/winproc.c:
830         Matthew Davison <m.davison@virgin.net>
831         Removed calls to HEAP_strdupAtoW.
833         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
834           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
835           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
836           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
837           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
838           programs/wineconsole/curses.c, scheduler/critsection.c,
839           server/pipe.c, server/process.c, server/select.c, server/serial.c,
840           server/smb.c:
841         Marcus Meissner <meissner@suse.de>
842         Remove errno.h from files that do not need it.
844         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
845         Jason Edmeades <us@the-edmeades.demon.co.uk>
846         Use device max lights and clipplane support. Also change clipplane to
847         be affected by view matrix.
849         * dlls/x11drv/keyboard.c:
850         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
851         Timoshkov).
853         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
854           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
855           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
856           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
857           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
858           programs/winedbg/gdbproxy.c:
859         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
861         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
862         Greg Turner <gmturner007@ameritech.net>
863         Fix some problems when Extract is used more than once.
865         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
866         Declare variable only if needed.
868         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
869         Audio codecs were erroneously being listed multiple times, making it
870         difficult to run certain applications like VirtualDub.
872         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
873         Make sure the parameter phas is correct by setting it equal to NULL in
874         query mode.
876         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
877         Improve portability wrt. struct sockaddr_ipx.
879         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
880         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
882         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
883         Added dead keys support using X input methods (based on a patch by
884         Dmitry Timoshkov).
886         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
887         Create an X input context for each top-level window.
889         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
890         Marcus Meissner <marcus@jet.franken.de>
891         Fixed ICOM_CALLs for IFont_xx methods.
892         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
893         Implemented IDispatch::Invoke for the used DISPIDs.
895         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
896         Return number of bytes written when writing to DOS console using int21
897         function 0x40. Move some int21 functions to winedos.
899         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
900         Reorganize int10 code. Fix comments.
902         * dlls/msvideo/msvideo_main.c:
903         Waldeck Schutzer <schutzer@math.rutgers.edu>
904         Fixed initialization of szDevice in ICINFO.
906         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
907         Christian Costa <titan.costa@wanadoo.fr>
908         Implement vertex and pixel fog.
909         Fix fog color initialization.
911 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
913         * dlls/x11drv/event.c, dlls/x11drv/window.c:
914         Make sure to always set X focus on the top-level window, not on
915         child windows.
917         * winedefault.reg: Dan Kegel <dank@kegel.com>
918         .txt files are handled by notepad.
920         * configure, configure.ac, programs/Makefile.in,
921           programs/start/.cvsignore, programs/start/En.rc,
922           programs/start/Makefile.in, programs/start/resources.h,
923           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
924         Dan Kegel <dank@kegel.com>
925         Added Windows-compatible start.exe.
927         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
928           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
929         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
930         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
931         of parameters is really defined by uFlags parameter.
933         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
934         Implemented GetFileTitleW; GetFileTitleA now is a call to
935         GetFileTitleW.
937         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
938         Fix incorrect alphabetical order by last name.
940         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
941         Only declare variables we actually need.
943         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
944         Print a large failure message if we try to load stdole32.tlb and
945         fail.
947         * dlls/msvideo/msvideo_main.c:
948         Waldeck Schutzer <schutzer@math.rutgers.edu>
949         Fixed problems with finding and listing all the video
950         compression/decompression codecs.
951         Proper initialization of szDriver field in ICINFO by ICGetInfo.
953         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
954         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
955           show that we don't support any Exec's.
956         - Add two Exec cases that were found during testing.
958         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
959         Allocate palette objects on the large gdi heap.
961         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
962         Ensure using correct args during complement texture operations.
964         * configure, configure.ac:
965         Moved the IPX check so that the sys/socket.h check has already been
966         done when we check for IPX headers.
968         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
969         Restore the texture env mode on SetTexture - Fixes problem in
970         codesampler demo.
972         * dlls/user/tests/generated.c, include/winuser.h:
973         Marcus Meissner <marcus@jet.franken.de>
974         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
975         cause gcc 3.3 warnings.
977         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
978         Add Desktop mode for 3 known bad working InstallShield versions.
980         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
981         Dan Kegel <dank@kegel.com>
982         \ at EOL in string now behaves like in msvc6's rc.
984         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
985         Added myself to authors section.
986         Updated last revision date.
987         Some small updates.
989 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
991         * documentation/authors.ent, documentation/testing.sgml:
992         Francois Gouget <fgouget@free.fr>
993         Provide very much needed recommendations on how to write good error
994         messages.
995         It is now possible to use windows.h in conformance tests.
996         Adding myself to the authors list.
998         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
999         Check for sysparams keys in either the Win9x or NT locations. This
1000         makes the test succeed on Win9x and NT4 platforms.
1001         Add a 'strict' mode which specifically makes sure that the NT location
1002         is set. In strict mode the test succeeds on Windows XP and Wine.
1004         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
1005           tools/wrc/wrc.man, tools/wrc/writeres.c:
1006         Dimitrie O. Paun <dpaun@rogers.com>
1007         Remove the obsolete wrc options: -A, -T, and -t.
1009         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
1010         Make sure we always know about the 48 and 96kHz formats even if they
1011         are not defined in the (old) Windows headers.
1013         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
1014         Include $prefix/include/wine/windows into the WINE include search path.
1015         wrc no longer understands -r (not needed).
1017         * dlls/dsound/tests/dsound.c:
1018         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1019         #include <stdlib.h> instead of the non-standard <malloc.h>.
1021         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
1022         Handle more light states.
1024         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
1025         {Get,Set}ThreadPriorityBoost are stubs on Win98.
1027         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
1028         Extend the code to set both the Win9x and the NT registry keys. Only
1029         the NT keys are authoritative (i.e. we set the Win9x keys but don't
1030         re-read them).
1032         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
1033           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
1034         John K. Hohm <jhohm@acm.org>
1035         Added optional OLESelfRegister to wine_common_ver.rc, used in
1036         dlls/comcat.
1038         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
1039           dlls/ddraw/d3dviewport.c:
1040         Christian Costa <titan.costa@wanadoo.fr>
1041         Make D3D1..3 lights code rely on D3D7.
1043         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1044         Only reload the mipmap images when dirty.
1046         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
1047           dlls/advapi32/security.c, dlls/advapi32/service.c:
1048         Matthew Davison <m.davison@virgin.net>
1049         Remove some calls to HEAP_strdupAtoW from advapi32.
1051         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
1052         Fix reversed hour and minute in int 21 ah=2c.
1054 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
1056         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
1058 ----------------------------------------------------------------
1059 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
1061         * controls/menu.c:
1062         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
1064         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
1065         Warn if open_count is already 0 when OSS_CloseDevice is called.
1066         Don't decrement it in that case.
1068         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
1069         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
1070         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
1071         no byte more when size is a multiple of 8. To achieve this align the
1072         storage needed for the HGLOBAL in the heap to 8byte boundary.
1074         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
1075         Use the same 8/16bit conversion routines as in pcmconverter.c.
1076         Reorder the two ifs in the first part of cp_fields to simplify the
1077         code.
1079         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
1080         SetFormat may not change the primary buffer format as requested.
1081         Dump the effective format and prepare the tone signal accordingly.
1082         Play tones from the secondary buffers at -3dB rather than -12dB.
1083         Always print the volume the tone is going to be played at.
1084         Remove the gamedev URL.
1086         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
1087         Don't use old_spacing-1 if old_spacing already has the minimum value.
1089         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
1090         Return MMSYS_NOERROR even if we don't open the device with the
1091         requested format, otherwise OSS_OpenDevice will not increment
1092         open_count.
1093         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
1094         ambiguous (also means mono as opposed to stereo).
1096         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
1097         Bill Medland <billmedland@mercuryspeed.com>
1098         Correct GetDateFormat handling of uninitialised fields: only the year,
1099         month and day fields matter; the rest may be uninitialised.
1101         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
1102         ok() does not support '%S'. Store the Ansi version, convert to Unicode
1103         when needed, and print the Ansi version using ok().
1104         Fix 'value is so large it is unsigned' warnings.
1106         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
1107           programs/wcmd/wcmdmain.c:
1108         Use proper file sharing parameters when opening files.
1109         Fixed handling of 'if a == b' syntax in batch files.
1111         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
1112         Translated some remaining English words.
1114         * include/winnt.h: Fixed typo.
1116         * include/msvcrt/process.h, include/windef.h:
1117         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
1119         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
1120         Juergen Schmied <j.schmied@t-online.de>
1121         Give some functions real names.
1123         * programs/wineboot/wineboot.c:
1124         Shachar Shemesh <wine-patches@sun.consumer.org.il>
1125         - Added a "runCmd" function, based on Andreas Mohr's
1126           "BOOT_CreateProcess" function.
1127         - Added a function "ProcessRunKeys", to process all the keys that have
1128           the common "Run" syntax.
1129         - Called the new function from main for all the various keys.
1131         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
1132         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
1133         specified (an api violation).
1135         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1136         Make GetPrinterDriverDirectoryA pass all tests.
1138         * configure, configure.ac, dlls/winspool/Makefile.in,
1139           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
1140           dlls/winspool/tests/info.c:
1141         Stefan Leichter <Stefan.Leichter@camLine.com>
1142         Added tests for GetPrinterDriverDirectoryA.
1144         * dlls/shell32/clipboard.c:
1145         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1146         Separate the HINSTANCEs used by GetShellOle() and other delay load
1147         functions.
1149         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
1150           dlls/winmm/wineoss/audio.c:
1151         Francois Gouget <fgouget@codeweavers.com>
1152         Initialize the pwave array whenever we don't have a hardware buffer.
1153         Always create the wineoss thread.
1154         Change the mmap ERR into a TRACE: there are normal circumstances where
1155         mmap will fail and we can deal with them.
1157         * include/wine/library.h, library/ldt.c:
1158         Jeroen Janssen <japj@xs4all.nl>
1159         Fixed wine_ldt_copy importing on cygwin.
1161 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
1163         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
1164           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
1165           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
1166           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
1167           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
1168           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
1169           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
1170           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
1171           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
1172           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
1173           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
1174           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
1175           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
1176           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
1177           programs/winhelp/hlpfile.c, win32/newfns.c:
1178         Francois Gouget <fgouget@free.fr>
1179         Remove (POINTER)NULL casts.
1181         * controls/scroll.c, windows/nonclient.c:
1182         Alberto Massari <alby@exln.com>
1183         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
1184         scrollbar on the left side of the control).
1186         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
1187         Raphael Junqueira <fenix@club-internet.fr>
1188         - beginning of vertex matrix blending using extensions (currently
1189           alpha alpha stage as i haven't understand needed extension behavior)
1190         - modify SetRenderState for matrix blending specific params
1191         - by default diffuse color is white ;)
1192         - comments most of the traces (else flood ...)
1193         - add more urls in comments
1194         - indent, cleanups
1196         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
1197           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
1198           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
1199           dlls/d3d8/volumetexture.c:
1200         Raphael Junqueira <fenix@club-internet.fr>
1201         Beginning of more COM compliant behavior:
1202         - AddRef/Release where needed
1203         - use IUnknown* instead void*
1204         - fix many GetDevice using AddRef
1205         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
1207         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1208         Copyrect should flag destination texture as dirty, to force it to be
1209         reloaded.
1211         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
1212         Jason Edmeades <us@the-edmeades.demon.co.uk>
1213         Add support for some of the texture address states and border colour.
1215         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
1216         Raphael Junqueira <fenix@club-internet.fr>
1217         - move input and output data in VertexShader struct
1218         - better traces
1219         - specific input data filling function for vertex shaders using vertex
1220           shader declaration (and not FVF ... maybe FVF will return for fast
1221           path with simples vertex shader declarations)
1222         - huge vertex shader fixes:
1223           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
1224           - improvements to programs parser: parse comments, version, ..
1225           - add a vertex shader input filler function (parsing vertex shader
1226             declaration): almost complete
1227         - comments most of the traces (else flood ...)
1228         - add more urls in comments
1229         - indent, cleanups
1231         * configure, configure.ac, include/config.h.in, include/wine/port.h:
1232         Steven Edwards <steven_ed4153@yahoo.com>
1233         Check for vsnprintf and _vsnprintf, and define vsnprintf with
1234         _vsnprintf if needed.
1236         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
1237         Updated authors e-mail adresses.
1238         Added my e-mail to the list.
1240         * programs/wineboot/wineboot.c:
1241         Shachar Shemesh <wine-patches@sun.consumer.org.il>
1242         - Added listing of what the boot process is like, listing what is and
1243           what is not (yet) done.
1244         - Fixed incorrect statement in the "bugs" list.
1245         - Added trace when everything is done.
1247         * windows/queue.c: Duane Clark <dclark@akamail.com>
1248         Check for pending X events before getting queue status.
1250         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
1251         - Align the cleanup phase of ReleaseStgMedium to the native API.
1252         - When the data is a bitmap or an enhanced metafile, use the correct
1253           data member.
1255         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
1256         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1257         Stubs for Un|LockServiceDatabase.
1259         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
1260         Added cone support.
1262         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
1263         Post correct notification code on WM_CLOSE for dialogs.
1265         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1266         Move internal implementation into the exported function
1267         DrawMenuBarTemp.
1269 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
1271         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
1272           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
1273           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
1274           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
1275           win32/except.c:
1276         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1277         - Add some stubs.
1278         - Implement kernel32.FatalExit.
1280         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
1281           dlls/dinput/version.rc:
1282         Enrico Horn <farmboy1@subdimension.com>
1283         Add version info to dinput.
1285         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
1286           dlls/dsound/version.rc:
1287         Enrico Horn <farmboy1@subdimension.com>
1288         Add version info to dll/dsound.
1290         * dlls/user/tests/sysparams.c, windows/sysparams.c:
1291         Francois Gouget <fgouget@free.fr>
1292         Update the registry keys of SPI_ICONHORIZONTALSPACING,
1293         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
1294         The SPI_SETBORDER test leaves an incorect border setting and is just
1295         too erratic: comment it out for now.
1296         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
1297         SPI_SETWORKAREA to not cause the icons to be reorganized.
1298         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
1299         differs accross Windows platforms.
1300         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
1301         The registry keys and values stored in them for
1302         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
1303         Windows platform: ignore them.
1304         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
1305         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
1306         so!) and varies accross Windows platforms. Ignore it.
1307         Always check the SystemParametersInfoA return code as it fails in very
1308         strange ways on some platforms. Skip unsupported settings.
1309         Skip Unicode tests on platforms that don't support it.
1311         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
1312         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1313         Support a few trivial cases in PropVariantClear.
1315         * dlls/user/misc.c, dlls/user/user32.spec:
1316         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1317         AlignRects stub.
1319         * configure, configure.ac, include/config.h.in,
1320           programs/winedbg/hash.c:
1321         Added configure check for regex.h.
1323         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
1324         Added missing .so files in 3:2.
1325         Added winemaker in 3:3.
1326         Added missing .h files in 3:4.
1327         Added doc html files in 3:5.
1329         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
1330         Define the (old name) struct stat, it is used by programs using the
1331         old names.
1333         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
1334         Extend version info.
1336         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
1337         Lionel Ulmer <lionel.ulmer@free.fr>
1338         Update the 'DIRECTDRAW7' flag according to the interface initialized.
1340         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
1341         Francois Gouget <fgouget@free.fr>
1342         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
1343         VarBstrFromCy.
1344         We cannot check for equality of floats or doubles because of rounding
1345         errors. Check equality to 14 digits for doubles.
1346         Add more precision to the expected results so that they match actual
1347         results.
1348         Print floating values with more precision so we know what went wrong.
1349         Specify the locale for all variant functions that depend on it.
1350         Added return codes for Win95. Win95 returns dates with only two digits
1351         for the year.
1352         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
1354         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
1355         Use only Ansi APIs for cleaning up the registry.
1356         Skip Unicode tests if the Unicode APIs are not implemented.
1357         If the value name buffer is too small, Win9x returns the number of
1358         characters returned as specified in the MSDN while other Windows
1359         return the number of bytes written (including the trailing '\0').
1361         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1362         SPI_GETMINIMIZEDMETRICS implemented.
1364         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
1365         Added tests for environment variables, debug and suspend flags.
1367 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
1369         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
1371         * include/msvcrt/io.h, include/msvcrt/stdio.h,
1372           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
1373           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
1374         Dimitrie O. Paun <dpaun@rogers.com>
1375         Use inline functions instead of macros to avoid problems in C++.
1376         Inline functions respect scope, whereas macros don't.
1377         Define umask in sys/stat.h, and mode_t in sys/types.h.
1379         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
1380           programs/winedbg/debugger.h, programs/winedbg/hash.c:
1381         Eric Pouech <eric.pouech@wanadoo.fr>
1382         Added 'info symbol' command to look for defined symbols.
1384         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
1385         Eric Pouech <eric.pouech@wanadoo.fr>
1386         Added a few more stubs.
1388         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
1389         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
1390         OSS driver.
1391         Add support for the 48kHz and 96kHz formats.
1393         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
1394         Some code cleanups.
1395         Better error handling.
1396         Removed unneeded internal variables.
1398         * windows/spy.c: Print the message name for registered messages.
1400         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
1402         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
1403           dlls/comcat/regsvr.h:
1404         John K. Hohm <jhohm@acm.org>
1405         Reimplemented DllRegisterServer and DllUnregisterServer in a more
1406         generally useful way, entirely in regsvr.c.  Added (un)registration of
1407         interfaces.
1409         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
1410         Removed the FIXMEs when performing MoveFileEx with
1411         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
1413         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
1414         Shachar Shemesh <wine-patches@sun.consumer.org.il>
1415         Implemented the "pending rename" registry processing.
1417         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
1418         Allow C++ comments after #endif.
1420         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
1421         Dimitrie O. Paun <dpaun@rogers.com>
1422         Create stubs for chsize, dup, and dup2.
1424         * programs/wineconsole/dialog.c,
1425           programs/wineconsole/wineconsole_De.rc,
1426           programs/wineconsole/wineconsole_En.rc,
1427           programs/wineconsole/wineconsole_Fr.rc,
1428           programs/wineconsole/wineconsole_Hu.rc,
1429           programs/wineconsole/wineconsole_Zh.rc,
1430           programs/wineconsole/wineconsole_res.h:
1431         Eric Pouech <eric.pouech@wanadoo.fr>
1432         Added the GUI part for setting the edition mode flavor.
1434         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
1435         Removed non needed include of module.h.
1437         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
1438         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
1439         Drop VT_x -> VT_x coercions, they are handled before the switch()
1440         already.
1442         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
1443         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
1444         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
1446         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
1447         Marcus Meissner <meissner@suse.de>
1448         Implemented CoGetTreatAsClass.
1450         * tools/wrc/wrc.c, tools/wrc/wrc.man:
1451         Dimitrie O. Paun <dpaun@rogers.com>
1452         Added windres compatibility switches: -v, --[no-]use-temp-file.
1453         New -h option to conform to standard practice (and MS' rc).
1454         Updated documentation, minor option parsing cleanup.
1456         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
1457         Francois Gouget <fgouget@codeweavers.com>
1458         DSB.SetFormat:Trace the requested format as soon as possible in case
1459         it is not supported and simplify validity check.
1460         Initialize the buffer format, and only from the fields we checked.
1461         DirectSoundCreate8 fully initializes the buffer format (just in case).
1463         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
1464         Define qsort and bsearch in stdlib.h.
1466         * include/Makefile.in, include/msvcrt/dirent.h:
1467         Dimitrie O. Paun <dpaun@rogers.com>
1468         Add dirent.h header for Unix/mingw compatibility.
1470         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
1471         Fix latent deadlock in DSOUND_callback.
1473         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
1474         Mehmet Yasar <myasar@free.fr>
1475         - return EOF when stream is empty
1476         - conformance test updated
1478 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
1480         * tools/wpp/ppl.l:
1481         Fixed handling of trailing whitespace after #else and #endif.
1483         * programs/wineconsole/wineconsole_Zh.rc,
1484           programs/wineconsole/wineconsole_res.rc:
1485         Liu Spider <liuspider@yahoo.com>
1486         Added Simplified Chinese resources.
1488         * include/Makefile.in, include/msvcrt/sys/unistd.h,
1489           include/msvcrt/unistd.h:
1490         Dimitrie O. Paun <dpaun@rogers.com>
1491         Add unistd.h files for mingw/Unix compatibility.
1493         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
1494         3d sound diminishes with distance.
1496         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
1497         Fixed crash in winamp reported by Andreas Mohr.
1499         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
1500         Fix recently broken GetDisplayNamesOf of names of shell extension
1501         dlls.
1503         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
1504         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
1506         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1507         Support default output name (a.out); some configure scripts check for
1508         it.
1510         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
1511         Set correct last error if the path contains wildcard characters.
1513 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
1515         * configure, configure.ac, dlls/oleaut32/Makefile.in,
1516           dlls/oleaut32/olepicture.c, include/config.h.in:
1517         Marcus Meissner <marcus@jet.franken.de>
1518         Added GIF decompressor support to OLE Automation IPictures.
1520         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1521         Calculate starting position for a copyrect correctly.
1523         * programs/wineconsole/registry.c,
1524           programs/wineconsole/winecon_private.h,
1525           programs/wineconsole/wineconsole.c:
1526         Eric Pouech <eric.pouech@wanadoo.fr>
1527         Added an edition mode flavor (win32/emacs...) to the console settings
1528         in the registry.
1530         * dlls/kernel/console.c, dlls/kernel/console_private.h,
1531           dlls/kernel/editline.c, include/wincon.h,
1532           include/wine/server_protocol.h, server/console.c, server/console.h,
1533           server/protocol.def, server/trace.c:
1534         Eric Pouech <eric.pouech@wanadoo.fr>
1535         Set the edition mode as a specific attribute, not an extension of the
1536         console mode.
1538         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
1539         Removed emacs edition flavor (it's now a console attribute).
1541         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
1542         If bit/stretchblt source and destination DCs are the same, make sure
1543         the changes are committed before unlocking.
1545         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
1546           tools/widl/Makefile.in, tools/winapi/Makefile.in,
1547           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
1548           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
1549         Do not define __WINESRC__ when building tools and miscemu.
1551         * dlls/Maketest.rules.in:
1552         Remove global NONAMELESS* define for tests too.
1554         * include/oaidl.h, include/objidl.h, include/wtypes.h:
1555         Regenerated with latest widl.
1557         * Make.rules.in, include/Makefile.in:
1558         Added a few rules to rebuild idl headers.
1560         * tools/widl/header.c, tools/widl/widl.c:
1561         Ove Kaaven <ovek@transgaming.com>
1562         Declare user-marshaller prototypes for types declared with [wire_marshal].
1563         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
1564         in #ifdef __WIDL__. Fixed a file output bug.
1566         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
1567           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
1568           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
1569           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
1570           programs/winhelp/rsrc.rc:
1571         liu spider <liuspider@yahoo.com>
1572         Added Simplified Chinese resources.
1574         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
1575           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
1576         Matthew Mastracci <matt@aclaro.com>
1577         Add implementation for PathCreateFromUrlW and add the start for some
1578         URL unit tests.
1580         * Make.rules.in, configure, configure.ac:
1581         Marcus Meissner <meissner@suse.de>
1582         Check and define AS (for cross/biarch compiler support).
1584         * configure, configure.ac:
1585         Add -gstabs+ option if supported (based on a patch by Marcus
1586         Meissner).
1588         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
1589           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
1590           tools/wrc/wrc.man:
1591         Dimitrie O. Paun <dpaun@rogers.com>
1592         Collapse the -hHrs options into the -O option.
1593         Generate .res files by default.
1595         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
1596         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
1597         GetModuleInformation.
1599         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
1600           server/process.c, server/protocol.def, server/request.h,
1601           server/snapshot.c, server/trace.c:
1602         Eric Pouech <eric.pouech@wanadoo.fr>
1603         - no longer depend on toolhelp definitions for generating snapshots
1604         - added get_dll_info request
1606 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
1608         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
1609         Added the missing APIs.
1611         * controls/combo.c, controls/listbox.c, controls/menu.c,
1612           controls/uitools.c, dlls/comctl32/comboex.c,
1613           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
1614           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
1615           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
1616           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
1617           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
1618           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
1619           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
1620           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
1621           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
1622           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
1623           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
1624           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
1625           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
1626           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
1627           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
1628           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
1629           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
1630           windows/painting.c, windows/spy.c, windows/sysparams.c,
1631           windows/win.c, windows/winpos.c:
1632         Dan Kegel <dank@kegel.com>
1633         Change RECT to use LONG to match win32 standard headers and fix format
1634         strings to use %ld for RECT elements.
1636         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
1637           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
1638           server/request.h, server/trace.c, windows/message.c:
1639         Store the keyboard state in the thread input structure on the server
1640         side.
1642         * server/window.c:
1643         Removed no longer used local variable (spotted by Dmitry Timoshkov).
1645         * server/async.c:
1646         Grab the thread object in case the thread terminates with pending
1647         async requests (spotted by Andreas Mohr).
1649         * windows/win.c: Duane Clark <dclark@akamail.com>
1650         WS_CAPTION is a two bit field, so test appropriately.
1652         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1653         GetPrinterDriverDirectoryA: do not crash on null pointers.
1655         * dlls/user/message.c, include/wine/server_protocol.h,
1656           server/protocol.def, server/queue.c, server/user.h, server/window.c,
1657           windows/input.c, windows/message.c:
1658         Store the hardware messages in the thread input structure, not in the
1659         thread queue. Get rid of the cooked messages queue.
1661 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
1663         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
1664           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
1665           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
1666         Defined NONAMELESSUNION/STRUCT directly in the files that need it
1667         instead of globally in the makefile.
1669         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
1670         Use the standard symbol names instead of the msvcrt specific ones.
1672         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
1673           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
1674           dlls/winspool/wspool.c, include/winspool.h:
1675         Francois Gouget <fgouget@free.fr>
1676         Remove extra #include directives from winspool.h.
1678         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
1679           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
1680           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
1681           dlls/ddraw/d3ddevice/mesa.c:
1682         Lionel Ulmer <lionel.ulmer@free.fr>
1683          - rewrote a little bit the state magagement to remove the RenderState
1684            stucture and use only the state_block code
1685          - factorize some code between interface revisions
1686          - fix some smalls bugs
1688         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
1689         In OSS_RawOpenDevice, always retrieve the device format and store it
1690         in the OSS_DEVICE structure.
1691         Modify our internal functions so that they can be told to still open
1692         the device even if the device format is not an exact match.
1693         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
1694         flag is set.
1695         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
1696         48000x16x2).
1698         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
1699           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
1700           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
1701           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
1702           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
1703           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
1704           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
1705           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
1706           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
1707           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
1708           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
1709           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
1710           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
1711           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
1712           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
1713           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
1714           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
1715           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
1716           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
1717           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
1718           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
1719           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
1720           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
1721           dlls/ole32/storage.c, dlls/ole32/storage32.c,
1722           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
1723           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
1724           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
1725           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
1726           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
1727           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
1728           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
1729           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
1730           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
1731           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
1732           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
1733           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
1734           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
1735           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
1736           library/loader.c, loader/pe_resource.c, memory/heap.c,
1737           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
1738           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
1739           windows/input.c:
1740         Dimitrie O. Paun <dpaun@rogers.com>
1741         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
1743         * tools/Makefile.in, tools/winegcc.c:
1744         Dimitrie O. Paun <dpaun@rogers.com>
1745         Teach winegcc to produce executables directly from a bunch of source files.
1746         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
1748         * windows/win.c: Duane Clark <dclark@akamail.com>
1749         A window with a WS_EX_APPWINDOW extended style can also get a menu.
1751         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
1752         Fixed protocol packet handling when winedbg is too slow to answer.
1754         * programs/wineboot/wineboot.c:
1755         Shachar Shemesh <wine-patches@sun.consumer.org.il>
1756         - Cleaned up the code (saving on chaining strings) by CDing to the
1757           system root directory before doing anything else.
1758         - Will now rename wininit.ini to wininit.bak instead of erasing it as
1759           before.
1761         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
1762         Always open the device in the default 22050x8x2 format, and let it
1763         report the actual device format to us.
1765         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
1766         Fix the BlockSize check.
1768         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
1769         Dimitrie O. Paun <dpaun@rogers.com>
1770         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
1772         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
1773           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
1774         Christoph Frick <frick@SC-Networks.de>
1775         Implementation of (Get|Set)ClipPlane for d3d7.
1777         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
1778         Francois Gouget <fgouget@free.fr>
1779         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
1780         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
1781         Comment out those that crash on Win95 and indicate why they are
1782         commented out.
1783         Remove two redundant tests in vartest.c (VarI1FromBool and
1784         VarUI2FromI2, last diff hunk).
1786         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
1787         Standardize the capitalization of Wine.
1789         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
1790         Add support for .drv extension (for winspool.drv tests for instance).
1792         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
1793         - fixed some update problems (generic & while scrolling)
1794         - now generating key event for Ctrl-[A-Z] that our editline understands
1795         - implemented cursor visibility
1797 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
1799         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
1800         Fixed some bugs in cast operator.
1802         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
1803           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
1804         Fixed some issues caused by the new oaidl.h.
1806         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
1807           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
1808         Ove Kaaven <ovek@transgaming.com>
1809         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
1810         include/wine/obj_errorinfo.h.
1812         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1813         mingw links in comdlg32, shell32, and advapi32 by default.
1815         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
1816           dlls/ddraw/mesa_private.h:
1817         Lionel Ulmer <lionel.ulmer@free.fr>
1818         Factorize the 'ortho' code (will be needed later on).
1820         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
1821         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
1823         * documentation/architecture.sgml, documentation/debugger.sgml,
1824           documentation/fonts.sgml, documentation/implementation.sgml,
1825           documentation/multimedia.sgml, documentation/ole.sgml,
1826           documentation/packaging.sgml, documentation/porting.sgml,
1827           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
1828           tools/bug_report.pl:
1829         Francois Gouget <fgouget@free.fr>
1830         Standardize the capitalization of Wine.
1832         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
1833           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
1834           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
1835           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
1836           programs/notepad/Es.rc, programs/notepad/Fi.rc,
1837           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
1838           programs/notepad/Si.rc, programs/notepad/Sk.rc,
1839           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
1840           programs/progman/En.rc, programs/progman/Fr.rc,
1841           programs/winhelp/Da.rc, programs/winhelp/De.rc,
1842           programs/winhelp/En.rc, programs/winhelp/Es.rc,
1843           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
1844           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
1845           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
1846           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
1847           programs/winhelp/Wa.rc:
1848         Shachar Shemesh <winecode@sun.consumer.org.il>
1849         Change the SUBLANG_NEUTRAL clause in all winelib applications to
1850         SUBLANG_DEFAULT, as they should be.
1852         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
1853         - Fixed several bugs while resizing an existing screenbuffer.
1854         - Reduced update area for some write conditions.
1855         - Started implementing event message collapsing.
1857         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
1858         Pass -l's that are not .dll's or .a's to the linker.
1860         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1861         - Define the standard __WINE__ and __WIN32__ macros.
1862         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
1864         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
1865         Include oaidl.h instead of wine/obj_oleaut.h.
1867         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
1868         Temporarily include objbase.h from oleidl.h.
1869         Removed inclusion of obj_errorinfo.h.
1871         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
1872         Avoid direct ICOM_CALL usage.
1874         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
1875         Ove Kaaven <ovek@transgaming.com>
1876         Moved a couple of definitions from include/wine/obj_oleaut.h to
1877         include/oleauto.h.
1879         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
1880         Creation of a tags file with the ctags tool.
1882         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
1883           dlls/ddraw/mesa.c:
1884         Lionel Ulmer <lionel.ulmer@free.fr>
1885         - fix in the GetHandle method
1886         - factorize some code between D3D1/2/3 and D3D7
1887         - fix reference counting for palettes
1889         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
1890           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
1891         Marcus Meissner <marcus@jet.franken.de>
1892         ole2nls.c is a 16bit only.
1893         No need to define ICOM macros for 16bit iface IMalloc16.
1894         Define and implement HGLOBAL_LockBytes16.
1895         Started on StgOpenStorageOnILockBytes.
1897         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
1898         Added several missing K32WOW* prototypes.
1900         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
1901         The vt field should be a VARTYPE not a VARENUM.
1903         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
1904         Fix signed/unsigned compilation warnings.
1906 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
1908         * configure, configure.ac, programs/Makefile.in,
1909           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
1910           programs/wineboot/wineboot.c:
1911         Shachar Shemesh <winecode@sun.consumer.org.il>
1912         Initial wineboot implementation; at this stage only wininit.ini
1913         processing has been written.
1915         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
1916         - 3d buffers produce sounds
1917         - some other small fixes
1919         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
1920         - cleaned *Set* functions
1921         - added initial code for 3d buffer recalculating
1922         - added some auxiliary functions
1924         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
1925           include/mmsystem.h, include/oaidl.h, include/objbase.h,
1926           include/objidl.h, include/objidl.idl, include/ocidl.h,
1927           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
1928           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
1929           include/winbase.h, include/windef.h, include/windows.h,
1930           include/wine/debug.h, include/wine/obj_control.h,
1931           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
1932           include/winternl.h, include/wownt32.h, include/wtypes.h,
1933           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
1934           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
1935           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
1936           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
1937           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
1938           unicode/Makefile.in:
1939         Dimitrie O. Paun <dpaun@rogers.com>
1940         Rename __WINE__ to __WINESRC__.
1942         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
1943           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
1944           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
1945           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
1946           include/wine/exception.h:
1947         Removed a few more #ifdef __WINE__.
1949         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
1950         Enable nameless structures in C++ for gcc >= 3.x (discovery and
1951         testing done by Dan Kegel).
1953         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1954         Pass only the -o -l -L options to winewrap, ignore the rest.
1956 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
1958         * tools/winemaker:
1959         Removed a couple of no longer used tests in the generated configure
1960         script.
1962         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1963         #include <stdlib.h> instead of the non-standard <malloc.h>.
1965         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
1966         Enable Z buffer by default.
1968         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
1969         Added TIME_KILL_SYNCHRONOUS.
1971         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1972         Properly handle the -M switch.
1974         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
1975         Properly link agains .a files using the -l switch.
1976         Support more verbose output.
1978         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1979         Added basic support for mipmaping, verified using sample from
1980         codesampler.com.
1982         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1983         - Use faster vertex arrays (rather than processing vertexes one by
1984           one), whenever possible.
1985         - Less trace in the slower form by default.
1987         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
1988           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
1989         Lionel Ulmer <lionel.ulmer@free.fr>
1990         - some fixes / optimisations in the color keying code
1991         - minimize at the maximum texture uploads
1993         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
1994           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
1995         Lionel Ulmer <lionel.ulmer@free.fr>
1996         - re-activate the color-keying code
1997         - fix yet again texture enumeration to please all games :-/
1999         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
2000         Christian Costa <titan.costa@wanadoo.fr>
2001         Reenable device's default render states initialization.
2003         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2004         Fix order of texture enumeration to fix yet another set of dumb games.
2006         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
2007           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
2008           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
2009           dlls/ddraw/mesa_private.h:
2010         Christian Costa <titan.costa@wanadoo.fr>
2011         Beginning of state block.
2012         Initialize the device with the right D3D default values.
2013         Implements GetRenderState, GetTextureStageState and GetLightState.
2015         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
2016           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
2017           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
2018           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
2019         Lionel Ulmer <lionel.ulmer@free.fr>
2020         - hack for one case of the ProcessVertices case
2021         - some changes in the execute buffer to reuse the new Matrix code
2022         - always reinitialize the enumeration structures in case some games
2023           modify them
2024         - added support for the (unused) Reserved1 field in the FVF formats
2025         - fix 32 bit texturing and added more checks
2026         - remove some useless and annoying fixme
2028         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
2029           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
2030           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
2031           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
2032         Lionel Ulmer <lionel.ulmer@free.fr>
2033         - create a function to set the various transformation matrices to
2034           factorize the code between the various code path
2035         - fixed some logging stuff
2037         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
2038         Lionel Ulmer <lionel.ulmer@free.fr>
2039         - more thunking in the D3DVertexBuffer COM object
2040         - added 'support' for GetInfo
2042         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
2043           dlls/ddraw/d3ddevice/mesa.c:
2044         Lionel Ulmer <lionel.ulmer@free.fr>
2045         - light improvements
2046         - misc. fixes
2048         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2049         Simplify the code for the generated wrapper.
2050         Miscellaneous small cleanups.
2052         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
2053           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
2054           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
2055           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
2056           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
2057           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
2058           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
2059           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
2060           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
2061           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
2062           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
2063           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
2064           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
2065           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
2066           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
2067           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
2068           include/comcat.h, include/docobj.h, include/mapicode.h,
2069           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
2070           include/ocidl.h, include/ole2.h, include/oleidl.h,
2071           include/servprov.h, include/urlmon.h, include/wingdi.h,
2072           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
2073           ole/uuid.c:
2074         Dimitrie O. Paun <dpaun@rogers.com>
2075         Eliminate lots of __WINE__ conditionals from the headers.
2077         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
2078           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
2079           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
2080           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
2081         Lionel Ulmer <lionel.ulmer@free.fr>
2082         - some additionnal flags logged
2083         - fixes in the vertex buffer thunking + optimized flag support
2085         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
2086         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
2087         instead since it won't impact _these_ tests anyway.
2089         * dlls/ntdll/debugtools.c, include/wine/debug.h,
2090           include/wine/library.h, library/debug.c:
2091         Added wine_dbg_sprintf function that allocates a temporary buffer in
2092         the per-thread strings area.
2093         Added inline functions to format POINT, SIZE and RECT structures.
2095         * dlls/shell32/shellole.c, include/shlobj.h:
2096         Dimitrie O. Paun <dpaun@rogers.com>
2097         SHGetMalloc() returns a HRESULT, not a DWORD.
2099         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
2100         Define NULL if it's not defined already.
2102         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
2103         Check the value of the pfnCallback in addition to the callback bit.
2105         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2106         Support outputing files to a different directory than pwd.
2107         Small cleanups.
2109         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
2110           tools/winapi_check/nativeapi.pm:
2111         Patrik Stridvall <ps@leissner.se>
2112         Added --include-quotes option that fixes #include to use the correct
2113         of <> and "".
2115         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2116         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
2118         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
2119         Listview should scroll by at least one column, fixes bug where item
2120         being wider than listview prevents any scrolling from occuring.  Added
2121         printing of the scroll code text during tracing of scroll functions.
2123         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
2124         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
2125         App Paths.
2127         * dlls/kernel/kernel32.spec:
2128         Dominik Strasser <Dominik.Strasser@t-online.de>
2129         Implement VerSetConditionMask by forwarding to ntdll.
2131         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
2132         Call lstrcmpW rather than wcscmp.
2134 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
2136         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
2137           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
2138           include/oleauto.h, include/wine/obj_oleaut.h:
2139         Marcus Meissner <marcus@jet.franken.de>
2140         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
2141         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
2142         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
2143         correctly.
2144         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
2145         Changed allocation to include 16 bytes before the SAFEARRAY (to store
2146         IID/VARTYPE/IRecordInfo*).
2147         VARTYPE -> size array was not indexed correctly.
2148         Added lots of testcases for most functionality.
2149         Added IRecordInfo interface definition.
2151         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
2152         Handle VT_ERROR->VT_I4/VT_R4 coercion.
2153         VariantCopy does not need to check the return of VariantClear.
2154         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
2155         VarCmp handles VT_BOOL.
2156         VarFormat handles VT_BSTR.
2157         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
2158         VT_SAFEARRAY cases.
2159         VarCat tries to coerce types into VT_BSTR to do cat.
2161         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
2162         Marcus Meissner <marcus@jet.franken.de>
2163         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
2164         tdescAlias.vt entry.
2165         Added a small handler for TKIND_DISPATCH in SLTG.
2166         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
2167         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
2168         added some more functionality.
2169         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
2171         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
2172         Add the ability of playing a test tone when in interactive mode.
2173         Test both primary and secondary buffers.
2175         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
2176         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
2177           by using the Unicode version.
2178         - InternetCrackUrlW now parses URL having the "about" and "res"
2179           schemes.
2181         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
2182         Added C++ support & small cleanups.
2184         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2185         Support C++ linking with a new -C switch.
2186         Modify the app launcher to pass all options but --debugmsg and --dll
2187         to the app.
2188         Link the wrapper against all of the app's libs.
2189         Drop support for passing the dll names to the launcher.
2191         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
2192         Fix for stupid applications reading some bytes after the end of the
2193         surface memory.
2195         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
2196           dlls/ddraw/direct3d/mesa.c:
2197         Lionel Ulmer <lionel.ulmer@free.fr>
2198         - added enumeration of the Reference device (some games seems to need
2199           it to work and they want it enumerated first..)
2200         - some comments about potential problems with Z masking
2202         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
2203         Lionel Ulmer <lionel.ulmer@free.fr>
2204         Added support for per-vertex material properties.
2206         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
2207           dlls/ddraw/d3ddevice/mesa.c:
2208         Christian Costa <titan.costa@wanadoo.fr>
2209         Reimplemented SwapTextureHandles.
2211         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
2212           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
2213         Lionel Ulmer <lionel.ulmer@free.fr>
2214         - removed some useless WARNs
2215         - fixed backface culling and material settings
2217         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
2218         Christian Costa <titan.costa@wanadoo.fr>
2219         Fix IDirect3DVertexBuffer interface.
2220         Implements GetVertexBufferDesc.
2221         Remove some useless FIXME.
2223         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
2224           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
2225           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
2226           dlls/ddraw/mesa_private.h:
2227         Lionel Ulmer <lionel.ulmer@free.fr>
2228         - beginning of Material and Light support for D3D7
2229         - new rendering states supported
2231         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2232         Fixed texturing.
2234         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
2235           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
2236         Lionel Ulmer <lionel.ulmer@free.fr>
2237         - allow application to load palette-less textures
2238         - handle palette change of loaded textures
2239         - some changes in the ExecuteBuffer
2241         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
2242           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
2243           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
2244           dlls/ddraw/mesa_private.h:
2245         Lionel Ulmer <lionel.ulmer@free.fr>
2246         - added some tracing in the fake ZBuffer methods
2247         - added support for the DEPTH_FILL BLT
2248         - set by defaut perspective correction to nicest.
2249         - decrease the limit where 'w' is ignored
2251         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2252         Added some blend states.
2254         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
2255         Handle more blend states.
2257         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
2258         Prevent memory leak in freeing of the VertexBuffer.
2260         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
2261           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
2262           dlls/ddraw/mesa_private.h:
2263         Lionel Ulmer <lionel.ulmer@free.fr>
2264         Implement GetTransform and rework a bit the matrices storage.
2266         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
2267           dlls/ddraw/d3ddevice/mesa.c:
2268         Lionel Ulmer <lionel.ulmer@free.fr>
2269         - implemented GetTexture
2270         - semi-stubbed ValidateTexture
2271         - fixed some errors in logging
2273         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
2274           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
2275         Lionel Ulmer <lionel.ulmer@free.fr>
2276         Added 'blt' and 'bltfast' override functions.
2278         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
2279           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
2280         Lionel Ulmer <lionel.ulmer@free.fr>
2281         Added 'emulated' VertexBuffer support.
2283         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
2284           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
2285         Lionel Ulmer <lionel.ulmer@free.fr>
2286         - do not use the alpha coordinates when ALPHABLEND is disabled
2287         - disable fogging in the XYZRHW case
2288         - various other small fixes
2290         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
2291         Factorize some code in the texture uploading function.
2293         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2294         Handle texture addressing the D3D7 way.
2296         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
2297         Prevent lock-up in paletted texture with no palette case.
2299         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
2300           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
2301           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
2302           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
2303         Lionel Ulmer <lionel.ulmer@free.fr>
2304         Enable the application to create first textures and then the D3D
2305         device.
2307         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
2308           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
2309           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
2310           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
2311         Dmitry Timoshkov <dmitry@baikal.ru>
2312         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
2314         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
2315         Updated for recent options changes.
2317         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
2318           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
2319           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
2320         Patrik Stridvall <ps@leissner.se>
2321         Fixed some issues found by winapi_check.
2323         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
2324         Several improvements and corrections, foremost being correcting wrc
2325         flags and shared object file naming.
2327         * tools/winapi/win16.api, tools/winapi/win32.api,
2328           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
2329           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
2330         Patrik Stridvall <ps@leissner.se>
2331         - API files update.
2332         - Minor improvement and bug fixes.
2334         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
2335         Alberto Massari <alby@exln.com>
2336         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
2338         * dlls/kernel/kernel32.spec, files/file.c:
2339         Alberto Massari <alby@exln.com>
2340         Add stub implementation for ReplaceFile.
2342         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2343         Add support for wrapper generation to winewrap.
2344         Quite a few micro cleanups, code should be simpler to follow.
2346         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
2347         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
2348         New -V option to display the version.
2349         Do not link -lc, screws up linking, just get the default.
2351         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
2352           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
2353           tools/fnt2bdf.c:
2354         Eric Pouech <eric.pouech@wanadoo.fr>
2355         Removed unused #include of module.h.
2357         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
2358           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
2359           include/d3d8types.h:
2360         Raphael Junqueira <fenix@club-internet.fr>
2361         - integration with DrawPrimitive
2362         - remove non-esthetic c++ comments into c comments block ;)
2363         - more more debug
2364         - indent, cleanups
2365         - trying to use DIFFUSE and SPECULAR for vertex shader
2366         - many fixes
2367         - integration with Jason's texture patch
2369         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
2370         Lionel Ulmer <lionel.ulmer@free.fr>
2371         Some clean-ups after the DrawPrimitive rewrite.
2373         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
2374         Fix crash in GetAvailableVidMem function when TRACE is activated.
2376         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
2377         Eric Pouech <eric.pouech@wanadoo.fr>
2378         When unmapping a (wave|midi)-header unprepare message, make sure the
2379         unpreparation was successful.
2381         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
2382         Fixed some nasty bugs in drawdib creation/deletion.
2384         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
2385           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
2386           dlls/quartz/quartz.spec:
2387         Dominik Strasser <Dominik.Strasser@t-online.de>
2388         Some stubs for dll setup needed by IE6 setup.
2390         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
2391         Marcus Meissner <marcus@jet.franken.de>
2392         Support DllGetClassObject of CLSID_StdPicture.
2393         PICTYPE_NONE has width/height 0.
2395         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
2396         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
2397         previously opened AVI clip when there isn't one.
2399         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2400         Increment log output from 200 lines to 3000 lines.
2401         Added Win XP as a listed Windows version.
2403         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2404         Fix off_t cast that breaks FreeBSD.
2406         * dlls/winmm/tests/wave.c, include/wine/test.h:
2407         Francois Gouget <fgouget@codeweavers.com>
2408         Add support for WINETEST_INTERACTIVE. If set then tests can perform
2409         additional explicitly interactive tests.
2410         Modify the winmm test to use WINETEST_INTERACTIVE.
2412         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
2413         IBindCtx::RegisterObjectParam is supposed to replace the old value if
2414         the key is already registered.
2416         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
2417         Duane Clark <dclark@akamail.com>
2418         Validate imagelists with christmas magic.
2420         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
2421         Francois Gouget <fgouget@free.fr>
2422         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
2423         Fixed the prototype of statustodoserror to make the test work on NT4.
2424         Added alternate return values to make the test work on Win98.
2425         Check whether RtlNtStatusToDosError ismissing to make the test work on
2426         Win95.
2427         Added a strict option to cause the test to only accept the standard
2428         mapping.
2430         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
2431         Remove unnecessary sprintf calls.
2433         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
2434         Add the -F option to set a DLL's filename.
2436         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
2437         Chris Morgan <cmorgan@alum.wpi.edu>
2438         Default to $P$G prompt.  Make width of date 10 characters to align
2439         date column with DATE_SHORTDATE format.
2441         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
2442         Use the locale id we created instead of the system or user default,
2443         otherwise some tests are broken on systems where things aren't
2444         english/us.
2446         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
2447         Fix signed/unsigned warnings.
2449 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
2451         * configure, configure.ac: Fixed quoting in INSTALL check.
2453         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
2454           dlls/dinput/mouse/main.c:
2455         Pass the correct instance when installing the mouse hook (spotted by
2456         Lionel Ulmer).
2458         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
2459           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
2460         Lionel Ulmer <lionel.ulmer@free.fr>
2461         - actually use the background color when Clear-ing
2462         - replace glOrtho by a hand-built matrix
2463         - fix applications doing SetTransform + using XYZRHW vertices
2465         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
2466           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
2467           dlls/ddraw/mesa.c:
2468         Lionel Ulmer <lionel.ulmer@free.fr>
2469         - factorize Clear method between Viewport and Device
2470         - some more rendering states handled
2472         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
2473           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
2474         Lionel Ulmer <lionel.ulmer@free.fr>
2475         Support viewports the D3D7 way.
2477         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2478         Added some stencil / D3DDevice7 capabilities.
2480         * DEVELOPERS-HINTS, README, documentation/README.fr,
2481           documentation/bugs.sgml, documentation/configuring.sgml,
2482           documentation/faq.sgml:
2483         Jeff Smith <whydoubt@hotmail.com>
2484         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
2485         documents.
2487         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
2488           dlls/ddraw/d3ddevice/mesa.c:
2489         Lionel Ulmer <lionel.ulmer@free.fr>
2490         Combine texturing for D3D3 and 7 by thunking 3 to 7.
2492         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
2493         Move the test strings into their own array and convert them to unicode
2494         using a for loop. This lets us later print the offending string when a
2495         test fails.
2496         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
2497         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
2498         Uncomment the DateFromStr tests and fill in the todo fields where
2499         appropriate.
2500         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
2501         have the right number of fields.
2502         In the *FromStr loops, fill the return field with a dummy value (42)
2503         before calling the conversion function. This way a test no longer
2504         depends on whether the previous test failed or not!
2505         If a test is expected to fail, then retval is meaningless -> omit it
2506         from the result arrays.
2507         If a test actually fails or was expected to fail, then there is no
2508         point in checking retval.
2509         Improve error reporting.
2510         Pass the printf-style format directly to ok, remove the unnecessary
2511         sprintfs.
2513         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
2514         Dump new D3D7 rendering states.
2516         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2517         - factorize the D3D1/2 draw_primitive code with the new strided function
2518         - rewrote a little bit this strided function to always use the static
2519           functions
2521         * configure, configure.ac:
2522         Make sure INSTALL path is relative to the top dir when using the
2523         script in tools/.
2525         * dlls/winspool/info.c:
2526         The name of the driver should be the 16-bit one in case the app tries
2527         to load it.
2529         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
2530           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
2531         Dimitrie O. Paun <dpaun@rogers.com>
2532         Fix definitions for Uuid{To,From}String, RpcStringFree.
2534         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
2535         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
2537         * include/winerror.h: Francois Gouget <fgouget@free.fr>
2538         Add a couple missing macros.
2540         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
2541         Remove useless FIXMEs since there is nothing to do in BeginScene and
2542         EndScene.
2544         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
2545         Update and clean-up draw_primitive_strided_7.
2546         Make draw_primitive_7 based on draw_primitive_strided_7.
2548 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
2550         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
2551           dlls/ddraw/dsurface/dib.c:
2552         Lionel Ulmer <lionel.ulmer@free.fr>
2553         - fix mipmap texture creation
2554         - some logging improvements
2556         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
2557         Lionel Ulmer <lionel.ulmer@free.fr>
2558         - fix small TRACE bug introduced in a previous patch
2559         - add WRAPU / WRAPV warning
2561         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
2562           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
2563         wineps16.dll should be named .drv.
2565         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
2566           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
2567           documentation/multimedia.sgml:
2568         Jeff Smith <whydoubt@hotmail.com>
2569         Correct all instances of mixMessage to mxdMessage.
2571         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2572         Add support for library path (-L).
2573         Add support for linking against static libs.
2574         Ignore -W for gcc compatibility.
2576         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
2577         Have the 'Lock' warning a bit clearer.
2579         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
2580         Report that we do not support compressed texture yet.
2582         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2583         - fix returning of capabilities in FindDevice
2584         - fill properly some caps according to what OpenGL can do
2586         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
2587         VariantChangeTypeEx for VT_ARRAY | type style variants.
2589         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
2590           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
2591           dlls/oleaut32/tests/safearray.c:
2592         Marcus Meissner <marcus@jet.franken.de>
2593         Fixed VarBstrCmp/Cat .spec entries.
2594         Started regression test for SafeArray functions.
2595         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
2596         Fixed VARTYPE_SIZE array entries so it matches native.
2598         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
2599         Report mode padding tweaks.
2600         Fix to LISTVIEW_GetSubItemRect.
2602         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
2603           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
2604         Get rid of ole.h.
2606         * include/Makefile.in, include/objbase.h, include/unknwn.h,
2607           include/unknwn.idl, include/wine/obj_base.h:
2608         Ove Kaaven <ovek@transgaming.com>
2609         Merge the rest of include/wine/obj_base.h into include/objbase.h.
2611         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
2612           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
2613           dlls/comcat/information.c, dlls/comcat/manager.c,
2614           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
2615           include/comcat.h:
2616         Removed some remaining references to wine/obj_base.h.
2618         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2619         DRIVE_Init: Use strtoulW to initialize the drive serial number.
2621         * programs/wineconsole/curses.c,
2622           programs/wineconsole/winecon_private.h,
2623           programs/wineconsole/wineconsole.c:
2624         Eric Pouech <eric.pouech@wanadoo.fr>
2625         Fixed several bugs:
2626          - wrong drawing for chars outside the 20-7F range
2627          - console mouse event generation
2628          - console Alt-? char event generation
2629         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
2631         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
2632         Jason Edmeades <us@the-edmeades.demon.co.uk>
2633         Query opengl to ensure it supports multitexture, and honour the number
2634         of supported texture units. Especially important for NVidia drivers
2635         which only support 2 texture units.
2637         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
2638         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
2640         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
2641         Where ICOM macros are needed, include objbase.h.
2643         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
2644         Added missing GetActiveObject declaration.
2646         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
2647         Added missing LPDROPFILES definition.
2649         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
2650         DEVMODE structure uses short not SHORT for its fields.
2652 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
2654         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
2656 ----------------------------------------------------------------
2657 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
2659         * tools/winebuild/import.c:
2660         Don't ignore sprintf/sscanf imports, semantics are not exactly the
2661         same on Windows.
2663         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
2664         Handle unknown format chars correctly (spotted by György 'Nog'
2665         Jeney) and added test for it.
2666         Removed unneeded _L_ macro.
2668         * documentation/patches.sgml:
2669         Tony Lambregts <tony_lambregts@telusplanet.net>
2670         More information on style and format of patches.
2672         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
2673         Removed unnecessary --add-stdcall-alias flag.
2675         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
2676         Renamed mingwrap to winegcc.
2677         Removed -DWINE_DEFINE_WCHAR_T.
2679         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
2680         Fix for missing ppdebug variable.
2682         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
2683           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
2684           dlls/ole32/rpc.c:
2685         Fixed a few problems caused by the new objidl.idl.
2687         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
2688         Added missing GetWinMetaFileBits() declaration.
2690         * include/Makefile.in, include/objidl.h, include/objidl.idl,
2691           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
2692           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
2693           include/wine/obj_misc.h, include/wine/obj_moniker.h,
2694           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
2695         Ove Kaaven <ovek@transgaming.com>
2696         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
2697         files.
2699         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
2700           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
2701           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
2702           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
2703           dlls/urlmon/urlmon.spec, winedefault.reg:
2704         Greg Turner <gmturner007@ameritech.net>
2705         - port cabextract to wine
2706         - implement cabinet.dll.Extract, urlmon.dll.Extract
2707         - add SP6a registry key to winedefault.reg
2709         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
2711         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
2712         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
2713         keyboard with <ALT><GR> key codes.
2715         * include/wine/obj_misc.h, include/wine/obj_storage.h,
2716           include/wtypes.h, include/wtypes.idl:
2717         Ove Kaaven <ovek@transgaming.com>
2718         Moved a couple of types from include/wine/obj_*.h to
2719         include/wtypes.idl.
2721         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
2722         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
2724         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
2725         On Win9x "hi\n" gives us "hi\r\n".
2727         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
2728         Add definitions for N[W]PSTR.
2729         Add a bunch of SE_* definitions.
2731         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
2732         Add additional tests for GetTimeFormat() and GetDateFormat().
2733         Uncomment wine_todo tests that now succeed with fixes to
2734         GetTime/DateFormat().
2736         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
2737         GetDateFormat() and GetTimeFormat() should check the validity of the
2738         time/date structure it is processing.
2739         Add comments to describe flags behavior.
2740         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
2741         TIME_NOSECONDS and TIME_NOTIMEMARKER.
2742         Add check in GetDateFormatW() for invalid flag combinations.
2743         Added some missing DATE_* defines to winnls.h.
2744         Behavior verified against NT4.0.
2746         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
2747           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
2748           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
2749           dlls/msvcrt/wcs.c:
2750         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
2751         the prototypes.
2753         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
2755         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
2756         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2757         Implemented UrlCreateFromPath[AW] and slightly related
2758         PathCreateFromFileA.
2760         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
2761         Chris Morgan <cmorgan@alum.wpi.edu>
2762         Stub for GetSecurityInfoExW().
2764         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
2766         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
2767         Dimitrie O. Paun <dpaun@rogers.com>
2768         Remove the -L wrc option, as no automatic fudging of filenames can
2769         ever be correct.
2771         * include/winuser.h, windows/painting.c:
2772         Dimitrie O. Paun <dpaun@rogers.com>
2773         UpdateWindow returns a BOOLean.
2775         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
2776           dlls/ddraw/helper.c:
2777         Lionel Ulmer <lionel.ulmer@free.fr>
2778         Added surface dumping function for debug.
2780         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
2781         Martin Fuchs <martin-fuchs@gmx.net>
2782         Implementation of SystemTimeToTzSpecificLocalTime() and
2783         TzSpecificLocalTimeToSystemTime().
2785         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
2786           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
2787           dlls/shell32/shresdef.h:
2788         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2789         Introduced some declarations and resources needed for a more complete
2790         implementation of SHFileOperation.
2792         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
2793         CompareStringW should return 0 when one of the provided strings is a
2794         NULL pointer.
2796         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
2797         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
2798         Same for LPHSZPAIR and LPCONVINFO.
2800         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
2801           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
2802           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
2803         Ove Kaaven <ovek@transgaming.com>
2804         Moved some definitions from include/wine/obj_moniker.h to
2805         dlls/ole32/moniker.h.
2807         * documentation/wine.man.in:
2808         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2809         Fixed typo.
2811         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
2812           dlls/netapi32/tests/wksta.c:
2813         Francois Gouget <fgouget@free.fr>
2814         On Win9x netapi32.dll does not export a single API so we do a
2815         GetProcAddress for each of them and skip the tests when necessary.
2816         On Win9x GetUserNameW and GetComputerNameW are stubs.
2817         Improve error reporting in access.c.
2819         * dlls/kernel/tests/alloc.c, include/winbase.h:
2820         Francois Gouget <fgouget@free.fr>
2821         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
2822         Remove the DISCARD_DEFINED #ifdefs.
2823         Remove another double HeapFree (caused an assert when run on NT4),
2824         and a HeapSize on a freed heap (the test failed on Win9x).
2825         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
2826         with LMEM_MOVEABLE otherwise the tests don't make sense).
2827         Remove many unnecessary casts.
2828         Improved error reporting somewhat.
2830 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
2832         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
2833         Improve error reporting.
2835         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
2836         All filenames containing a ":" are invalid on Win9x and 2000 but are
2837         valid on NT4 -> remove these tests.
2839         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
2840         #ifdef-out decodeW since it is not used yet.
2841         Fix the lpDesktop and lpTitle checks on NT platforms.
2843         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
2844         wsprintfW is not supported on Win9x platforms.
2845         wsprintf{A,W}Test should be void.
2846         Improve error reporting.
2847         Remove unnecessary #includes.
2849         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
2850         Francois Gouget <fgouget@free.fr>
2851         Fix signed/unsigned warnings.
2853         * include/wtypes.h, include/wtypes.idl:
2854         Ove Kaaven <ovek@transgaming.com>
2855         Unquoted some 16-bit types, so the IDL compiler can use them.
2857         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
2858         Map strcasecmp to _stricmp.
2860         * include/objbase.h, include/wine/obj_clientserver.h,
2861           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
2862           include/wine/obj_misc.h, include/wine/obj_moniker.h,
2863           include/wine/obj_storage.h:
2864         Ove Kaaven <ovek@transgaming.com>
2865         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
2867         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
2868           dlls/shell32/shell32_main.h, ole/uuid.c:
2869         Ove Kaaven <ovek@transgaming.com>
2870         Removed a few more inclusions of deprecated wine/obj_*.h headers.
2872         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
2873         Made crtdll a normal user of msvcrt by setting the right include
2874         path.
2876         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
2877           include/msvcrt/ctype.h, include/msvcrt/direct.h,
2878           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
2879           include/msvcrt/io.h, include/msvcrt/locale.h,
2880           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
2881           include/msvcrt/mbstring.h, include/msvcrt/process.h,
2882           include/msvcrt/search.h, include/msvcrt/setjmp.h,
2883           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
2884           include/msvcrt/stdlib.h, include/msvcrt/string.h,
2885           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
2886           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
2887           include/msvcrt/time.h, include/msvcrt/wchar.h,
2888           include/msvcrt/wctype.h, include/winnt.h:
2889         Avoid including other headers from the msvcrt headers, duplicate some
2890         definitions instead like Windows does.
2891         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
2892         everywhere instead of WCHAR to avoid depending on Windows headers.
2894         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
2895           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
2896         Raphael Junqueira <fenix@club-internet.fr>
2897          - some fixes in CreateDevice init
2898          - vertex shader declaration parser (with output dump) and
2899            interpretation (generate the FVF descriptor for program input)
2900          - vertex shader program parser (with output dump)
2901          - software vertex shader program emulation
2903         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
2904         Added some necessary definitions for D3D8 Vertex and Pixel shader
2905         support.
2907         * server/registry.c: Bill Medland <medbi01@accpac.com>
2908         If a .reg function is accessed through a symlink then write directly
2909         to the file rather than replacing it with a temp file.  This preserves
2910         ownership and permissions.
2912         * dlls/ntdll/time.c, include/winternl.h:
2913         Implemented RtlTimeToElapsedTimeFields.
2915         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
2916         Fix in another place in the code computing the memory usage.
2918         * documentation/configuring.sgml, documentation/wine.conf.man,
2919           documentation/wine.man.in:
2920         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2921         Purge traces of the old relay debug mechanism and document new
2922         mechanism better.
2924         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
2925           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
2926           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
2927         Francois Gouget <fgouget@free.fr>
2928         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
2929         warnings.
2931         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
2932         The link command specifies which version of the C library to link with
2933         (see /M[TD]d? option). So we must not explicitly link with
2934         'msvcrt.lib'. Fixes the msvcrt test crashes.
2936         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
2937         Moved UUID type to rpcdce.h, as in the MS RPC headers.
2938         Removed redundant prototype.
2940 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
2942         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
2944         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
2945           include/winbase.h, include/winnt.h, scheduler/fiber.c:
2946         Implemented the Fiber* functions (with the help of Huw Davies).
2948         * include/unknwn.h, tools/widl/header.c:
2949         Fix the type of the This pointer in the vtbl functions inherited from
2950         the base class.
2952         * dlls/wininet/tests/http.c: Fixed warnings.
2954         * server/hook.c: Alberto Massari <alby@exln.com>
2955         The handler for the server message get_next_hook was returning the
2956         module name of the current hook, instead of the next one.
2958         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
2959         Dimitrie O. Paun <dpaun@rogers.com>
2960         Added stubs for {Start,End}{Doc,Page}Printer.
2962         * controls/scroll.c: Duane Clark <dclark@akamail.com>
2963         Need to initialize tracking value on mousedown.
2965         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
2966           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
2967         Bill Currie <bill@taniwha.org>
2968         fdopen: don't rewind the file after creating the FILE* handle. Added
2969         unit test for that.
2971         * controls/menu.c: Alberto Massari <alby@exln.com>
2972         Set the ODS_DISABLED bit when the item is grayed.
2974         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2975         Better handling of errors while fork/execing.
2976         Add verbose command line switch.
2977         Add -z defs at link stage, to catch missing symbols.
2979         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2980         Pass the gui flag to winewrap if we're linking a GUI app.
2982         * documentation/compiling.sgml, documentation/getting.sgml:
2983         Bill Medland <billmedland@mercuryspeed.com>
2984         Move CVS docu from User Guide to Devel Guide.
2986         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2987         If we support 'non-native' texture format, advertise it.
2989         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2990         The simple bits of fog.
2992         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
2993           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
2994           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
2995           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
2996           include/Makefile.in, include/pktdef.h, include/wintab.h,
2997           include/wintabx.h:
2998         Patrik Stridvall <ps@leissner.se>
2999         Added stubs for WINTAB{,32}.DLL (used by many important drawing
3000         applications for supporting tablets).
3002         * dlls/oleaut32/dispatch.c:
3003         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3004         Add standard dispatch implementation (CreateStdDispatch).
3006         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
3007         Direct the output of the tests to stdout so that Win98 can redirect
3008         the output to a file.
3010         * dlls/netapi32/access.c:
3011         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3012         NetUserGetInfo: implemented Level 1.
3014         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
3015         Split DirectX GUIDs to separate files to avoid header conflicts.
3017         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
3018           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
3019           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
3020           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
3021           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
3022           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
3023           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
3024           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
3025           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
3026           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
3027           include/d3dx8core.h:
3028         Raphael Junqueira <fenix@club-internet.fr>
3029         - some D3D8 fixes
3030         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
3031           DirectX8)
3032         - beginning of D3DX8 support the D3D8 utility API (very basic, only
3033           the core header)
3035 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
3037         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
3038           include/wine/obj_base.h:
3039         Ove Kaaven <ovek@transgaming.com>
3040         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
3041         from wine/obj_base.h to the generated unknwn.h.
3043         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
3044           dlls/shell32/shfldr_desktop.c:
3045         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3046         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
3047         SHCLSIDFromStringW for the time being.
3049         * dlls/advapi32/security.c, include/winbase.h:
3050         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3051         - actually use PLUID
3052         - initialize the outbound lpLuid variable with bogus values
3054         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
3055         Lionel Ulmer <lionel.ulmer@free.fr>
3056         - fix bad TRACE
3057         - fixed computation of memory used by a texture
3059         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
3060           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
3061         Lionel Ulmer <lionel.ulmer@free.fr>
3062         - revert some optimisations breaking some games
3063         - added a new texture format (4444 ARGB)
3064         - fixed the computation of colors
3065         - added new render states and fog support (NOT handled yet for
3066           transformed vertices)
3068         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
3069         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
3071         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
3072         Lionel Ulmer <lionel.ulmer@free.fr>
3073         Fix a memory leak and optimize a little bit the generic path.
3075         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
3076         Christian Costa <titan.costa@wanadoo.fr>
3077         Improve traces + small fix.
3079         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
3080           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
3081         Lionel Ulmer <lionel.ulmer@free.fr>
3082         - fix Twist demo
3083         - some clean-ups / traces
3085         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
3086           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
3087           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
3088         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3089         Add config.h/port.h to allow compilation/linking in MSVC.
3090         Fix some unsigned/signed warnings.
3092         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3093         György 'Nog' Jeney <nog@sdf.lonestar.org>
3094         - Implement ordinals 167 and 171.
3095         - Add stubs for ordinals 282 and 406.
3097         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
3098           dlls/shell32/shlview.c:
3099         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3100         Make some shell32 files compile in MSVC.
3102         * dlls/shell32/shellord.c:
3103         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3104         Do at least something for SHDragDrop functions although that isn't the
3105         complete operation.
3107         * dlls/shell32/debughlp.c:
3108         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3109         Add debug info for IExtractIconW.
3111         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
3112           dlls/ddraw/mesa_private.h:
3113         Lionel Ulmer <lionel.ulmer@free.fr>
3114         Supports the ALPHAFUNC and ALPHAREF rendering states.
3116         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
3117         On Windows windef.h must be included before winbase.h.
3119         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
3120         Add the capacity of playing a test tone using the 'play' option.
3121         Factorize the regular and WAVE_FORMAT_DIRECT tests.
3122         Test the new 48 and 96kHz formats.
3124         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
3125         Fix an A/W structure size bug in DrawCaptionTempW().
3127         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
3128         Add '--' option for passing extra arguments to the test.
3130         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
3131         Separate XShm using code.
3133         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
3134           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
3135           programs/winhelp/winhelp.h:
3136         Eric Pouech <eric.pouech@wanadoo.fr>
3137         - links can now spread across several elements
3138         - link information is now shared between file & presentation
3139         - first try at handling metafiles
3141         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
3142         Fixed a few issues with the gdb proxy.
3144         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3145         Added some Win3.1 export stubs.
3147         * documentation/configuring.sgml, documentation/getting.sgml,
3148           documentation/introduction.sgml, documentation/running.sgml:
3149         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3150         - spelling corrections
3151         - properly document how to set the DOS PATH
3153         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
3154         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3155         Implemented VarOr().
3157         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3158         Add support for the TextureAddress render state.
3160 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
3162         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
3163           tools/widl/widl.h:
3164         Ove Kaaven <ovek@transgaming.com>
3165         Output raw ICOM-less C/C++ interface definitions by default. Added new
3166         -b and -B command-line options for compatibility with ICOM macros.
3168         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
3169         Updated winemaker to account for change in wine's linking method.
3171         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
3172           dlls/winmm/winmm.c, include/mmsystem.h:
3173         Francois Gouget <fgouget@codeweavers.com>
3174         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
3175         a handle as the first parameter.
3177         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
3178         Fixed hangup condition at the end of some playback.
3180         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
3181           tools/winebuild/import.c, tools/winebuild/parser.c,
3182           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
3183         Added support for defining forward functions as stdcall so that we can
3184         get the proper number of arguments for stdcall decoration.
3186         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
3187         Use import libraries when building tests too. Make sure the .a
3188         libraries are built for crosstest.
3190         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
3191           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
3192         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
3194         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
3195           dlls/winedos/himem.c, dlls/winedos/int31.c,
3196           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
3197           dlls/winedos/winedos16.spec:
3198         Jukka Heinonen <jhei@iki.fi>
3199         Add support for DPMI32. Make winedos16.dll unnecessary.
3201         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
3202           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
3203           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
3204           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
3205           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
3206         Lionel Ulmer <lionel.ulmer@free.fr>
3207          - rework how texturing is done in the D3D driver
3208          - added the generic path for DrawPrimitive API in D3D 3 / 7
3210         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
3211         Teach mingwrap to use winewrap to do the linking, just like gcc uses
3212         ld to link on Unix. Based loosely on a uClib utility developed by
3213         Manuel Novoa III.
3215         * tools/Makefile.in, tools/winewrap.c:
3216         Dimitrie O. Paun <dpaun@rogers.com>
3217         Small cleanups to match current build process.
3219         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
3220         Fix bad logic in == NULL test.
3222         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
3223           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
3224         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3225         Add support for Unicode IExtractIcon creation in
3226         IShellFolder->GetUIObjectOf.
3228         * dlls/shell32/folders.c:
3229         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3230         Fix crash when constructing ANSI interface pointer to IExtractIcon,
3231         found by Uwe Bonnes.
3232         Add some traces to the constructors.
3234         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
3235           tools/widl/widltypes.h:
3236         Ove Kaaven <ovek@transgaming.com>
3237         Include guiddef.h in widltypes.h.
3239         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
3240         If unable to set the desired format, OSS_RawOpenDevice should call
3241         TRACE, not ERR.
3243         * dlls/winmm/wavemap/wavemap.c:
3244         Francois Gouget <fgouget@codeweavers.com>
3245         Our resampling algorithm is quite primitive so try simple 8/16
3246         mono/stereo conversions first. Only resample if we cannot avoid it.
3248         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
3249         Use slighly more accurate formula for C816.
3250         Wrap a couple of comments to 80 columns.
3252         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
3253         Francois Gouget <fgouget@codeweavers.com>
3254         If given a bad device id waveOutGetDevCapsA is supposed to return
3255         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
3257 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
3259         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
3260           dlls/shell32/folders.c, dlls/shell32/pidl.c,
3261           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
3262           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
3263         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3264         Added Unicode versions of the HCR_ internal functions.
3266         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
3267         Document how to cross-compile the tests with MinGW.
3269         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
3270           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
3271         Eric Pouech <eric.pouech@wanadoo.fr>
3272         Added a (n)curses backend to the wineconsole.
3274         * configure, configure.ac, include/config.h.in, library/port.c:
3275         Brad Campbell <brad@seme.com.au>
3276         Added additional test for gcvt as uClibc appears to have this and not
3277         ecvt.
3279         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
3280         When asynchronous signals are blocked, block also SIGUSR2.
3281         Fix race that made signal handler forget to restore FS register.
3283         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
3284         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3285         Implemented StrStrIW.
3287         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
3288         Implementation of IDirectSound3DListenerImpl_Set*().
3290         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
3291         Avoid casts between LARGE_INTEGER and FILETIME.
3292         Fixed day of week of epoch.
3293         Small cleanups.
3295         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
3296         Fixed some dependencies.
3298         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
3299           files/file.c, win32/time.c:
3300         György 'Nog' Jeney <nog@sdf.lonestar.org>
3301         - Reimplement time functions using ntdll functions.
3302         - Some cleanups.
3304         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
3305           include/lmerr.h:
3306         Chris Morgan <cmorgan@alum.wpi.edu>
3307         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
3309         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
3310         Francois Gouget <fgouget@codeweavers.com>
3311         Extend the test by creating a PrimaryBuffer object and perform a few
3312         basic tests such as querying its characteristics and changing its
3313         format.
3314         Changing the format requires that we call SetcooperativeLevel first,
3315         which means we need an hwnd. So the test must now link with
3316         user32.dll.
3318         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
3319         Francois Gouget <fgouget@codeweavers.com>
3320         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
3322         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3323         Thanks to Lucho, text support in samples now starts to
3324         appear. Textures now saved in state blocks, and correct FVF's used for
3325         drawing.
3327         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
3328           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
3329           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
3330           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
3331           documentation/samples/config, include/config.h.in:
3332         Chris Morgan <cmorgan@alum.wpi.edu>
3333         Add support for Jack audio server.
3335         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
3336         Francois Gouget <fgouget@codeweavers.com>
3337         Add support for the 48 and 96kHz formats.
3339         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
3340         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3341         - Change launch functions to use unicode and implement Control_RunDLLW.
3342         - Enable support for unicode in control panel applications.
3344         * loader/task.c:
3345         Don't crash in DirectedYield16 if no other task is running.
3347         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
3348         Dimitrie O. Paun <dpaun@rogers.com>
3349         New wine build utility that should make it easy for Winelib apps to
3350         link, and generate an executable.
3352         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
3353           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
3354           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
3355           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
3356           dlls/shell32/shv_item_cmenu.c:
3357         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3358         Fixed some signed/unsigned comparison warnings.
3360         * dlls/winmm/winealsa/audio.c:
3361         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
3362         Fix issues with i810-based audio cards.
3363         Support for user-selectable audio cards through the ALSA_CARD
3364         environment variable (M.Miroslaw@elka.pw.edu.pl).
3366         * dlls/comctl32/animate.c:
3367         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3368         Typo found by compiling with standard MSVC warning level.
3370         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
3371         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
3372         already used in getting.sgml.
3374         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
3375         Tweak the screen sections.
3376         Add various tags such as: prompt, userinput, replaceable, filename.
3377         Use '</>' to close tags.
3379         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
3380         Updated the #include directives to match the latest Windows SDK and to
3381         include our new headers.
3383         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
3384         Implemented IDirectSound3DBufferImpl_Set*().
3386         * dlls/shell32/brsfolder.c:
3387         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3388         Fix SHBrowseForFolder W -> A calls.
3390 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
3392         * dlls/kernel/computername.c, dlls/kernel/console.c,
3393           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
3394           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
3395           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
3396           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
3397           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
3398           include/windows.h, loader/ne/module.c, loader/resource.c,
3399           memory/global.c, memory/string.c, memory/virtual.c,
3400           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
3401           win32/except.c, windows/cursoricon.c:
3402         Dimitrie O. Paun <dpaun@rogers.com>
3403         Move excpt.h out of include/msvcrt/ as it does not conflict with any
3404         standard Unix header.
3406         * programs/expand/expand.c: Fixed LZCopy return value check.
3408         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
3409         Implemented IDirectSound3DListenerImpl_Get*() functions.
3411         * dlls/shell32/shell.c:
3412         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3413         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
3414         should also handle the case for 32bit PE and 16bit NE files so no need
3415         to do this here in a different way, too.
3417         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3418         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
3419         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
3420         take care of this.
3421         Get rid of some unsigned/signed comparison warnings with default
3422         warnings in MSVC.
3424         * dlls/shell32/folders.c:
3425         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3426         Implement IExtractIconW and inherit IExtractIconA from it.
3428         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3429         Fix a possible memory leak when extracting from an ICO file.
3430         Fix some signed/unsigned warnings showing up in MSVC with default
3431         warning level.
3432         Fix possible problem with short PIMAGE_NT_HEADERS.
3434         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
3435         Implemented DispCallFunc so that it works when calling event handlers
3436         that have no return value.
3438         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
3439         Calling SafeArrayDestroy on a destroyed array should be a no-op.
3441         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
3442         Implemented some stubs.
3444         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
3445         Add 'distclean' target to winemaker-generated projects.
3447         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
3448         Jeff Smith <whydoubt@hotmail.com>
3449         MMDRV_GetDescription32 fix + a few cosmetic improvements.
3451         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
3452         Mention the applications that depend on the behavior checked by the
3453         GetLocaleInfoA partial buffer test.
3455         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
3456         Reverted last VT_USERDEFINED patch (was broken).
3457         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
3459         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
3460           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
3461         Marcus Meissner <marcus@jet.franken.de>
3462         Separated out 16bit sources for ole2disp.dll.
3464         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
3465         Do not display the long options in the usage message if we don't
3466         actually support them. Small other cleanups.
3468         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
3469         Fix return from IOCTL_CDROM_CHECK_VERIFY.
3471         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
3472         Francois Gouget <fgouget@codeweavers.com>
3473         Fix error reporting in wavemap.c:wodOpen(); this solves the
3474         waveOutOpen problem so that we can remove the todo_wine.
3475         Win9x does not support WAVE_FORMAT_DIRECT.
3476         Don't check the format if the waveOutOpen command failed.
3477         Use trace, not winetest_trace!
3479         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
3481         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
3482           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
3483           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
3484           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
3485           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
3486           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
3487           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
3488           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
3489           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
3490           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
3491           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
3492           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
3493           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
3494           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
3495           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
3496           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
3497           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
3498           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
3499           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
3500           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
3501           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
3502           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
3503           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
3504           dlls/user/.cvsignore, dlls/version/.cvsignore,
3505           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
3506           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
3507           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
3508           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
3509           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
3510           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
3511           dlls/x11drv/.cvsignore:
3512         Added .spec.def files.
3514         * Make.rules.in, Makefile.in, configure, configure.ac,
3515           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
3516           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
3517           tools/winebuild/spec32.c:
3518         Implemented import libraries; on Unix we import the .def file
3519         directly, on Mingw we use it to build the .a library.
3521         * configure, configure.ac, include/config.h.in,
3522           tools/winebuild/build.h, tools/winebuild/main.c,
3523           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
3524         Made stdcall decoration in .def files the default, and added -k option
3525         to switch it off.
3527         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
3528           dlls/oleaut32/typelib16.c:
3529         Marcus Meissner <marcus@jet.franken.de>
3530         Split out 16bit code into typelib16.c.
3532         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
3533         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
3534         much as possible in the buffer even if it is too small. This is
3535         undocumented and does not match the Win9x behavior.
3536         Skip Unicode tests on Win9x.
3537         Fix usage of memset/sizeof/COUNTOF.
3538         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
3539         strlen.
3541         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
3542         In Get{Currency,Number}FormatA, SetLastError to
3543         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
3545         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
3546         Francois Gouget <fgouget@free.fr>
3547         Add stubs for missing APIs.
3549         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
3550         Skip the Unicode tests on Win9x.
3551         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
3552         standard way to get len_with_null too.
3553         Adapt the error code checks to take into account variations between
3554         Win9x and NT.
3556         * dlls/kernel/tests/file.c, files/file.c:
3557         Francois Gouget <fgouget@free.fr>
3558         Fix the error codes returned by DeleteFile{A,W} to match NT.
3559         Adapt the DeleteFileA error code checks to take into account variations
3560         between Win9x and NT.
3561         Test DeleteFile(NULL).
3562         Add tests for DeleteFileW.
3563         On NT, calling _lclose on an already closed handle will cause memory
3564         corruption and thus sometimes crash -> removed the relevant test.
3565         Skip the Unicode tests when on Win9x.
3567         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
3568           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
3569           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
3570           tools/winebuild/import.c, tools/winebuild/parser.c,
3571           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
3572         Added list of symbols to ignore by default in winebuild.
3573         Made the -i option support removing ignored symbols too.
3574         Removed the -noimport flag in spec files.
3576         * tools/mingwrap.c: Warning fix.
3578         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
3579         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3580         Implemented BindMoniker function.
3582         * dlls/shell32/shell32_main.c:
3583         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3584         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
3586         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
3587         Added stubs for FtpCommand[A|W].
3589         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
3590         The Win9x platforms support WideCharToMultiByte and
3591         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
3592         that we can have a meaningful test.
3594         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
3595         Give DOS applications 638k of free conventional memory.
3597         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
3598         Serialize/deserialize all reftypes in VT_USERDEFINED.
3600         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
3601         Skip the Unicode tests (effectively all tests currently) on Win9x.
3603 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
3605         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
3606           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
3607           programs/winhelp/Makefile.in:
3608         Pass the -J option to wrc to avoid including installed headers.
3610         * tools/mingwrap.c:
3611         Wine internal includes should not be in the include path.
3613         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
3614         Dimitrie O. Paun <dpaun@rogers.com>
3615         wrc should be aware of the location of the system headers.
3617         * tools/config.guess, tools/config.sub: Updated to the latest version.
3619         * tools/makedep.c:
3620         Try to open source file in current directory first in case it is a
3621         generated file.
3623         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
3624         Generate proper dependencies for testlist.c.
3626         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
3627         Rok Mandeljc <rokmandeljc@hotmail.com>
3628         Fixed some characters.
3630         * aclocal.m4, configure, configure.ac:
3631         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
3633         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
3634           files/dos_fs.c, include/winternl.h:
3635         György 'Nog' Jeney <nog@sdf.lonestar.org>
3636         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
3637         - Use new time functions to reimplement FileTimeToLocalTime and
3638           LocalTimeToFileTime.
3640         * tools/runtest: Francois Gouget <fgouget@free.fr>
3641         Fix stderr redirection.
3642         Simplify $infile existence test.
3644         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
3645         When reporting a test failure, only report the file name, not the full
3646         path.
3647         Merge winetest_set_trace_location with winetest_set_ok_location.
3649         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
3650         '"' is an illegal character on Win9x so we cannot test it.
3651         GetShortPathNameA behaves differently on Win9x and NT: on NT it
3652         succeeds even if not all path components exist, as long as they are
3653         already in the 8.3 format.
3654         Wine apparently implements the NT behavior thus many todo_wine went
3655         away.
3656         Fixed some error code checks to take into account all possible return
3657         values.
3658         GetTempFileNameA appears to only use the lower 16bits of the id on
3659         Win95 (and never returns more than 16 bits on other platforms).
3660         GetLongPathNameA is missing on some Windows versions.
3661         Modified the GetTempPath tests to make sure they return the expected
3662         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
3663         no need to test both).
3664         The 'len_with_null - 1' case is not testable as the Windows behavior
3665         varies too much between versions.
3666         We cannot check whether Windows touches the buffer either as this
3667         heavily depends on the Windows version and specific circumstances of
3668         the call.
3669         Finally NT4 sometimes exaggerates the required buffer size.
3671         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
3672         Implement $V in builtin PROMPT.
3674 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
3676         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
3677           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
3678           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
3679           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
3680           dlls/winedos/int29.c, dlls/winedos/int31.c,
3681           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
3682           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
3683           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
3684           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
3685           include/windef.h, include/wine/exception.h,
3686           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
3687           memory/instr.c, misc/registry.c, relay32/relay386.c,
3688           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
3689           server/registry.c, server/request.c, server/semaphore.c,
3690           server/timer.c, server/trace.c, tools/winedump/debug.c,
3691           tools/winedump/ne.c, tools/winedump/pe.c:
3692         winnt.h should not be self-contained, it must depend on windef.h so
3693         that STRICT works correctly; moved some definitions back to windef.h
3694         where they belong, and removed a couple of definitions that don't
3695         exist on Windows.
3697         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
3698           programs/avitools/Makefile.in:
3699         -DSTRICT is now the default behavior.
3701         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
3702         Alpha porting fix.
3704         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
3705         Alberto Massari <alby@exln.com>
3706         Added parameters to NtXxxPort functions prototypes.
3708         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
3709         Add a definition for STRICT.
3711         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
3712         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
3714         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
3715           msdos/int21.c:
3716         Jukka Heinonen <jhei@iki.fi>
3717         Move int21 country information handling to winedos.
3718         Improve country information handling.
3719         Move collate table to upper memory.
3721         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
3722         Dimitrie O. Paun <dpaun@rogers.com>
3723         Gracefully degrade to getopt if getopt_long does not exist.
3725         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3726         Suppress some signed/unsigned comparison warning.
3728         * dlls/shell32/iconcache.c, include/shellapi.h:
3729         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3730         Change the return value for ExtractIconEx from HICON to UINT and make
3731         the function call directly user32.PrivateExtractIconEx.
3733         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
3734         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3735         - Modify ICO_ExtractIconExW to:
3736             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
3737             accept and fill in the icon identifier array correctly if provided
3738             allow to retrieve both small and large icons together.
3739         - Simplify PrivateExtraxtIcons
3740         - Modify PrivateExtractIconExW to:
3741            use compatible signature to ExtractIconEx in shell32 which it really is directly
3742              as tested on W2K by calling both functions with the same parameters
3743            directly call internal extraction function
3744            fix error when requesting 1 icon for both sizes
3746         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
3747         Dimitrie O. Paun <dpaun@rogers.com>
3748         Get rid of generic notification support in comctrl32. The MS docs were
3749         misleading in that all controls send these notifications. They don't.
3751         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3752         - Plug a bunch of memory leaks.
3753         - Make ranges_destroy behave more like free().
3754         - Fix messed up indentation from tabs set to 4 chars.
3755         - Updated the documentation.
3757         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
3758         Reset the oss device before we try to close it.  Fixes hang on startup
3759         of Starcraft due to oss device being in a bad state.
3761         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
3762         Jason Edmeades <us@the-edmeades.demon.co.uk>
3763         VarAdd support for integers.
3765         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
3766          Update Wine FAQ to latest revision.
3767           - Better Bochs/Plex86 info
3768           - Add Q&A about upgrading configuration
3769           - Replace Deneba's Canvas 7 with Ability Office
3770         From entries submitted by Tom Wickline.
3772         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
3773         Make WM_MOUSEHOVER coordinates client relative.
3775         * include/basetsd.h, include/winnt.h:
3776         Steven Edwards <iso_lation@hotmail.com>
3777         Alpha porting fixes.
3779 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
3781         * tools/winebuild/main.c, tools/winebuild/parser.c,
3782           tools/winebuild/winebuild.man.in:
3783         Replaced 'ignore' spec file directive by the -i option.
3785         * dlls/Makedll.rules.in: Don't build tests by default just yet.
3787         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
3788           include/shlobj.h:
3789         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3790         Add SHDefExtractIcon{AW} function.
3792         * documentation/debugger.sgml:
3793         Tony Lambregts <tony_lambregts@telusplanet.net>
3794         Update debugger documentation for when programs hangs.
3796         * dlls/shlwapi/shlwapi.spec:
3797         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3798         Fix signature of SHLWAPI_334 as its string parameter really is an
3799         output.
3801         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
3802         Fills the name of the arguments of the COM methods, else MSVC doesn't
3803         like them.
3805         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3806         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
3808         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
3809           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
3810           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
3811         Jukka Heinonen <jhei@iki.fi>
3812         Move int08 stub and LOL to upper memory.
3813         Move simple int21 functions to winedos.
3815 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
3817         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
3818           programs/Makeprog.rules.in, tools/winebuild/build.h,
3819           tools/winebuild/main.c, tools/winebuild/res32.c,
3820           tools/winebuild/winebuild.man.in:
3821         Check file header to differentiate between object files and resources
3822         so that the -r option is not necessary.
3824         * tools/Makefile.in: Fixed mingwrap install command.
3826         * dlls/wininet/tests/http.c:
3827         Fixed the list of accepted types passed to HttpOpenRequestA.
3829         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
3830         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3831         Implement ParseFieldW function based on its ANSI sibling.
3833         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
3834          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
3835            User-Agent header; fixed the Accept and the Referer header handling to
3836            really work.
3837          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
3838            added to an existing one, the buffer was reduced to be 1 char long instead
3839            of being expanded, due to the precedence rules of the operator '?'.
3840          - Added support for opening URLs that redirect to a different place.
3842         * dlls/comctl32/propsheet.c, include/prsht.h:
3843         Francois Gouget <fgouget@free.fr>
3844         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
3846         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
3847         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
3848         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
3849         are possible now.
3851         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
3852         Build test programs as part of the normal build.
3854         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3855         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3856         Fix some parameter types.
3858         * include/objbase.h, include/wine/obj_base.h:
3859         Ove Kaaven <ovek@transgaming.com>
3860         Moved COM API prototypes in include/wine/obj_base.h to
3861         include/objbase.h.
3863         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
3864         Make wrc command line compatible with windres.
3866         * tools/Makefile.in:
3867         Fixed passing of -DINCLUDEDIR when building mingwrap.
3869         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
3870         Install DDK headers as well.
3872 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
3874         * include/objbase.h: Added rpc.h include to fix tests compilation.
3876         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
3877           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
3878           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
3879           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
3880           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
3881           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
3882           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
3883           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
3884           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
3885           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
3886           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
3887           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
3888           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
3889           dlls/ole32/storage.c, dlls/ole32/storage32.h,
3890           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
3891           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
3892           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
3893           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
3894           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
3895           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
3896           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
3897           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
3898           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
3899           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
3900           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
3901           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
3902           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
3903           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
3904           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
3905           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
3906           include/ole2.h, include/oleauto.h, include/olectl.h,
3907           include/oledlg.h, include/oleidl.h, include/servprov.h,
3908           include/shlguid.h, include/shlobj.h, include/unknwn.h,
3909           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
3910           include/wine/obj_serviceprovider.h:
3911         Ove Kaaven <ovek@transgaming.com>
3912         Make sure that no files except unknwn.h include wine/obj_base.h
3913         directly.
3915         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
3916           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
3917           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
3918           loader/module.c, scheduler/process.c, scheduler/thread.c,
3919           win32/device.c:
3920         Patrik Stridvall <ps@leissner.se>
3921         Replace 0x%p with %p.
3923         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
3924         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
3926         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
3927           dlls/wininet/wininet.spec, include/wininet.h:
3928         Alberto Massari <alby@exln.com>
3929          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
3930          - Added stub implementation of GetUrlCacheEntryInfoExW.
3931          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
3932          - InternetSetOptionW prints FIXMEs with more informations.
3933          - INTERNET_SetLastError was crashing if called after the thread
3934            local storage area had already been deleted (it happens if you
3935            close Internet Explorer while the download is still in progress).
3937         * dlls/dsound/dsound_main.c:
3938         Back out the aRts volume patch, this is not user-friendly at all.
3940         * configure, configure.ac, dlls/dsound/Makefile.in,
3941           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
3942           dlls/dsound/tests/dsound.c:
3943         Francois Gouget <fgouget@codeweavers.com>
3944         A simple test for IDirectSound.GetCaps.
3946         * documentation/faq.sgml, documentation/wine-doc.sgml,
3947           documentation/wine-faq.sgml:
3948         Francois Gouget <fgouget@codeweavers.com>
3949         Wrap faq.sgml in an article tag in wine-doc.sgml.
3950         Set the article class to 'faq'.
3951         Move the title to faq.sgml.
3953         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
3954         Removed references to the Perl tests.
3955         Added a section describing how to build and run tests on Windows.
3956         The Visual C++ section should be relatively complete but the MinGW and
3957         cross-compiling section still need some work.
3959         * include/wine/obj_extracticon.h:
3960         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3961         Add prototypes for IExtractIconW interface.
3963         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
3964         Marshal VT_R4 (4 byte float).
3966         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
3967         Dimitrie O. Paun <dpaun@rogers.com>
3968         New MinGW wrapper that makes gcc on Linux behave like MinGW on
3969         Windows, using the Wine headers.
3971         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
3972           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
3973           dlls/ddraw/mesa_private.h:
3974         Lionel Ulmer <lionel.ulmer@free.fr>
3975         Have only one GUID for Wine's OpenGL D3D device.
3977         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
3978         Install apps in windows\system since that's what the system directory
3979         is set to in the config file.
3981         * dlls/winsock/socket.c:
3982         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3983         Correct 2 bugs connected to asynchronous shutdown():
3984         - Cannot call WSAGetOverlappedResult() because completion function
3985           destroys the overlapped structure.
3986         - ws2_async_cleanup() called twice in case of failure.
3988         * dlls/winsock/tests/sock.c:
3989         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3990         Set the socket to overlapped mode.
3992         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
3993         Skip Unicode tests if there's no Unicode support.
3995         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
3996         Return an error if dwSize is not valid.
3997         No need to dump dwFlags before it is initialized.
3999         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
4000         Added EDEADLOCK.
4002 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
4004         * Make.rules.in, include/Makefile.in:
4005         Added rules for compiling IDL files.
4007         * documentation/.cvsignore, documentation/Makefile.in:
4008         Added rules for building the FAQ.
4010         * controls/combo.c, controls/listbox.c, controls/scroll.c,
4011           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
4012           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
4013           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
4014           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
4015           include/message.h, include/queue.h, include/spy.h,
4016           include/sysmetrics.h, include/user.h, include/win.h,
4017           include/winproc.h, windows/class.c, windows/cursoricon.c,
4018           windows/defdlg.c, windows/defwnd.c, windows/input.c,
4019           windows/message.c, windows/painting.c, windows/queue.c,
4020           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
4021           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
4022           windows/winpos.c, windows/winproc.c:
4023         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
4024         contents to user.h.
4025         Moved message.h and winproc.h to dlls/user.
4027         * documentation/faq.sgml, documentation/make_winehq,
4028           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
4029         Tony Lambregts <tony_lambregts@telusplanet.net>
4030         Added the FAQ, and build it when creating the documentation for the
4031         website.
4033         * scheduler/process.c:
4034         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4035         Use COMSPEC command interpreter to run .bat files.
4037         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4038         Fixed error checking in file creation and closing.
4040         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
4041         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
4043         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
4044           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
4045         Install ipexport.h and icmpapi.h with the other Windows includes.
4047         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
4048           include/wtypes.h, include/wtypes.idl:
4049         Ove Kaaven <ovek@transgaming.com>
4050         Added more types to wtypes.idl.
4052         * dlls/winsock/tests/sock.c:
4053         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4054         Fixed test to run fine (0 errors) on Win NT.
4056         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
4057           include/shlobj.h:
4058         Alberto Massari <alby@exln.com>
4059         SHGetSetSettings has now the right signature and the expected behavior
4060         when the user is asking to get the current settings.
4062         * dlls/shell32/iconcache.c:
4063         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4064         Fix ANSI->Unicode calling for ExtractIconExA/W.
4066         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
4067         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4068         Modify PrivateExtractIcons{AW} to match better current MDSN
4069         documentation.
4071         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
4072         Change header install location as such:
4073           ${prefix}/include/wine/windows  -- standard Windows headers
4074           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
4075           ${prefix}/include/wine          -- Wine specific headers
4077         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
4078           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
4079           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
4080           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
4081           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
4082           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
4083           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
4084           objects/dc.c, objects/font.c, objects/gdiobj.c:
4085         Merged font.h and path.h into gdi.h. Moved x11font.h to
4086         dlls/x11drv. Removed a number of unnecessary #includes.
4088         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
4089           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
4090           tools/widl/widl.h, tools/widl/widltypes.h:
4091         Ove Kaaven <ovek@transgaming.com>
4092         Parse the NOT operator, the [idempotent] attribute, and the handle_t
4093         and error_status_t types. Improved some parsing rules to get rid of
4094         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
4095         an extern "C" (for C++). Output function prototypes for regular RPC
4096         interfaces.  Fixed a couple of bugs.
4098         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
4099         Clean up int21 handling. Move error handling to winedos.
4100         Call INT_Int21Handler only to emulate selected functions.
4102 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
4104         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
4105           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
4106           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
4107         Jukka Heinonen <jhei@iki.fi>
4108         Move DPMI segments to winedos.
4110         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
4111         Lionel Ulmer <lionel.ulmer@free.fr>
4112         - only handle memory allocation for non-already loaded textures
4113         - implement GetCaps for D3DDevice7
4115         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
4116           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
4117           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
4118           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
4119           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
4120           include/winbase.h, include/wine/rpcss_shared.h,
4121           programs/Makefile.in, programs/rpcss/.cvsignore,
4122           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
4123           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
4124           programs/rpcss/rpcss_main.c:
4125         Greg Turner <gmturner007@ameritech.net>,
4126         Ove Kaaven <ovek@transgaming.com>
4127         - preliminary implementation of endpoint-mapping via a new on-demand
4128           server-ish process
4129         - more header fixups
4130         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
4131           RpcEpResolveBinding using the new rpcss functionality
4132         - update the todo list in rpcrt4_main.c a bit
4133         - many beautifications and touch-ups
4134         - command-line configurable timeout
4135         - micro-client imbedded in np_server.c
4137         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
4138         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
4139         failing.
4141         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
4142           include/fci.h, include/fdi.h:
4143         Patrik Stridvall <ps@leissner.se>
4144         Added FIXME:s in the stubs.
4146         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
4147           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
4148         Lionel Ulmer <lionel.ulmer@free.fr>
4149         - implement the texturing the D3D3 way
4150         - prepare for multi-texturing support
4152         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
4153         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
4155         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
4156           msdos/int21.c:
4157         Jukka Heinonen <jhei@iki.fi>
4158         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
4159         directly winedos int21 handler.
4161         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
4162         Move int13 handler to winedos.
4164         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
4165         Fix for MIDI Mapper.
4167         * controls/button.c, controls/combo.c, controls/edit.c,
4168           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
4169           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
4170           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
4171           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
4172           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
4173           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
4174           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
4175           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
4176           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
4177           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
4178           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
4179           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
4180           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
4181           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
4182           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
4183           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
4184           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
4185           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
4186           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
4187           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
4188           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
4189           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
4190           dlls/shell32/control.c, dlls/shell32/dialogs.c,
4191           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
4192           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
4193           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
4194           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
4195           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
4196           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
4197           objects/enhmetafile.c, programs/wineconsole/user.c,
4198           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
4199           windows/painting.c:
4200         Francois Gouget <fgouget@free.fr>
4201         Removed unnecessary HANDLE typecasts.
4203 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
4205         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
4206         Add D3D capability.
4208         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
4209           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
4210           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
4211         Lionel Ulmer <lionel.ulmer@free.fr>
4212         - actually use the VertexBuffer stubs
4213         - implement Lock function to prevent crash when the stubs are used
4215         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
4216           dlls/ddraw/mesa_private.h:
4217         Lionel Ulmer <lionel.ulmer@free.fr>
4218         Beginning of support for D3D7 / D3DDevice7.
4220         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
4221           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
4222         Removed some checklink rules made unnecessary by the -z defs linker
4223         flag.
4225         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
4226         Lionel Ulmer <lionel.ulmer@free.fr>
4227          - some more code sharing between D3DDevice versions
4228          - implementation of D3DFVF_TLVERTEX format fast path
4230         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
4231         Add a way to tell msvcrt to define wchar_t.
4233         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
4234           dlls/ddraw/mesa_private.h:
4235         Lionel Ulmer <lionel.ulmer@free.fr>
4236          - fixed D3DFVF_VERTEX case
4237          - some other miscellaneous fixes
4239         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
4240         Change CRLF end of lines in LF only.
4242         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
4243           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
4244         Lionel Ulmer <lionel.ulmer@free.fr>
4245          - start of support for device locking / unlocking via glReadPixels /
4246            glDrawPixels interface (slow but should be enough for a start)
4247          - implement one vertex case for the D3D3/7 DrawPrimitive functions
4248          - fix a missing \n in a TRACE call
4250         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
4251         Some fixes to Belarusian locale.
4253         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
4254         - Fixed bug caused by changes to Wine.
4255         - Added support for running all the tests in batch.
4257         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
4258         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
4259         on Win95 -> use GetProcAddress.
4260         Cleanup the handling of OpenThread.
4261         Check SuspendThread after a thread terminates (needed by Ipix).
4262         Remove unnecessary version checks (check for
4263         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
4264         Cleanup casts, signed/unsigned comparisons.
4266         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
4267         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
4268         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
4269         -> removed.
4270         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
4271         MessageBox if no floppy is present.
4272         Fix the error code checks to take into account the differences between
4273         Win9x, NT4 and XP.
4274         Skip the unicode tests if the first call returns
4275         ERROR_CALL_NOT_IMPLEMENTED.
4276         Whenever a test fails, print sufficient information (typically return
4277         code and GetLastError()!) to let the developer figure out what is
4278         wrong.
4280         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
4281         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
4282         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
4283         The behavior of SetEnvironmentVariableA("", "") varies to much ->
4284         removed.
4285         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
4286         account the differences between Win9x and NT.
4287         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
4288         Fix the error code checks to take into account the differences between
4289         Win9x, NT4 and XP.
4290         Skip the unicode tests if the first call returns
4291         ERROR_CALL_NOT_IMPLEMENTED.
4292         Whenever a test fails, print sufficient information (typically return
4293         code and GetLastError()!) to let the developer figure out what is
4294         wrong.
4296         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
4297           include/shellapi.h:
4298         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4299         Added stub implementation with correct prototypes for
4300         ExtractAssociatedIconExA/W.
4302         * programs/Makefile.in:
4303         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4304         Make wcmd available from inside the source tree.
4306         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4307         Implemented GetRenderTarget.
4309         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4310         Added enumeration of ZBuffer format.
4312         * documentation/debugger.sgml:
4313         Tony Lambregts <tony_lambregts@telusplanet.net>
4314         Update the debugger documentation for current usage.
4316         * dlls/kernel/tests/thread.c, scheduler/thread.c:
4317         Partially implemented kernel/user times in GetThreadTimes (based on a
4318         patch by Ryan Cumming).
4320         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
4321         Implement wglCreateLayerContext for layer 0.
4323         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4324         Do not forget to AddRef the returned Direct3D interface.
4326         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
4327         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
4329         * include/winbase.h: Francois Gouget <fgouget@free.fr>
4330         Added declaration for SignalObjectAndWait.
4332         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
4333         Added constants for _set_error_mode().
4335         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
4336         Fixed 32 bit flag in midiOutShortMsg.
4338         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
4339         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
4340         methods declaration.
4342         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4343         Fixed text mode value.
4345         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
4346         Add the 48 and 96kHz WAVE_FORMAT constants.
4348         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
4349           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
4350         Ove Kaaven <ovek@transgaming.com>
4351         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
4352         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
4353         structs. Support const and extern definitions. Retain tokens (and
4354         whether numbers are hex or not) used for computing constant
4355         expressions, so that the full expression can be written to the header
4356         file instead of the computed integer result of the expression. Parse
4357         the sizeof() operator.  Compute and remember constant definitions and
4358         enum values so they can be used in expressions. Improved identifier
4359         lookup speed. Fixed some bugs.
4361         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
4362         Added missing union names for some encapsulated unions.
4364         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4365         - fix caps filling to be more in line with what we support
4366         - optimize a little bit the DrawPrimitive function
4368         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4369         Fixed some problems with asynchronous file IO.
4371 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
4373         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
4374           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
4375           dlls/ddraw/dsurface/main.c:
4376         Lionel Ulmer <lionel.ulmer@free.fr>
4377          - fix texture snooping (plus adds snoop for 1555 format)
4378          - add texture memory usage tracking
4380         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
4381           include/winbase.h:
4382         Steve Lustbader <steve.lustbader@philips.com>
4383         Provide stubs for DnsHostnameToComputerNameA/W.
4385         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
4386           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
4387         Added definitions for a couple of stub functions that we import so
4388         that we don't import stubs directly.
4390         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
4391           graphics/x11drv/opengl.c:
4392         Patrik Stridvall <ps@leissner.se>
4393         Fixed some issues found by winapi_check.
4395         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
4396           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
4397           dlls/winedos/int25.c, dlls/winedos/int26.c,
4398           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
4399           msdos/int26.c:
4400         Jukka Heinonen <jhei@iki.fi>
4401         Moved handlers for int25 and int26 to winedos.
4403         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4404         EnumFont16 should enumerate gdi fonts too.
4406         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
4407         - Typesafe parameters from TREEVIEW_NotifyFormat.
4408         - Rewrite TREEVIEW_NotifyFormat.
4409         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
4411         * include/winbase.h: Francois Gouget <fgouget@free.fr>
4412         Added SwitchToThread.
4414         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4415         Fix for implicit declaration of abs.
4417         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4418         Fix for deprecated use of label at the end of compound statement.
4420         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
4421         Bill Medland <medbi01@accpac.com>
4422         Correct GetNumberFormatA for zero decimals and for zero grouping.
4424         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
4425         Prevent Winhelp from crashing when it can't find the helpfile.
4427         * include/d3d.h, include/ddraw.h:
4428         Christian Costa <titan.costa@wanadoo.fr>
4429         Add some DDRAW and D3D definitions.
4431         * tools/winapi/options.pm, tools/winapi/win32.api,
4432           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
4433           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
4434           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
4435         Patrik Stridvall <ps@leissner.se>
4436         - API files update.
4437         - Minor improvement and bug fixes.
4439 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
4441         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
4443 ----------------------------------------------------------------
4444 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
4446         * configure, configure.ac, include/config.h.in, library/port.c,
4447           scheduler/pthread.c:
4448         Patrik Stridvall <ps@leissner.se>
4449         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
4451         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
4453         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
4454         Change some of the number seperators to "Neutral" rather than "Left to
4455         right".
4457         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
4458         Steve Lustbader <steve.lustbader@philips.com>
4459         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
4461         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
4462           dlls/ntdll/ntdll.spec, include/winsvc.h:
4463         Steve Lustbader <steve.lustbader@philips.com>
4464         Assorted Win2k/WinXP stubs.
4466         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
4467         Stefan Leichter <Stefan.Leichter@camLine.com>
4468         Converted implementation of _lseek to _lseeki64, implemented _lseek by
4469         calling _lseeki64.
4471         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
4472           include/winnt.h, server/handle.c, server/object.h,
4473           server/protocol.def, server/registry.c, server/request.h,
4474           server/trace.c:
4475         Mike McCormack <mike@codeweavers.com>
4476         Implemented registry change notifications.
4478         * graphics/x11drv/graphics.c:
4479         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4480         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
4482         * graphics/x11drv/pen.c:
4483         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4484         X11DRV_SelectPen(): Don't use a pen with half the width.
4486         * dlls/comctl32/propsheet.c:
4487         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4488         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
4490         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
4491         Stefan Leichter <Stefan.Leichter@camLine.com>
4492         Converted implementation of _stat and _fstat to _stati64 and
4493         _fstati64.
4494         Implemented _stat/_fstat by calling _stati64/_fstati64.
4496         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4497         Add support for VarAnd between integers.
4499         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
4500           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
4501         Lionel Ulmer <lionel.ulmer@free.fr>
4502         - Prevent the backbuffer to also have the frontbuffer flag set.
4503         - Log the Locking flags.
4504         - Print symbolic name (if any) of zero values for bit fields (thanks
4505           Andi).
4507         * dlls/kernel/tests/thread.c:
4508         Moved some GetThreadTimes tests out of the todo block.
4510         * include/wine/server_protocol.h, scheduler/thread.c,
4511           server/protocol.def, server/thread.c, server/thread.h,
4512           server/trace.c:
4513         Ryan Cumming <ryan@completely.kicks-ass.org>
4514         Partially implement GetThreadTimes.
4516         * misc/registry.c: Warnings fixes.
4518         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
4519           include/winternl.h:
4520         György 'Nog' Jeney <nog@sdf.lonestar.org>
4521         - Move SetSystemTime, GetTimeZoneInformation and
4522           SetTimeZoneInformation implementation to ntdll.
4523         - Docu updates.
4525         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
4526         LVN_GETDISPINFO seems to always be Ansi.
4528         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
4529         StretchDIBits: avoid crash on null pointers.
4531         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4532         Add support for painting SBS_SIZEBOX style properly.
4534 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
4536         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
4537           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
4538           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
4539           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
4540           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
4541         Jukka Heinonen <jhei@iki.fi>
4542         Moved handlers for int11, int15 and int5c to winedos.
4544         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
4545           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
4546           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
4547         Lionel Ulmer <lionel.ulmer@free.fr>
4548         - add implementation for FindDevice function
4549         - some miscellaneous clean-ups / additions
4551         * misc/registry.c:
4552         Replace most PROFILE_GetWineIni calls by direct registry accesses.
4553         Keep the config key open to query all values instead of re-opening it
4554         all the time.
4556         * documentation/Makefile.in:
4557         Added dist rule for building the distribution tarballs.
4559         * dlls/shell32/systray.c:
4560         Added CS_DBLCLKS so that systray receives double clicks.
4562         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
4563           dlls/winedos/vga.h:
4564         Jukka Heinonen <jhei@iki.fi>
4565         VGA text mode no longer flickers and it is much faster.
4566         VGA text mode is now initialized earlier.
4567         VGA text mode is now emulated even without console.
4569         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
4570         Correct UnhookWindowsHook: clear the handle so that the server doesn't
4571         try to use it.
4573         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
4574           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
4575         Christian Costa <titan.costa@wanadoo.fr>
4576         Reenable OpenGL surface's flip method.
4577         Reenable execute buffers.
4578         Some bug fixes.
4580         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
4581         Pass correct instance in keyboard_hook setup.
4583         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
4584         Matthew Davison <m.davison@virgin.net>
4585         Fix some unicode->ascii calls.
4587         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4588         Avoid using labels at the end of commpound statements.
4590 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
4592         * files/profile.c, include/file.h, loader/main.c:
4593         Removed no longer needed PROFILE_LoadWineIni().
4595         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
4596           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
4597           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
4598           msdos/int2f.c:
4599         Jukka Heinonen <jhei@iki.fi>
4600         Move int2f handler to winedos.
4601         Clean winedos headers a bit.
4603         * configure, configure.ac, documentation/.cvsignore,
4604           documentation/Makefile.in:
4605          Vincent Béron <vberon@mecano.gme.usherb.ca>
4606         The default behavior of "make everything" is now to build separate
4607         guides rather than the big one.
4608         Determines the name of the installed docbook filter (db2html or
4609         docbook2html, etc.) in configure, defaulting to false if absent.
4611         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
4612         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
4613         correctly to virtual key states and cursor position.
4615         * include/wine/server_protocol.h, include/winnt.h,
4616           server/protocol.def:
4617         Removed the WINE_NO_STRICT support.
4619         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
4620         Allow apps to define  __int{8,16,32,64} on the command line.
4622 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
4624         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
4626         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
4627           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
4628           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
4629           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
4630           graphics/painting.c, graphics/path.c, objects/bitmap.c,
4631           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
4632           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
4633           objects/metafile.c, objects/palette.c, objects/region.c:
4634         Made gdi compile with -DSTRICT.
4636         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
4637           objects/gdiobj.c, objects/metafile.c:
4638         Fixed a number of -DSTRICT issues.
4640         * controls/combo.c, controls/edit.c, controls/listbox.c,
4641           controls/menu.c, controls/scroll.c, controls/uitools.c,
4642           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
4643           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
4644           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
4645           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
4646           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
4647           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
4648           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
4649           windows/input.c, windows/mdi.c, windows/message.c,
4650           windows/nonclient.c, windows/painting.c, windows/spy.c,
4651           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
4652           windows/winproc.c:
4653         Made user compile with -DSTRICT.
4655         * files/profile.c, tools/wineinstall:
4656         Removed support for converting old format config, everybody should
4657         have converted by now.
4658         Removed log info from wineinstall, this info is already in ChangeLog.
4660         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
4661           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
4662           include/cursoricon.h, include/user.h, windows/class.c,
4663           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
4664           windows/dialog.c, windows/mdi.c, windows/struct32.c,
4665           windows/syscolor.c, windows/win.c, windows/winproc.c:
4666         Fixed more -DSTRICT issues.
4668         * dlls/user/text.c, dlls/user/user16.c:
4669         Properly split the 16-bit versions of GrayString and TabbedTextOut.
4671         * controls/edit.c, controls/icontitle.c, controls/menu.c,
4672           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
4673           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
4674           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
4675           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
4676           windows/winhelp.c, windows/winproc.c:
4677         Moved some more 16-bit functions to user16.c.
4678         A few fixes for -DSTRICT.
4680         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
4681           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
4682           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
4683           dlls/ole32/storage.c:
4684         Compile ole32 with -DSTRICT.
4686 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
4688         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
4689           dlls/shell32/changenotify.c, dlls/shell32/control.c,
4690           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
4691           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
4692           dlls/shell32/pidl.c, dlls/shell32/shell.c,
4693           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
4694           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
4695           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
4696           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
4697           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
4698           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
4699           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
4700           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
4701         Johan Dahlin <jdahlin@async.com.br>
4702         Make shell32 compile with -DSTRICT.
4704         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
4705           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
4706           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
4707           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
4708           dlls/commdlg/printdlg.c:
4709         Andrew John Hughes <hughes2002@btinternet.com>
4710         Make commdlg compile with -DSTRICT.
4712         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
4713         Remove obsolete --enable-opengl.
4715         * objects/clipping.c, objects/enhmetafile.c:
4716         Marcus Meissner <marcus@jet.franken.de>
4717         Fixed aliasing problems (do not use (POINT*)&rect constructs).
4719         * dlls/kernel/console.c, include/wincon.h:
4720         Marcus Meissner <marcus@jet.franken.de>
4721         Handle the COORD <-> DWORD conversion the canonical way.
4723         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
4724         Have PostMessage call PostThreadMessage when hwnd is NULL.
4726         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
4727         Add definition for WSAEDISCON.
4729         * configure, configure.ac: Removed OpenGL thread safety check.
4730         Renamed option to --without-opengl for consistency.
4732         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
4733           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
4734           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
4735           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
4736           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
4737           objects/font.c, objects/metafile.c, objects/palette.c,
4738           objects/pen.c, objects/region.c:
4739         Michael Stefaniuc <mstefani@redhat.de>
4740         Some -DSTRICT fixes.
4742         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4743         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
4744         -> winsock.h.
4746         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4747         Moved implementation of Get/SetClassLong from ascii to unicode.
4749         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4750         Replaced CreateDCA by CreateDCW in LoadImageW.
4752         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
4753           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
4754           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
4755           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
4756           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
4757           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
4758           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
4759           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
4760           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
4761           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
4762           dlls/ddraw/mesa_private.h, include/d3d.h:
4763         Lionel Ulmer <lionel.ulmer@free.fr>
4764         - Clean up all the D3D COM handling (but the underlaying code is still
4765           as ugly as before).
4766         - Handle properly (ie as on real Windows) negative values in
4767           rectangles during blitting.
4769         * configure, configure.ac:
4770         Use the '-z defs' linker option if supported to better catch undefined
4771         symbols.
4773         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
4774         Ignore buffer limit on WM_SETTEXT.
4776         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
4777         Steve Lustbader <steve.lustbader@philips.com>
4778         Stub for SetDCBrushColor.
4780         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
4781           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
4782         Add -lc when linking dlls to avoid warnings on FreeBSD.
4784         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
4785           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
4786           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
4787           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
4788           files/file.c, files/smb.c, files/tape.c, loader/module.c,
4789           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
4790           loader/pe_image.c, loader/resource.c, memory/global.c,
4791           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
4792           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
4793           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
4794         Andrew John Hughes <hughes2002@btinternet.com>
4795         Build ntdll with -DSTRICT.
4797         * loader/ne/module.c:
4798         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
4799         conversions.
4801         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
4802         - If running wineinstall and asking not to install, the symbolic links
4803           are no created pointing to the source tree files rather to the
4804           (non-existing) $libdir
4805         - If Windows is found on the system, the installer does not assume
4806           that the user is interested in using it. Instead, the user is asked,
4807           and if she answers "no", Wine is installed as if no Windows was
4808           found.
4810         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
4811           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
4812         Ove Kaaven <ovek@transgaming.com>
4813         Added "generate headers only" command-line option. Implemented imports
4814         from inside interface definitions. Fixed a few problems with
4815         generating header files for COM interfaces.
4817         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
4818           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
4819           msdos/interrupts.c, windows/user.c:
4820         Jukka Heinonen <jhei@iki.fi>
4821         Removed last users of msdos/interrupts.c.
4823 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
4825         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
4826           server/protocol.def, server/request.c, server/trace.c,
4827           server/user.h:
4828         Added support for system-wide hooks.
4830         * dlls/msvcrt/msvcrt.spec:
4831         Removed -noimport on functions that are forwards to ntdll.
4832         Added -noimport on functions that directly call the libc equivalent.
4834         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
4835           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
4836           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
4837         Tisheng Chen <shadow@jcnp.pku.edu.cn>
4838         Added Simplified Chinese support.
4840         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
4841           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
4842         Eric Pouech <eric.pouech@wanadoo.fr>
4843         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
4844         part.
4846         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
4847         Better support for multiple midi devices on the OSS interface.
4849         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
4850           programs/winhelp/macro.c, programs/winhelp/string.c,
4851           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
4852         Eric Pouech <eric.pouech@wanadoo.fr>
4853         Wrote back & history support.
4854         Correctly implemented << and >> buttons.
4855         Added support for page level macros.
4857         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
4858         winedump was still using the "init" keyword in the .spec file.
4860         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
4861           memory/selector.c, msdos/vxd.c:
4862         Jukka Heinonen <jhei@iki.fi>
4863         Remove some Win32s specific code.
4865         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
4866           dlls/ntdll/Makefile.in, include/miscemu.h:
4867         Jukka Heinonen <jhei@iki.fi>
4868         Removed obsolete code.
4870 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
4872         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
4873         Implemented some ismbc* functions (based on a patch by Greg Turner).
4875         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
4876           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
4877           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
4878           include/fci.h, include/fdi.h:
4879         Patrik Stridvall <ps@leissner.se>
4880         Added stub implementation of cabinet.dll.
4882         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4883         Add some RichEdit 2.0/3.0 definitions.
4885         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
4886         Added definition for PeekNamedPipe
4887         Fixed a lot of badly indented functions.
4889 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
4891         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
4892           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
4893           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
4894           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
4895           dlls/user/user.exe.spec, tools/winebuild/build.h,
4896           tools/winebuild/main.c, tools/winebuild/parser.c,
4897           tools/winebuild/winebuild.man.in:
4898         Removed support for 'rsrc' spec file statement.
4900         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
4901         Vincent Béron <vberon@mecano.gme.usherb.ca>
4902         Get rid of the vararg and generic stuff.
4904         * tools/winapi/win16.api, tools/winapi/win32.api:
4905         Vincent Béron <vberon@mecano.gme.usherb.ca>
4906         Removed some unused types.
4908         * dlls/kernel/computername.c:
4909         Vincent Béron <vberon@mecano.gme.usherb.ca>
4910         Added netdb.h protection.
4912         * scheduler/pthread.c, scheduler/timer.c:
4913         Marcus Meissner <marcus@jet.franken.de>
4914         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
4916         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
4917         Jukka Heinonen <jhei@iki.fi>
4918         Removed last user of msdos/int1a.c.
4920         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
4921           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
4922           include/miscemu.h, msdos/dpmi.c:
4923         Jukka Heinonen <jhei@iki.fi>
4924         Removed obsolete INT_Int31Handler.
4926         * dlls/comctl32/listview.c:
4927         Setting the horizontal scrollbar can change the values for the
4928         vertical one so make sure we compute them separately.
4930         * graphics/x11drv/opengl.c:
4931         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
4933         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
4934         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
4936         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
4937         Fixed strict aliasing problem in
4938         __wine_GetLargestConsoleWindowSize_wrapper.
4940         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
4941           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
4942           programs/winhelp/winhelp.h:
4943         Eric Pouech <eric.pouech@wanadoo.fr>
4944         Added support for window information from the .hlp file.
4945         Added support for window numbers in link.
4947         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4948         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
4950         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
4951         No version of GNU C++ (unlike GNU C) supports unnamed structs.
4953         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
4954         Support commctrl message-helper macros in C++.
4956         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
4957         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
4958         Teickner <Dietrich_Teickner@t-online.de>).
4959         Clear the imagelist structure on deletion, as some stupid apps free
4960         imagelists multiple times.
4962         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4963         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
4965         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
4966         Add some definitions for structures used by NtQueryFileInfo.
4968         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
4969         Ryan Cumming <ryan@completely.kicks-ass.org>
4970         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
4971           it to Win32.
4972         - Move StgIsStorageFile from storage.c to storage32.c.
4973         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
4974         - StgIsStorageFile doesn't check if a file is large enough to be a
4975           storage file, it only checks for the presence of the 8-byte magic.
4977         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
4978         - Added some definitions.
4979         - Fixed signature of GetUrlCacheEntryInfoExW.
4981         * tools/wineinstall: Alberto Massari <alby@exln.com>
4982         Install link to rundll32.exe too.
4984         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
4985         Fix crash when invoked with no arguments.
4987         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
4988         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
4989         instead of the other way around.
4991 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
4993         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
4994         Warning fixes.
4996         * configure, configure.ac, dlls/d3d8/Makefile.in,
4997           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
4998           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
4999           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
5000         Lionel Ulmer <lionel.ulmer@free.fr>
5001         Load OpenGL library dynamically from x11drv.
5003         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
5004         Don't fully process FreeLibrary when process is stopping.
5006         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
5007         Minor bug fixes.
5009         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
5010         Ryan Cumming <ryan@completely.kicks-ass.org>
5011         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
5013         * configure, configure.ac, programs/Makefile.in,
5014           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
5015           programs/rundll32/rundll32.c:
5016         Alberto Massari <alby@exln.com>
5017         Added rundll32 utility.
5019         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
5020           include/callback.h, msdos/dpmi.c, win32/device.c:
5021         Jukka Heinonen <jhei@iki.fi>
5022         DeviceIoControl now calls winedos interrupt handlers.
5023         Fixed RawModeSwitch.
5025         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
5026         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
5028         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
5029           programs/winhelp/macro.c, programs/winhelp/macro.h,
5030           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
5031           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
5032         Eric Pouech <eric.pouech@wanadoo.fr>
5033         Rewrote macro engine for adding dynamic macro loading capability.
5034         Wrote RegisterRoutine and IsBook macros.
5036         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
5037         Huw Davies <huw@codeweavers.com>
5038         Proper handling of SetTextCharacterExtra.
5040         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
5041           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
5042           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
5043           documentation/samples/config, documentation/wine.conf.man,
5044           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
5045         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
5046         - Allow setting NetBIOS ComputerName through registry.
5047         - Keep old behavior as default, using new config option to change.
5048         - Implement SetComputerName(), SetComputerNameEx(),
5049           GetComputerNameEx().
5050         - ComputerName initialization moved to kernel32.
5052         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
5053         Partial implementation of RtlDosPathNameToNtPathName_U.
5055         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
5056         Patrik Stridvall <ps@leissner.se>
5057         Made tests compile on Windows.
5059         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
5060         Also silence IShellLinkA_fnSetShowCmd.
5062         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
5063           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
5064         Huw Davies <huw@codeweavers.com>
5065         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
5067 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
5069         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
5070           documentation/samples/config, graphics/x11drv/bitmap.c,
5071           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
5072           include/x11drv.h:
5073         Huw Davies <huw@codeweavers.com>
5074         Client side render fonts for XServers without the Render extension
5075         using X11 core requests.
5077         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
5078           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
5079           windows/win.c:
5080         Added ReleaseDC function to the USER driver interface.
5082 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
5084         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
5085         We need to compare the world transforms (at least the 4 scaling
5086         elements) when we accept a font from the cache.
5087         Get the correct values for the underscore size and position.
5088         Added a missing closedir().
5090         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
5091         Fix PSDRV_DrawArc to work properly with logical coords.
5093         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
5094         Huw Davies <huw@codeweavers.com>
5095         Instead of trying to download the Type 42 glpyh metrics incrementally
5096         (which most printers don't seem to understand), we'll download the
5097         whole hmtx table in one go (sigh) unless it's larger than 64K in which
5098         case we'll go back to using a Type 1 font.
5100         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
5101         We can't cache the unscaled font's hfont, since the mapping mode may
5102         change.  This resulted in some glyphs being downloaded at the wrong
5103         size.
5105         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
5106           tools/widl/widltypes.h:
5107         Make sure widl doesn't depend on the headers it has to generate.
5109         * dlls/Makefile.in: Updated dependencies.
5111         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
5112         Huw Davies <huw@codeweavers.com>
5113         Zero out the returned LINETRANSLATECAPS structure.
5114         Read country list from the registry.
5115         Add a load of countries to winedefault.reg.
5117         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
5118         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
5119         Restructure the handling of Custom dialog notifications.
5121         * dlls/comctl32/toolbar.c, include/commctrl.h:
5122         Ulrich Czekalla <uczekalla@codeweavers.com>
5123         - Add support for multiple image lists.
5124         - Add TBN_INITCUSTOMIZE notification.
5125         - Correctly populate TBN_QUERYDELETE.
5126         - Support TBN_GETBUTTONINFOW.
5128         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
5129         Fixed a bug with combo boxes where only 1 items was being displayed.
5131         * windows/win.c:
5132         Fixed sign problem in GetWindowWord/Long check for offset larger than
5133         the window extra bytes.
5135         * winedefault.reg: Huw Davies <huw@codeweavers.com>
5136         Add IStream and IStorage interface entries.
5138         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
5139         Cap the reported physical memory to 2GB to prevent applications
5140         (e.g. QuickTime 6) from crashing.
5142         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5143         Maintain lower cased file names in the Wine config directory.
5145         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
5146         Use iso8859-15 on European keyboards.
5148         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
5149         Work with the correct subkey with loading keys. Not a true fix to the
5150         LoadKey/SaveKey situation.
5152         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
5153         Mike McCormack <mike@codeweavers.com>
5154         Fix a few GDI memory leaks.
5156         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
5157         Mike McCormack <mike@codeweavers.com>
5158         Add stubs and declarations for WSAInstallServiceClassA/W.
5160         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
5161         Add a counter to keep track of the number of outstanding async
5162         requests.  This gets around a problem where a SetEvent could be called
5163         before a previous event had been dealt with.
5165         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
5166         Check the return value of ImageList_GetImageInfo before adjusting the
5167         size.
5169         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
5170         Reduce the maximum length of debug strings to 80 characters.
5172         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
5173         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
5174         struct definitions.
5176         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
5177         Only include curses headers if we are using curses at all.
5179         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
5180         ITypeInfo::Invoke now is able to invoke a function even when it is
5181         provided with a byref argument.
5183         * dlls/msvcrt/process.c:
5184         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
5186         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
5187         Moved rpc.h inclusion in widl-generated file so that tests compile.
5189         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
5190           objects/font.c:
5191         Patrik Stridvall <ps@leissner.se>
5192         Fixed mismatches between the Wine headers and the Microsoft headers.
5194         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
5195           programs/winhelp/winhelp.c:
5196         Eric Pouech <eric.pouech@wanadoo.fr>
5197         Fixed several bugs in:
5198           - page/paragraph reading for >= Win95 help files without compression
5199           - bitmap & metafile loading
5200           - btree reading
5201         Now caching bitmap loading for better performance.
5202         Several internal code cleanups.
5204         * dlls/commdlg/fontdlg.c:
5205         Shachar Shemesh <wine-patches@sun.consumer.org.il>
5206         - Added support for CF_ENABLETEMPLATEHANDLE.
5207         - Revised the FIXME on unsupported flags to not reported the flags now
5208           turned supported.
5210         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
5211           dlls/wininet/wininet.spec:
5212         Alberto Massari <alby@exln.com>
5213         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
5215         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
5216         Actually exit loop on '\0' while printing a string.
5218         * include/wtypes.h, include/wtypes.idl:
5219         Ove Kaaven <ovek@transgaming.com>
5220         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
5222 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
5224         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
5225           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
5226           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
5227           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
5228           dlls/winedos/int41.c, dlls/winedos/int4b.c,
5229           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
5230           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
5231         Jukka Heinonen <jhei@iki.fi>
5232         Move simple interrupt handlers to winedos.
5234         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
5235         Silence IShellLink::SetShowCmd for the case we support.
5237         * documentation/bugs.sgml:
5238         Tony Lambregts <tony_lambregts@telusplanet.net>
5239         Update Reporting Bugs section to reflect current state of wine bugs.
5241         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5242         ucontext.h check requires signal.h.
5244         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
5245         The already implemented function swscanf was missing an entry.
5247         * configure, configure.ac, dlls/wineps/Makefile.in,
5248           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
5249           include/config.h.in:
5250         Marcus Meissner <marcus@jet.franken.de>
5251         Do not link against -lcups directly, but dynamically load it if
5252         present (just like freetype etc.)
5254         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
5255           dlls/ntdll/tests/rtlstr.c:
5256         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5257         First of tests for the Rtl* string manipulation functions.
5259         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
5260         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5261         Implemented RtlUnicodeStringToInteger.
5263         * documentation/wine-devel.sgml:
5264         Vincent Béron <vberon@mecano.gme.usherb.ca>
5265         Add multimedia.sgml to standalone wine-devel guide, was already in
5266         wine-doc.sgml.
5268         * documentation/db2html-winehq:
5269         Vincent Béron <vberon@mecano.gme.usherb.ca>
5270         Correctly identify a RedHat distribution.
5272         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
5273         Rearranged code to make it more readable.
5274         Added in Redhat install instructions, and made note in Other Distro's
5275         section to check the Redhat page if you are using Mandrake, as it is
5276         Redhat-based.
5277         Updated FTP list in the docs, only 1 link different from the most recent
5278         ANNOUNCE, wow!
5279         Added instructions on un-tarring, compiling, and installing wine from
5280         a tarball.
5282         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
5283         Corrected code spacing for readability.
5285         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
5286         Change first usage of the Word Linux into a link to the linux FAQ at
5287         linuxdoc.org.
5288         Change first usage of the word X11 into a link to the X11 FAQ at
5289         xfree86.org.
5290         Add wine-devel to the places to go for burning questions.
5291         Upped the system req's to the current requirements.
5292         Fixed a few grammatical errors and made the text look a little
5293         prettier.
5295         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
5296         Add the wine-devel list and myself to the entities to be referenced in
5297         the docs.
5299         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5300         - Fix bug in multitexturing introduced during dummy texture changes.
5301         - Additional traces.
5303         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
5304         Implemented body of HGLOBALStreamImpl::Clone.
5306         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
5307           dlls/wininet/wininet.spec:
5308         Alberto Massari <alby@exln.com>
5309         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
5311         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
5312           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
5313         Ove Kaaven <ovek@transgaming.com>
5314         Support for enums, arrays, encapsulated unions, signed/unsigned
5315         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
5316         some other improvements.
5318         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
5319         Remove parts that have been moved already in the Development Guide.
5321         * dlls/kernel/tests/file.c:
5322         Ryan Cumming <ryan@completely.kicks-ass.org>
5323         Add test for DeleteFileA with empty paths.
5325         * configure, configure.ac, dlls/gdi/tests/generated.c,
5326           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
5327           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
5328           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
5329           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
5330           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
5331           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
5332           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
5333           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
5334         Patrik Stridvall <ps@leissner.se>
5335         Updated the generated tests.
5337         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
5338           tools/winapi/tests.dat, tools/winapi/winapi_test:
5339         Patrik Stridvall <ps@leissner.se>
5340         Added tests for a few new DLLs.
5342         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
5343           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
5344           include/shlwapi.h:
5345         Patrik Stridvall <ps@leissner.se>
5346         Fixed mismatches between the Wine headers and the Microsoft headers.
5348         * scheduler/sysdeps.c: Fixed sparc check.
5350 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
5352         * documentation/authors.ent, documentation/documentation.sgml:
5353         Tony Lambregts <tony_lambregts@telusplanet.net>
5354         Make the instructions of how to install sgml easier to understand.
5356         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
5357         Added partial implementation of ITypeInfo::GetDllEntry().
5359         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
5360           dlls/ddraw/helper.c:
5361         Lionel Ulmer <lionel.ulmer@free.fr>
5362         Proper logging of DDSCAPS / DDSCAPS2 structures.
5364         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
5365           programs/winhelp/winhelp.c, windows/winhelp.c:
5366         Eric Pouech <eric.pouech@wanadoo.fr>
5367         Implemented a Wine-only scheme for interprocess WinHelp message
5368         passing.
5370         * dlls/comctl32/imagelist.c:
5371         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5372         Fix some NULL dereferencing.
5374         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
5375         Fixed bit 2 value and set bit 1 too.
5377         * Makefile.in, configure, configure.ac, programs/Makefile.in:
5378         Removed winetest.
5380         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
5381         Clip bottom coordinates.
5383         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
5384           tools/runtest:
5385         Dimitrie O. Paun <dpaun@rogers.com>
5386         Rewrite make_ctests and runtest in shell.
5388         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
5389         Jukka Heinonen <jhei@iki.fi>
5390         Move all int31 functions to winedos.
5391         Fix some obvious bugs in int31 functions.
5393         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
5394         Fixed some issues found by winapi_check.
5396         * tools/winapi/win16.api, tools/winapi/win32.api,
5397           tools/winapi_check/winapi_check,
5398           tools/winapi_check/winapi_function.pm,
5399           tools/winapi_check/winapi_global.pm,
5400           tools/winapi_check/winapi_local.pm:
5401         Patrik Stridvall <ps@leissner.se>
5402         - API files update.
5403         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
5404         - Minor reorganization of the global checks.
5406         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
5407         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
5409         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
5410         Implemented OleLoadPictureEx.
5412         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
5413         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
5414         variable descriptions.
5416         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
5417           dlls/winmm/winmm.c:
5418         Eric Pouech <eric.pouech@wanadoo.fr>
5419         Now properly unloading multimedia drivers when winmm unloads.
5421         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
5422         Fix copy/paste bug. Make MessageBox without an icon look better.
5424         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
5425         Fixed loading HCW 4.0 files without phrase image compression.
5427 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
5429         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
5430         - Added #include <sys/types.h> where needed for FreeBSD.
5431         - Added protection for #include <sys/{socket,un}.h>.
5433         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
5434           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
5435           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
5436           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
5437           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
5438           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
5439           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
5440           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
5441           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
5442           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
5443         Shachar Shemesh <winecode@sun.consumer.org.il>
5444         - Changed all numeric resources in ChooseFont to labels for better
5445           readability.
5446         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
5447           compatible with Windows resource numbers.
5448         - Added code to load the user's resources rather than our own if
5449           CF_ENABLETEMPLATE is passed in "flags".
5451         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
5452         Avoid FreeBSD compatibility issues with dbreg structure.
5454         * include/wine/obj_base.h, include/wine/obj_misc.h:
5455         Ove Kaaven <ovek@transgaming.com>
5456         Moved IMalloc definition from obj_base.h to obj_misc.h.
5458         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
5459         Added WINELIB_NAME_AW for LPCCINFO.
5461         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
5462         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
5463         macros.
5465         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
5466         Only enable VM86 mode if we have the <sys/vm86.h> include file.
5468         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
5469         Marcus Meissner <meissner@suse.de>
5470         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
5471         New stubs: RasSetEntryProperties.
5472         RasEnumDevicesA enhanced.
5474         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
5475         The object returned by IEnumFORMATETC::Clone should have the same
5476         cursor position of the source object.
5478         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
5479         Avoid crashing when releasing an NdrCStdStubBuffer that had been
5480         previously disconnected.
5482         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
5483         - Silence annoying "Empty path passed" error.
5484         - Set error correctly when an empty path is passed to DeleteFile.
5486         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
5487         Ryan Cumming <ryan@completely.kicks-ass.org>
5488         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
5489         as wrappers around their Unicode versions.
5491         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
5492         Marcus Meissner <marcus@jet.franken.de>
5493         Draft implementation of DispCallFunc.
5495 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
5497         * dlls/ntdll/virtual.c:
5498         Disable address space limit check on non-i386 platforms.
5500         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5501         Do not draw the text of the item being edited.
5503         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
5504         Added quotes to assembly language output.
5506         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
5507         Implemented SYSDEPS_CallOnStack for sparcs.
5509         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
5510         Bug fixes related to sparc 4-byte boundary alignment.
5512         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5513         Fix the 'jumping selection' bug (#1108).
5514         Misc small cleanups.
5516         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5517         When checking for sys/mount.h and sys/user.h also include sys/types.h
5518         if available.
5520         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
5521           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
5522         Patrik Stridvall <ps@leissner.se>
5523         Updated the generated tests.
5525         * tools/winapi/tests.dat, tools/winapi/winapi_test:
5526         Patrik Stridvall <ps@leissner.se>
5527         - Added code for detection of missing types.
5528         - Added missing types.
5529         - Added a function for each type test to improve compiling with -O2.
5531         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
5532         Greg Turner <gmturner007@ameritech.net>
5533         - Remove stupid indentations from trace msgs.
5534         - Update the rpc TODO list a bit.
5535         - Add some constants for winapi_check.
5536         - Nil pointer support for some UUID functions (spotted by Olivier
5537           Evalet).
5539         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
5540         Remove ERR() if menu entry isn't of type MF_STRING as some
5541         applications set flags of MT_SEPARATOR and erroneous errors are
5542         produced.  Add a couple of comments.
5544         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
5545         - Fix RtlTimeToTimeFields to actually work.
5546         - Remove comments about leap seconds, windows doesn't take that into
5547           account.
5549         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
5550         Jukka Heinonen <jhei@iki.fi>
5551         Start using winedos handlers for all interrupts.
5553         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
5554         Compute SM_CYMAXIMIZED purely based on the screen height until we know
5555         how to take into account 'start menus' correctly.
5557         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
5558           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
5559           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
5560           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
5561           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
5562           tools/winebuild/main.c, tools/winebuild/parser.c,
5563           tools/winebuild/winebuild.man.in, tools/winemaker:
5564         Added winebuild -e option to specify the entry point and removed the
5565         'init' spec file directive.
5566         Winebuild long options now use a more standard double dash format
5567         (older format still supported for backwards compatibility).
5569         * tools/winapi/win16.api, tools/winapi/win32.api,
5570           tools/winapi_check/modules.dat:
5571         Patrik Stridvall <ps@leissner.se>
5572         API files update.
5574         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
5575           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
5576           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
5577           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
5578           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
5579         Patrik Stridvall <ps@leissner.se>
5580         Fixed some issues found by winapi_check.
5582         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
5583         Add ICOM_DEFINE1 macro to define a COM interface without a base
5584         class.
5585         Use it to define IUnknown.
5587         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
5588           dlls/d3d8/directx.c:
5589         Jason Edmeades <us@the-edmeades.demon.co.uk>
5590         - Stencil mapping now works (it helps to actually allocate a stencil
5591           buffer).
5592         - Texture mapping corrected if no real texture bound.
5593         - Code now detects which opengl extensions are present - to be
5594           extended later.
5595         - More debug tracepoints.
5597         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
5598         Replaced assert by simple if + warning message for too long symbols.
5600         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
5601         Move most int31 functions to winedos.
5602         Add DPMI32 fixes.
5604         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
5605           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
5606           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
5607           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
5608         Matthew Bloch <matthew@bytemark.co.uk>
5609         Vtable fixes.
5611         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
5612         Marcus Meissner <meissner@suse.de>
5613         Added RasValidateEntryNameA stub.
5615 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
5617         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
5618           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
5619           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
5620           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
5621           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
5622           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
5623           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
5624           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
5625           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
5626           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
5627           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
5628           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
5629           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
5630           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
5631           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
5632           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
5633           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
5634           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
5635           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
5636           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
5637           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
5638           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
5639           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
5640           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
5641           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
5642           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
5643           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
5644           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
5645           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
5646           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
5647           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
5648           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
5649           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
5650           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
5651           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
5652           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
5653         Made the dll entry point default to DllMain and removed most of the
5654         'init' spec file declarations.
5656         * dlls/shell32/control.c: Warning fix.
5658         * dlls/kernel/format_msg.c:
5659         Ryan Cumming <ryan@completely.kicks-ass.org>
5660         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
5661         being set at once.
5663         * configure, configure.ac, dlls/winmm/Makefile.in,
5664           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
5665           dlls/winmm/tests/wave.c:
5666         Francois Gouget <fgouget@codeweavers.com>
5667         Test sound format support with waveOutGetDevCaps and waveOutOpen.
5669         * relay32/relay386.c, tools/winebuild/spec32.c:
5670         Hack to detect register functions automatically so that relay debug
5671         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
5673         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
5675         * include/winuser.h, windows/sysparams.c:
5676         Greg Turner <gmturner007@ameritech.net>
5677         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
5678         - define and fixme for
5679           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
5681         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
5682           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
5683           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
5684           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
5685           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
5686           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
5687         Zoly Nagy <nagyzoli@drotposta.hu>
5688         Added/upgraded Hungarian resources.
5690         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
5691           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
5692           include/wingdi.h, include/winnt.h, include/winuser.h,
5693           include/x11font.h, memory/virtual.c, msdos/vxd.c,
5694           objects/enhmetafile.c, objects/font.c:
5695         Patrik Stridvall <ps@leissner.se>
5696         Fixed mismatches between the Wine headers and the Microsoft headers.
5698         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
5699         - Updated it to support changes in Wine.
5700         - Added support for C++ compilation (off by default).
5702         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
5703           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
5704         Patrik Stridvall <ps@leissner.se>
5705         Updated the generated tests.
5707         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
5708           tools/winapi/tests.dat, tools/winapi/tests.pm,
5709           tools/winapi/winapi_test:
5710         Patrik Stridvall <ps@leissner.se>
5711         Added tests for normal types (not just structures).
5713         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
5714         Added missing CSTR_ definitions.
5716         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
5717         OSS_RawOpenDevice should return an error if the format is not
5718         supported.
5720         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
5721         Ryan Cumming <ryan@completely.kicks-ass.org>
5722         Add stub for RasEnumConnectionsW.
5724         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
5725         Marcus Meissner <mm@lst.de>
5726         Handle errors in std marshaller better, do not crash.
5727         Added another error message if some program tries to marshal
5728         IOleObject.
5729         OleCreate() should be able to use Local Servers too (it can't as of
5730         now, just for debugging).
5732         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
5733         Specify existing extra size of WINEPS Devmode structure.
5734         Make ExtDeviceMode16 in WINEPS return the correct size.
5736         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
5737         Skip the allocation of a new console on "wcmd /c <command>" execution,
5738         using the current allocated STDIN and STDOUT handles for command
5739         input/output.
5741         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
5742         Jukka Heinonen <jhei@iki.fi>
5743         Ignore VCPI installation checks. Handle XMS query any extended memory
5744         function. Add stubs for get/set exception handler vector.
5746         * dlls/winedos/interrupts.c, msdos/dosmem.c:
5747         Jukka Heinonen <jhei@iki.fi>
5748         When returning from 32-bit default interrupt handlers, eflags are now
5749         returned correctly.
5751         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
5752         Additional exported capabilities to please some picky games.
5754         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
5755         - only compare the first WORD in the DDSCAPS2 structure if no DX7
5756         - add some TRACEs
5758         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
5759         Augment the DDSCAPS2 dumping routine with new caps.
5761 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
5763         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
5765 ----------------------------------------------------------------
5766 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
5768         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
5769         Added clobber lists to the inline assembly functions.
5771         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
5772           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
5773         Matthew Davison <m.davison@virgin.net>
5774         Fixed some handle conversions for -DSTRICT.
5776         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
5777           include/rpcdcep.h:
5778         Greg Turner <gmturner007@ameritech.net>
5779         Fix some problems found by winapi_check.
5781         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
5782         Fix stupid clone of broken macro, found by Marcus.
5784         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
5785         Some RPC format characters from MS documentation.
5787         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
5788         Remove quotes from filename before calling LoadLibrary in DoLaunch.
5790         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
5791         - Fixed typo in SHGetFileInfoA.
5792         - Properly convert return values back to Unicode in SHGetFileInfoW.
5794         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
5795           include/rpcdcep.h:
5796         Greg Turner <gmturner007@ameritech.net>
5797         Remove #ifdef WINNT conditionals; just use the NT definitions.
5799         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
5800         - Use appropriate per-platform NDR_LOCAL Data Representation.
5801         - Minor housekeeping changes.
5803         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
5804         Escape \ in path and arguments.
5805         Use UNIX style work_dir, not windows dir.
5807         * programs/progman/Si.rc, programs/progman/rsrc.rc:
5808         Rok Mandeljc <rokmandeljc@hotmail.com>
5809         Updated Slovenian resources for (new) version of progman.
5811         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
5812           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
5813         Greg Turner <gmturner007@ameritech.net>
5814         - Fix offset bug in the conformant string unmarshall routine.
5815         - Fix discrepancy between headers and implementation of
5816           I_RpcBindingSetAsync when compiling under WINNT.
5817         - Eliminate race conditions in the relationship between "listen_count"
5818           and "std_listen" in rpc_server.h.
5819         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
5820         - Attempt to implement RpcMgmtStopServerListening (definitely not
5821           happy just yet).
5822         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
5823           suspect there are more such mistakes in the spec-file comments, but I
5824           haven't looked into it or fixed them yet (coming soon).
5825         - Cleanups, trace-enhancements, etc.
5827         * server/hook.c:
5828         Work around to make system-global hooks at least run in the thread
5829         that set them.
5831         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
5832           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
5833           windows/winpos.c:
5834         Split out some more 16-bit code.
5836         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
5837         Marcus Meissner <meissner@suse.de>
5838         _seh_longjmp_unwind is i386 only for now.
5840         * include/rpc.h, include/rpcndr.h:
5841         Greg Turner <gmturner007@ameritech.net>
5842         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
5843           headers.
5844         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
5845         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
5846         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
5847         - #define TARGET_IS_NT50_OR_LATER.
5849         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
5850         Rename the *_32_READ macros to *_UINT32_READ for clarity.
5852         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
5853         Fix English progman resources by translating French bits.
5855         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
5856         Small cleanup for the French progman resources.
5858         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
5859         lParam was not properly sent in COMBOEX_DrawItem.
5861         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5862         Append columns with large column indices.
5864         * configure, configure.ac, include/config.h.in, scheduler/client.c:
5865         Steven Edwards <Steven_Ed4153@yahoo.com>
5866         Mingw porting fix.
5868         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
5869         Jukka Heinonen <jhei@iki.fi>
5870         Prevent crashes when DOS program tries to access console and no
5871         Windows console is available.
5873         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
5874           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
5875           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
5876           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
5877           graphics/x11drv/dib.c, graphics/x11drv/init.c,
5878           graphics/x11drv/palette.c, graphics/x11drv/text.c,
5879           graphics/x11drv/xfont.c:
5880         Converted x11drv to -DSTRICT.
5882         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
5883           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
5884           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
5885           windows/driver.c:
5886         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
5888         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
5889           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
5890           graphics/x11drv/brush.c, graphics/x11drv/text.c,
5891           graphics/x11drv/xfont.c:
5892         Fixed a number of -DSTRICT warnings.
5894         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
5895         Added support for nested exceptions happening inside a catch block.
5897         * windows/msgbox.c:
5898         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5899         MSGBOX_DlgProc: break out of WM_COMMAND.
5901         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
5902           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
5903           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
5904           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
5905           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
5906           dlls/msacm/format.c, dlls/serialui/confdlg.c,
5907           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
5908           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
5909           dlls/shell32/shell32_main.h, dlls/user/message.c,
5910           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
5911           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
5912           windows/winhelp.c:
5913         Dmitry Timoshkov <dmitry@baikal.ru>
5914         Fix some types and function prototypes according to Platform SDK
5915         definitions.
5917         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
5918           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
5919           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
5920           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
5921         Eric Pouech <eric.pouech@wanadoo.fr>
5922         winmm/mmsystem now compiles with -DSTRICT.
5924         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
5925         Split between 16 / 32 bit code.
5927         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
5928         Fix some treeview notification codes between ANSI/Unicode mode.
5930         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
5931         Return correct values for wave(In|Out)GetPosition even if playing non
5932         PCM files.
5934         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
5935           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
5936           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
5937           dlls/msvideo/vfw16.h:
5938         Eric Pouech <eric.pouech@wanadoo.fr>
5939         Split between 16 / 32 bit code.
5941 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
5943         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
5945         * configure, configure.ac, dlls/msvcrt/Makefile.in,
5946           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
5947           dlls/msvcrt/tests/scanf.c:
5948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5949         First version of msvcrt scanf test.
5951         * controls/combo.c, controls/desktop.c, controls/edit.c,
5952           controls/static.c, controls/uitools.c, dlls/user/user16.c,
5953           include/win.h, windows/defwnd.c, windows/message.c,
5954           windows/nonclient.c, windows/painting.c, windows/scroll.c,
5955           windows/sysparams.c, windows/win.c:
5956         Michael Stefaniuc <mstefani@redhat.de>
5957         Some more fixes for compiling the user dll with -DSTRICT.
5959         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
5960         Jukka Heinonen <jhei@iki.fi>
5961         Add winedos16.dll which contains 16-bit protected mode interrupt entry
5962         points.
5964         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
5965         Carlos Lozano <clozano@andago.com>
5966         Fixed SHGFI_SYSICONINDEX flag handling.
5968         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
5969           programs/winetest/Makefile.in, programs/winetest/make_ctests,
5970           programs/winetest/wtmain.c:
5971         Moved the test routines from wtmain.c into wine/test.h so that they
5972         can be compiled separately with different flags for each dll.
5974         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
5975         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
5977         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
5978           dlls/winsock/socket.c, include/winsock.h:
5979         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
5980         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
5981         - Make winsock compile without WINE_NO_STRICT.
5983         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
5984         Powerpc instruction pointer is Iar, not Eip.
5986         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
5987         Eric Pouech <eric.pouech@wanadoo.fr>
5988         wavemap now compiles with -DSTRICT.
5990 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
5992         * tools/wineinstall:
5993         Removed no longer needed support for patching the debugger path in the
5994         registry.
5996         * dlls/Makedll.rules.in:
5997         Only run the 32-bit checklink for dlls that contain 16-bit files.
5999         * documentation/bugs.sgml, documentation/configuring.sgml,
6000           documentation/installing.sgml, documentation/wine.man.in:
6001         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6002         - added troubleshooting section to Wine Users Guide (taken from Wine
6003           Troubleshooting Guide)
6004         - documented Windows/DOS version values (grrr !)
6005         - misc. other stuff
6007         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
6008           dlls/winedos/int21.c, dlls/winedos/int31.c,
6009           dlls/winedos/interrupts.c, include/miscemu.h:
6010         Jukka Heinonen <jhei@iki.fi>
6011         Modify winedos interrupt handlers so that they work with PM
6012         interrupts.
6013         Add forwarding functions for handlers in other DLLs.
6014         Make DOSVM_GetBuiltinHandler use static table instead of
6015         GetProcAddress.
6017         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
6018         Fix for listview wheelmouse message handling.
6020         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
6021         Added {ok,trace}_ macros to take explicit file and line number.
6023         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
6024         - more comments and comment-cleanup
6025         - attempt to implement NdrConformantStringMemorySize
6026         - fix NdrConformantStringUnMarshall
6027         - w00t!
6029         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
6030         Eric Pouech <eric.pouech@wanadoo.fr>
6031         Moved 16 bit joystick function to mmsystem.c.
6033         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
6034           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
6035         Eric Pouech <eric.pouech@wanadoo.fr>
6036         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
6037           functions)
6038         - moved time 16/32 conversions functions to 16 bit source files
6039         - final Makefile changes (16 bit part can now really be not compiled
6040           when -disable-win16 is requested)
6042         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
6043         Eric Pouech <eric.pouech@wanadoo.fr>
6044         - let all time related functions make use of low level drivers 16 bit
6045           functions
6046         - some renaming (prefixing internal time functions with TIME)
6048         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
6049         Eric Pouech <eric.pouech@wanadoo.fr>
6050         All low level driver functions (internals for wave, midi, mixer and
6051         aux) are now cleanly separated.
6053         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
6054           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
6055         Eric Pouech <eric.pouech@wanadoo.fr>
6056         All MCI functions are now cleanly separated.
6058         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
6059           dlls/winmm/winemm.h:
6060         Eric Pouech <eric.pouech@wanadoo.fr>
6061         All driver functions are now properly separated.
6063         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
6064         Eric Pouech <eric.pouech@wanadoo.fr>
6065         - revisited mmsystem/winmm loading mechanism
6066         - added WINMM_CheckMMSystem function (helps 32 bit code detect
6067           presence of our own mmsystem DLL)
6068         - some internal renaming (MULTIMEDIA => WINMM)
6070         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
6071           dlls/winmm/winemm.h:
6072         Eric Pouech <eric.pouech@wanadoo.fr>
6073         Now only storing thread id for mci tasks (16 bit htask is now gotten
6074         from WOW functions).
6076         * windows/winpos.c: Fixed ShowWindowAsync.
6078         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
6079         Removed a couple of no longer used queue functions.
6081         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
6082           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
6083           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
6084           dlls/user/user32.spec, dlls/wininet/internet.c:
6085         Patrik Stridvall <ps@leissner.se>
6086         Fixed some issues found by winapi_check.
6088         * tools/winapi/win16.api, tools/winapi/win32.api:
6089         Patrik Stridvall <ps@leissner.se>
6090         API file update.
6092         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
6093           dlls/shell32/shlexec.c:
6094         György 'Nog' Jeney <nog@sdf.lonestar.org>
6095         Separate out 16-bit ShellExecute function.
6097         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
6098         Fixed font object leak in WM_SETFONT handler.
6100         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
6101         Corrections to the Spanish keyboard layout.
6103         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
6104         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
6105         Added WSASendDisconnect.
6107         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
6108         Patrik Stridvall <ps@leissner.se>
6109         Added some defines for compatibility with Windows headers.
6111         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
6112         Silence unneeded ERR while converting tasks.
6114         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
6115         Eric Pouech <eric.pouech@wanadoo.fr>
6116         - finish mmio separation
6117         - no longer storing function pointers in global IData
6119         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
6120         Send the right notification code (A/W) depending on the Unicode
6121         setting.
6123         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
6124           tools/winapi/util.pm:
6125         Patrik Stridvall <ps@leissner.se>
6126         Add new options --wine and --winetest so workspace and project files
6127         for Wine and Winetest might be generated independently.
6129         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
6130           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
6131         Patrik Stridvall <ps@leissner.se>
6132         Fixed tests to compile with MS C on Windows.
6134         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
6135           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
6136         Patrik Stridvall <ps@leissner.se>
6137         Updated the generated tests.
6139         * tools/winapi/tests.dat, tools/winapi/winapi_test:
6140         Patrik Stridvall <ps@leissner.se>
6141         Added support for excluding optional fields.
6143         * include/wingdi.h, include/winuser.h:
6144         Patrik Stridvall <ps@leissner.se>
6145         Fixed mismatches between the Wine headers and the Microsoft headers.
6147         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
6148         Made the reporting for the (current) unsupported flags in GenInstall16
6149         more user-friendly, i.e. report per missing flag instead of DWORD value.
6151         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
6152           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
6153           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
6154           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
6155           include/hook.h, include/queue.h, include/user.h,
6156           include/wine/server_protocol.h, include/wine/winuser16.h,
6157           server/Makefile.in, server/hook.c, server/list.h,
6158           server/protocol.def, server/request.h, server/thread.c,
6159           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
6160           windows/input.c, windows/message.c, windows/nonclient.c,
6161           windows/queue.c, windows/user.c, windows/win.c:
6162         Rewrote hook support to store the hook chain in the server.
6163         Split off 16-bit hook functions and re-implemented them on top of the
6164         32-bit ones; system-wide 16-bit hooks are no longer supported at this
6165         point.
6167 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
6169         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
6170           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
6171           programs/winedbg/winedbg.c, win32/except.c:
6172         Lionel Ulmer <lionel.ulmer@free.fr>
6173         Raise an exception if any Wine or Winelib code does an assert.
6175         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
6176         Porting fix.
6178         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
6179           dlls/rpcrt4/rpc_message.c:
6180         Greg Turner <gmturner007@ameritech.net>
6181         - Pull the buffer from the rpc message into the midl stub message
6182           during RpcServerInitializeNew.
6183         - Attempt to implement NdrConformantStringUnmarshall.
6184         - More assertions.
6185         - Comments and cleanups.
6187         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
6188         Add a bunch of stubs, all of which I presume to be WXP additions.
6190         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
6191           programs/wineconsole/user.c, windows/message.c:
6192         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6193         - Make int09 update the BIOS data segment's keyboard status flags
6194           bytes, implement pause key handling.
6195         - Let int16/02 read the keyboard status flags bytes instead of calling
6196           GetAsyncKeyState().
6197         - Make the keyboard state buffer used for Get*Key*() reflect
6198           VK_L/RMENU properly.
6199         - Small fixes.
6201         * dlls/comctl32/listview.c:
6202         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
6203         instead of failing.
6205         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
6206         György 'Nog' Jeney <nog@sdf.lonestar.org>
6207         Separate out 16-bit registry functions.
6209         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
6210           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
6211           include/rpcndr.h:
6212         Greg Turner <gmturner007@ameritech.net>
6213         - Clean up and add some comments.
6214         - Add NDR Data representation constants.
6215         - Propagate DataRepresentation into and out of packet headers.
6216         - Implement NdrServerInitializeNew
6218         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
6219         Eric Pouech <eric.pouech@wanadoo.fr>
6220         Move low level multimedia message mapping out of 32 bit code.
6222         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
6223           dlls/winmm/winemm.h:
6224         Eric Pouech <eric.pouech@wanadoo.fr>
6225         Move MCI message mapping out of 32 bit code.
6227         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
6228         Eric Pouech <eric.pouech@wanadoo.fr>
6229         Move driver message mapping out of 32 bit code.
6231         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6232         Handle texture FVF formats when no texture is bound.
6234         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
6235         - Distinguish between actual paranoia and meaningful buffer space.
6236         - No need to #undef BUFFER_PARANOIA here.
6238         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6239         We should always have a main item in report mode.
6241         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6242         Properly fill lParam in NMLISTVIEW.
6244         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6245         Fix crash-inducing typo/thinko.
6247         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6248         Mark immutable objects as const. Fix inconsistent *-style.
6250         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6251         Add LVHITTESTINFO debug helper. More tracing.
6253         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6254         Despite what the docs say, we have to invalidate the list on
6255         WM_SETREDRAW(TRUE).
6257         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6258         Eliminate flicker when resizing, docs updates.
6260         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6261         Cleanup, and simplification of UpdateSize.
6263         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6264         Handle focus item properly in SetItemCount.
6266         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6267         Remove only the necessary selections when setting the item count.
6269         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6270         Rewrite of the SetItemCount: bugs got squashed,
6271         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
6273         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
6274           dlls/winedos/interrupts.c, dlls/winedos/module.c:
6275         Jukka Heinonen <jhei@iki.fi>
6276         Add routines for manipulating protected mode interrupt handlers to
6277         winedos dll. Add routine for checking if process is Windows process.
6278         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
6279         manipulation routines to interrupts.c.
6281         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6282         Make GetFreeSystemResources16 print its values on TRACE.
6284         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
6285           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
6286           windows/mdi.c:
6287         Michael Stefaniuc <mstefani@redhat.de>
6288         Some fixes for the compilation of the user dll with -DSTRICT.
6290         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6291         Add copyrects support.
6293         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
6294           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
6295           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
6296         Greg Turner <gmturner007@ameritech.net>
6297         - Clean up and enhance some traces.
6298         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
6300         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
6301         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
6303         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
6304           dlls/lzexpand/lzexpand_main.c:
6305         Matthew Davison <m.davison@virgin.net>
6306         Made lzexpand compile with STRICT defined.
6308         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
6309         Fixed mciSendString debug reporting when an error occurs (spotted by
6310         Erland Lewin).
6312         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
6313           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
6314           windows/winproc.c:
6315         Moved a few remaining 16-bit window functions to wnd16.c and moved it
6316         to the C_SRCS16 sources.
6318         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
6319         Jason Edmeades <us@the-edmeades.demon.co.uk>
6320         - Initialize the texture state information.
6321         - Add dummy textures so texture operations which dont reference the
6322           texture can work.
6323         - Support 2d and 3d textures properly.
6324         - Reapply the texture state information as textures get set, as opengl
6325           stores the state along with the bound texture whereas directx uses the
6326           current state information during the draw stage.
6327         - 3rd attempt to sort out lighting, for programs which dont set normals.
6328         - Temporarily silence some unnecessary fixmes.
6330         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
6331         lParam was not properly sent in TTM_ADDTOOLW.
6333         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
6334         lParam was not properly sent in CBEN_GETDISPINFOW.
6336         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
6337         Copy the necessary data from the unicode struct to the ascii one in
6338         DOSFS_FindNext.
6340         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
6341         Jaco Greeff <jaco@puxedo.org>
6342         - Implementation of [Internet|Ftp]*W functions to extend (almost)
6343           non-existant wide-character support.
6344         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
6345           to allow for testing of changes.
6347         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
6348         Fix endianness dependency in the (there is only one :) ) marshall
6349         function.
6351         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
6352         The function SHGetFileInfoA wasn't supporting the flag
6353         SHGFI_USEFILEATTRIBUTES.
6355 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
6357         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
6358         Avoid X11 error during DGA detection.
6360         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
6361           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
6362           dlls/kernel/wowthunk.c:
6363         Michael Stefaniuc <mstefani@redhat.de>
6364         Compile the kernel dll with -DSTRICT.
6366         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
6367           dlls/rpcrt4/rpc_message.c:
6368         Greg Turner <gmturner007@ameritech.net>
6369         - Use memset instead of ZeroMemory, just to be consistent with Ove's
6370           code.
6371         - Add some assertions where assumptions are made (need way more).
6372         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
6373         - Implement NdrSendReceive.
6374         - Attempt to support client and server bindings in I_RpcSend[Receive].
6376         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
6377           dlls/shell32/shfldr_mycomp.c:
6378         Alberto Massari <alby@exln.com>
6379         Don't touch the This pointer after it has been freed.
6381         * dlls/shell32/shell.c, dlls/user/user32.spec:
6382         Install the shell hook as a 32-bit hook.
6384         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
6385           dlls/advapi32/registry.c, dlls/advapi32/security.c,
6386           dlls/advapi32/service.c:
6387         Michael Stefaniuc <mstefani@redhat.de>
6388         Compile the advapi32 dll with -DSTRICT.
6390         * dlls/ntdll/reg.c, include/winternl.h:
6391         Made the ntdll registry functions use HKEY instead of HANDLE.
6393         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
6394           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
6395           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
6396           dlls/x11drv/keyboard.c:
6397         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6398         - fix some pselling
6399         - enhance some TRACEs
6401         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
6402         Added DirectPlayLobby CLSID entries.
6404         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
6405           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
6406           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
6407         Greg Turner <gmturner007@ameritech.net>
6408         - Make explicit some missing include dependencies.
6409         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
6410           and NdrConformantStringMarshall.
6411         - Define the RPC_FC_C_CSTRING constant.
6412         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
6413           all. Removed.
6414         - Add RPC todo list.
6415         - MIDL_STUB_MESSAGE.uFlags aren't.
6416         - Comment out the NdrClientCall2 mock-up since that stuff is in the
6417           process of being implemented and might cause problems.
6419         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
6420         Bill Medland <medbi01@accpac.com>
6421         Fix OLE_GetFormatW so that GetDateFormatW works.
6422         Rearranged for simplicity.
6424         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
6425         Fixed behaviour of "x /s ...".
6427         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
6428           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
6429         Michael Stefaniuc <mstefani@redhat.de>
6430         Compile the ttydrv dll with -DSTRICT.
6432         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
6433           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
6434           dlls/winmm/winmm.c:
6435         Eric Pouech <eric.pouech@wanadoo.fr>
6436         Simplify the global internal data handling.
6438         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
6439         Eric Pouech <eric.pouech@wanadoo.fr>
6440         Unify the constant used for error codes reporting mapping functions
6441         success/failures.
6443         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
6444         Jason Edmeades <us@the-edmeades.demon.co.uk>
6445         Define the main directx8 entrypoint.
6447         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
6448           dlls/twain/ds_image.c:
6449         Michael Stefaniuc <mstefani@redhat.de>
6450         Some small cleanups.
6452         * programs/wineconsole/wineconsole_De.rc,
6453           programs/wineconsole/wineconsole_En.rc:
6454         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6455         - correct German strings to what they're really supposed to be
6456         - less confusion about stored settings
6458         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6459         Tiny int17 printer fix.
6461         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
6462         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6463         Added CertOpenStore stub.
6465         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
6466           include/file.h, include/winnt.h:
6467         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
6469         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6470         Do not invalidate list on WM_SETREDRAW.
6471         Update size info even if redrawing is disabled.
6472         Trivial cleanups, and some tracing.
6474         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6475         We can avoid flicker on column resize only if it's left align.
6477         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6478         Always draw the main item in full row select.
6480         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6481         Use iterators to render over the columns, in report mode.
6483         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6484         Small iterator-over-range[s] cleanup.
6486         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6487         Eliminate most of the flicker when resizing columns.
6488         More debug tracing.
6490         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6491         Fix subitem background color in full row select.
6493         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6494         We should callback for inexistent subitems.
6495         Do not store callback items for subitems, even if we're asked to.
6496         Small cleanup.
6498         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6499         Fix crash when computing the item width of a report with no columns.
6500         Override custom draw bkgnd color for selection items.
6501         Fill background for all items that have a bkgnd colour.
6503         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6504         Keep autoarranging items until one is moved.
6506         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6507         Abstract autoarranging decision to a helper function.
6509         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6510         Do not do screen work if refreshing is disabled.
6511         Reimplement SetRedraw to cope with the changes.
6513         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6514         Rewrite the UpdateScroll function: simpler, faster.
6515         Add debugging helper for SCROLLINFO.
6516         Fix potential bug in debugging helpers.
6518         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
6519           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
6520           dlls/oleaut32/stubs.c:
6521         Michael Stefaniuc <mstefani@redhat.de>
6522         Compile the oleaut32 dll with -DSTRICT.
6524         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
6525           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
6526           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
6527         Michael Stefaniuc <mstefani@redhat.de>
6528         Compile the shlwapi dll with -DSTRICT.
6530         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
6531           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
6532         Michael Stefaniuc <mstefani@redhat.de>
6533         Compile the msvcrt dll with -DSTRICT.
6535         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6536         - check for root user
6537         - silence errors
6539         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6540         Added some comments.
6542         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6543         - add "ProductId" key
6544         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
6545         - remember old DirectX version strings
6547 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
6549         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
6550         Greg Turner <gmturner007@ameritech.net>
6551         Implemented NdrClientInitializeNew.
6553         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
6554         Whitespace cleanup.
6556         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
6557         Fixed a tiny trace bug.
6559         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
6560         Call CreateProcessA() when executing non-dos applications from a dos
6561         application.
6563         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6564         Also remove configure.lineno when performing distclean.
6566         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
6567           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
6568           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
6569           programs/clock/Fr.rc, programs/notepad/Fr.rc,
6570           programs/winhelp/Fr.rc:
6571         Vincent Béron <vberon@mecano.gme.usherb.ca>
6572         Bring some French resources in sync with English ones.
6574         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
6575           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
6576           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
6577         Michael Stefaniuc <mstefani@redhat.de>
6578         Compile the msvideo dll with -DSTRICT.
6580         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6581         Avoid division by 0 by initializing the item size in on creation.
6582         Rename update_icon_size to set_icon_size, fix parameters order.
6583         Assorted cleanups.
6585         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
6586         Append to the end of the DPA, if insert index is too large.
6588         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
6589         Fixed duplicated arrows in header control.
6591         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6592         Fix thinko that slipped in with the prev patch (reenables refresh).
6593         Mark a few things that needs looking at.
6594         Small cleanup.
6596         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6597         Do not invalidate the window before the first paint job.
6598         Assorted cleanups.
6600         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6601         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
6602         and faster when redraw is disabled.
6604         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6605         Transform the invalidation macros to proper functions.
6607         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6608         Delay some size computations until after first paint.
6610         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
6611         Reorganize the item size calculation (a bit simpler, and faster).
6613         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
6614         Search through all items when LISTVIEW_FindItemW is called with
6615         LVFI_PARAM flag.
6617         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6618         Delete the items if we actually own them.
6620         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6621         Do not callback to the parent for lParam when in LVS_OWNERDATA.
6622         Docs update.
6624         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
6625           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
6626           dlls/winedos/interrupts.c, dlls/winedos/module.c,
6627           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
6628           memory/instr.c, msdos/dpmi.c:
6629         Jukka Heinonen <jhei@iki.fi>
6630         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
6631         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
6632         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
6633         is only called when DOS executable is started.
6635         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
6636           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
6637           dlls/dplayx/dplobby.c:
6638         Michael Stefaniuc <mstefani@redhat.de>
6639         Compile the dplayx dll with STRICT defined.
6641         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
6642           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
6643           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
6644           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
6645           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
6646           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
6647           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
6648           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
6649           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
6650           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
6651           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
6652           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
6653           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
6654         Michael Stefaniuc <mstefani@redhat.de>
6655         - fix the "int format, HANDLE arg" type of warnings for comctl32
6656         - compile the comctl32 dll with -DSTRICT
6658         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
6659         Add casts to compile with -DSTRICT.
6661         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6662         Do not crash if callback text is not filled (behave like native).
6663         Render report mode from top to bottom (easier on the eye).
6664         Docs updates, type fixes, more traces.
6666         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6667         Collect all bugs, missing features, etc in the header doc.
6668         Minor cleanups.
6670         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6671         Do not autoarrange if we insert/delete from the end of the list.
6673         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6674         Rework SetItemPosition, bunch of bugs squashed in the process.
6675         Complete icon alignment rewrite: cleaner, incremental, etc.
6676         Completely avoid aligning all icons on every insert
6677           - icon placement is incrementally computed now: it's fast.
6678         Small cleanups, docs update, etc.
6680         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6681         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
6682         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
6683         Fix type in comment spotted by Bobby Bingham.
6685         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
6686         Added valid entries to specify if an app should be loaded builtin or
6687         native.
6689         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
6691         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
6692           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
6693           include/heap.h, loader/loadorder.c, loader/module.c,
6694           msdos/dosconf.c, windows/clipboard.c:
6695         Patrik Stridvall <ps@leissner.se>
6696         Don't use wine/unicode.h in the header files, include it directly
6697         where needed instead.
6699         * include/windef.h: Avoid redefinition warning.
6701         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
6702           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
6703           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
6704           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
6705           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
6706           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
6707           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
6708         Michael Stefaniuc <mstefani@redhat.de>
6709         Add needed casts for a "no warnings" compile of comctl32.
6711         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
6712         Fix for platforms not supporting DOS mode.
6714         * include/windows.h: Patrik Stridvall <ps@leissner.se>
6715         Add pragma to eliminate MS C warnings.
6717         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
6718         - Added proper parsing of the Makefile.in's to find the tests.
6719         - Added support for optionally using the Microsoft headers instead of
6720           the Wine headers.
6722         * programs/progman/En.rc, programs/progman/Fr.rc,
6723           programs/progman/dialog.c, programs/progman/license.c,
6724           programs/progman/license.h, programs/progman/main.c,
6725           programs/progman/progman.h, programs/progman/rsrc.rc,
6726           programs/progman/string.c:
6727         Sylvain Petreolle <spetreolle@yahoo.fr>
6728         Implemented NLS in progman.
6730         * dlls/user/user_main.c, include/message.h, windows/timer.c:
6731         Store thread id instead of queue handle in timer structure.
6733         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
6734           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
6735         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
6736         Removed no longer used hmemTaskQ field in WND structure.
6738         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
6739           include/wingdi.h, include/winnt.h, include/winuser.h,
6740           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
6741           tools/winedump/ne.c:
6742         Patrik Stridvall <ps@leissner.se>
6743         Fixed mismatches between the Wine headers and the Microsoft headers.
6745         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
6746           dlls/avifil32/avifile_private.h:
6747         Michael Günnewig <MichaelGuennewig@gmx.de>
6748         Added dialog for AVISaveOptions.
6750         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
6751         Implemented AVIBuildFilterW and AVISaveOptions.
6753         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
6754         Fixed bug that prevented ICCompressorChoose from working.
6756         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
6757         MessageBoxIndirectW: call FindResourceEx with arguments in the right
6758         order.
6760         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
6761           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
6762         Patrik Stridvall <ps@leissner.se>
6763         Updated the generated tests.
6765         * tools/winapi/tests.dat, tools/winapi/winapi_test:
6766         Patrik Stridvall <ps@leissner.se>
6767         Minor modifications and improvements.
6769         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
6770         Do not break quoted strings in Control_DoLaunch.
6772         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
6773         Collect all bugs, missing features, etc in the header doc.
6775         * include/digitalv.h, include/wine/mmsystem16.h:
6776         Eric Pouech <eric.pouech@wanadoo.fr>
6777         Moved 16 bit digital structs to include/wine/mmsystem16.h.
6779 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
6781         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
6782         Michael Stefaniuc <mstefani@redhat.de>
6783         Compile the winspool dll with STRICT defined.
6785         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
6786         Michael Stefaniuc <mstefani@redhat.de>
6787         Compile the tapi32 dll with STRICT defined.
6789         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
6790         Michael Stefaniuc <mstefani@redhat.de>
6791         Compile the psapi dll with STRICT defined.
6793         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
6794           dlls/msacm/format.c, dlls/msacm/internal.c,
6795           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
6796         Michael Stefaniuc <mstefani@redhat.de>
6797         Compile the msacm dll with STRICT defined.
6799         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
6800         Michael Stefaniuc <mstefani@redhat.de>
6801         Compile the mpr dll with STRICT defined.
6803         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
6804           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
6805           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
6806         Michael Stefaniuc <mstefani@redhat.de>
6807         Compile the imagehlp dll with STRICT defined.
6809         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
6810         Michael Stefaniuc <mstefani@redhat.de>
6811         Compile the imm32 dll with STRICT defined.
6813         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
6814         Avoid reference to glibc internal __libc_fork function.
6816         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
6817           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
6818           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
6819         Dmitry Timoshkov <dmitry@baikal.ru>
6820         Restore setting of caption "Error".
6822         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6823         Beginnings of Stencil support.
6825         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
6826         Bring header's height more inline with native's.
6828         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
6829           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
6830         Greg Turner <gmturner007@ameritech.net>
6831         - Use Ove-style macros for NdrConformantStringMarshall definition.
6832         - Move NdrConformantStringMarshall to new ndr_marshall.c.
6833         - Stubs for NdrConformantStringBufferSize,
6834           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
6836         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
6837           dlls/rpcrt4/rpc_server.c:
6838         Greg Turner <gmturner007@ameritech.net>
6839         - ClientCall2 still deserves a FIXME.
6840         - Complete bindings with NULL endpoints.
6841         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
6843 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
6845         * include/wine/server_protocol.h, include/winnt.h,
6846           server/protocol.def:
6847         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
6848         defined (spotted by Michael Stefaniuc).
6850         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
6851         Greg Turner <gmturner007@ameritech.net>
6852         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
6853         NdrSendReceive.
6855         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
6856         Greg Turner <gmturner007@ameritech.net>
6857         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
6859         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
6860           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
6861         Michael Günnewig <MichaelGuennewig@gmx.de>
6862         New AVI streamhandlers for audio and video streams.
6864         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
6865           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
6866         Michael Günnewig <MichaelGuennewig@gmx.de>
6867         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
6868         - Implemented AVIBuildFilterA.
6869         - Started to implement AVIBuildFilterW.
6871         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
6872         - Fixed many bugs which prevents writing.
6873         - Fixed segfault while parsing invalid index.
6874         - Keep parsing of index even if streamheader says it's empty
6875         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
6876         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
6878         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
6879         Added macros for AVIFileClose and AVIStreamClose.
6881         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
6882         DPAs can't have more than 0x8000 elements (fixed with lots of help
6883         from Carlos <clozano@andago.com).
6885         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
6886         No need to increment item size, it's already adjusted by DPA_SetPtr
6887         (found, and fixed by Carlos <clozano@andago.com>).
6889         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
6890         Do not rely on HeapReAlloc to allocate a NULL pointer.
6892         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
6893         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
6894         cleaner, and more correct.
6895         It now expands the array to accomodate larger than current size
6896         indexes.
6898         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6899         Do not send uninitialized lParams on notification msgs (found by Rein
6900         Klazes <rklazes@xs4all.nl>).
6902         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6903         Complete rewrite of the rcView implementation.
6904         Lots of bugs fixed in rcView computation.
6905         Assorted cleanups, and simplifications.
6907         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6908         Split ranges_destroy in ranges_clear, and ranges_destroy.
6909         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
6911         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6912         Updated header documentation to the latest, and greatest.
6914         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6915         Optimize invalidation on insert.
6916         Share the invalidation code between {Delete,Insert}Item.
6918         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6919         Rewrite DeleteItemT: cleaner, a lot faster.
6920         Number of bug were fixed.
6921         The minimum possible is redrawn.
6923         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6924         Implement most of LVM_ARRANGE.
6925         Make use of it, where it was appropriate.
6926         Use infoPtr->dwStyle directly, in most places.
6927         Assorted cleanups.
6929         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6930         Proper (type wise) return types.
6932         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6933         Reorganize header notifications.
6934         Support notifications that don't have embedded size info.
6935         Invalidate columns on format change (if needed).
6936         Assorted cleanups.
6938         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6939         Crash on internal NULL pointers, don't test all over the place.
6941         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6942         When removing focus, no need to go through all elements.
6944         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6945         Fix colors for selected items in full row select mode.
6946         Fix bug caused by use of uninitialized state.
6948         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6949         Fix computation of subitem box, when invalidating it.
6951         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6952         Assert on inconsistent range list states.
6953         Various code cleanups, few potential bugs fixed.
6955         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6956         Do not grow the item list to arbritary index: if requested index is
6957         larger than current count, just append.
6958         Miscellaneous cleanups.
6960         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6961         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
6963         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6964         Handle generic column width changes.
6965         Fix bug in SetColumnT which rendered it unusable.
6966         Column code cleanup.
6968         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6969         Assert on internal invariants, rather than fail gracefully.
6971         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6972         More docs compliant alignment handling for subitems.
6974         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
6975         Run regedit even if not installed.
6977         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
6978           programs/winhelp/En.rc, programs/winhelp/Es.rc,
6979           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
6980           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
6981           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
6982           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
6983           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
6984           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
6985           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
6986           programs/winhelp/winhelp_res.h:
6987         Eric Pouech <eric.pouech@wanadoo.fr>
6988         No longer using explicit values for resource identification.
6990         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
6991         Fix notification from header, on item changed.
6992         Small indentation fixes.
6994         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
6995         Set the return value of the PD_PAGENUMS flag.
6997         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
6998         Implement printing in notepad.
7000         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
7001           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
7002         Jason Edmeades <us@the-edmeades.demon.co.uk>
7003         Add the basic support for volume textures / volumes (3d textures).
7005         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
7006         Eric Pouech <eric.pouech@wanadoo.fr>
7007         Keep on moving 16 bit code out of winmm, now only using linear
7008         addresses for buffers.
7010         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
7011         Implemented a few more macros for button manipulation
7012         (enable/disable/changing macro).
7014         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
7015           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
7016         Eric Pouech <eric.pouech@wanadoo.fr>
7017         Improved a bit link handling (a few more link types loaded from file
7018         and support for link to a macro).
7020         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
7021         Actually use language identifier.
7023         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
7024         Correct the behavior for disabled toolbar buttons.
7026 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
7028         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7029         Do not create a range list for an empty range.
7031         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7032         Store the entire format bitmap in the column info.
7033         Rewrite GetColumnT to take advantage of that.
7034         Related cleanups, and simplifications.
7036         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7037         Column zero has the image enabled always, irrespective of format.
7039         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7040         Unify {Insert,Set}ColumnT as much as possible.
7041         Fix a bunch of problems in SetColumnT.
7043         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7044         Fix function header documentation.
7046         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7047         Better report mode.
7048         Use the new column information to simplify, and speed up the code.
7049         Enable support for images in subitems (in LVS_REPORT mode).
7051         * include/winuser.h, windows/msgbox.c:
7052         Dmitry Timoshkov <dmitry@baikal.ru>
7053         Convert MessageBox family functions to unicode.
7055         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
7056         Patch cruft removal.
7058         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
7059           include/rpcndr.h:
7060         Greg Turner <gmturner007@ameritech.net>
7061         Super-crude implementation for NdrClientCall2.
7062         Specs and headers for NdrClientInitializeNew,
7063         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
7064         NdrSendReceive.
7066         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
7067         Fix up RpcMgmtWaitServerListen to be less incorrect.
7069         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
7070         Greg Turner <gmturner007@ameritech.net>
7071         Some MIDL constants and structures (should eventually move to rpcndr.h
7072         I think).
7073         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
7074         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
7076         * include/wine/winbase16.h, loader/task.c:
7077         Get/SetFastQueue16 should use HQUEUE16 handles.
7079         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
7080           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
7081           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
7082         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
7084         * tools/winedump/msmangle.c:
7085         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7086         demangle_datatype: delete superflous free().
7088         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
7089         Add 3D support at the User driver level.
7091         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
7092         Malte Starostik <malte@kde.org>
7093         Fixed IWebBrowser::Navigate() parameter type.
7094         Added IWebBrowserApp and related typedefs.
7096         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
7097         Corrected the alignment of unicode message table strings in wmc, and
7098         switched to unicode for message strings, so that FormatMessage() now
7099         works.
7101         * server/Makefile.in, server/process.c, server/queue.c,
7102           server/request.c, server/sock.c, server/trace.c, server/user.c,
7103           tools/make_requests:
7104         Converted the server to -DSTRICT.
7106         * documentation/configuring.sgml, documentation/running.sgml:
7107         Bill Medland <Bill.Medland@accpac.com>
7108         Add documentation on how to modify what --debugmsg +relay reports.
7110         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7111         When deleting an item, remove selection, don't add it!
7113         * include/user.h, windows/hook.c:
7114         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
7116         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
7117           windows/win.c, windows/winproc.c:
7118         Michael Stefaniuc <mstefani@redhat.de>
7119         Silence some warnings due to casts between pointer and integers of
7120         different size.
7122         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
7123         Fix warnings when converting between an ATOM and a HSZ.
7125         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7126         More traces to help us make sense of the output.
7127         Faster, cleaner ranges_{add,del}.
7129         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7130         Fix ranges insertion bug (specify DPAS_SORTED when searching).
7131         Add a lot of assert-ed consistency checks.
7132         Add bunch of trace messages.
7134         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7135         Inspect style bits independently on style change.
7137         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7138         Rewrite StyleChanged procedure
7139           o some bugs have been fixed
7140           o cleaner, simpler code
7141         Fix some corner case, icon size computation bugs.
7142         Assorted docs updates.
7144         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7145         Keep track of per-column information inside the listview.
7146         Cache header rectangles.
7147         Used the cached info instead of calling to the header each time.
7148         Update the listview as we track column width changes.
7149         Unify column handling between {Insert,Delete}Column, and width
7150         changes.
7151         Simplify RefreshReport, by using the new column info.
7153         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7154         Do not query items that are just being inserted.
7156         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7157         Reorganize things a bit so that we no longer need the 'valid' flag on
7158         each item.
7159         Small comments update.
7161         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
7162         Eric Pouech <eric.pouech@wanadoo.fr>
7163         Added support for BTrees in file header reading.
7164         Fixed bogus palette length computation while reading bitmap.
7165         Fixed rendering while starting a page with a bitmap.
7167         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
7168           dlls/avifil32/wavfile.c:
7169         Michael Günnewig <MichaelGuennewig@gmx.de>
7170         - Fixed loading of wave files.
7171         - Corrected AVIFILEINFOW structure updates.
7172         - Implemented saving of wave files.
7174         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
7175         Fixed very slow loading of index.
7177 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
7179         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
7180           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
7181           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
7182           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
7183           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
7184           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
7185           dlls/dinput/device.c, dlls/dsound/mixer.c,
7186           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
7187           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
7188           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
7189           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
7190           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
7191           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
7192           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
7193           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
7194           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
7195           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
7196           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
7197           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
7198           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
7199           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
7200           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
7201           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
7202           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
7203           dlls/wintrust/wintrust_main.c:
7204         Fixed warnings caused by conversion to -DSTRICT.
7206         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
7207           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
7208           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
7209           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
7210           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
7211           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
7212           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
7213           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
7214           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
7215           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
7216           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
7217           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
7218           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
7219           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
7220           include/winnt.h, server/Makefile.in, server/protocol.def:
7221         Added support for building certain dlls with -DSTRICT.
7222         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
7224         * dlls/kernel/wowthunk.c, include/wownt32.h:
7225         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
7226         supported properly yet.
7228         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
7229         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
7231         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
7232           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
7233         Split out some 16-bit GDI code.
7235         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
7236           objects/palette.c, windows/painting.c:
7237         Store the original GDI palette functions in pfnSelectPalette and
7238         pfnRealizePalette so that USER doesn't have to import them.
7240         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
7241           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
7242         Greg Turner <gmturner007@ameritech.net>
7243         - (try to) implement RpcMgmtWaitServerListen
7244         - remove duplicate RpcServerListen declaration in rpcdce.h
7245         - some TRACEs
7247         * dlls/gdi/gdi16.c, objects/metafile.c:
7248         Converted PlayMetaFileRecord and related functions to 32-bit.
7250         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
7251           include/wine/winbase16.h, scheduler/thread.c,
7252           tools/winebuild/relay.c, tools/winebuild/spec16.c:
7253         Merged wine_call_to_16_long and wine_call_to_16_short into a single
7254         function.
7256         * include/wine/port.h, library/port.c, loader/ne/resource.c:
7257         Added wine_memcpy_unaligned function to avoid gcc memcpy
7258         optimizations.
7260         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
7261         - Add FIND_* constants.
7262         - Add AVISAVECALLBACK declaration.
7263         - Add declaration for some AVI functions.
7264         - Add some AVI macros.
7266         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
7267           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
7268           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
7269           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
7270           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
7271           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
7272           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
7273           dlls/avifil32/wavfile.c, winedefault.reg:
7274         Michael Günnewig <MichaelGuennewig@gmx.de>
7275         - Add wavefile handler.
7276         - Add implementation for IGetFrame.
7277         - Implemented loading and writing of AVIs.
7278         - Add some more stubs for some API functions.
7279         - Add resources to avifil32.dll.
7280         - Implemented AVISaveOptionsFree.
7281         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
7283         * programs/avitools/aviinfo.c:
7284         Michael Günnewig <MichaelGuennewig@gmx.de>
7285         Fixed memory leak (release AVI stream).
7287         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7288         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
7290         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
7291         - Better .dsp file generation for .exe outputs
7292         - Added generation of winetest.dsw for building wine tests under
7293           Windows (currently very kludgy, but it works to some extent).
7295         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
7296         Removed warning "SetWindowText(0, ...)" when opening new windows.
7298         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
7299         pszText is stored as Unicode, so call DrawTextW() instead of
7300         DrawTextA().
7302 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
7304         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7305         Instrument SetItemT to change only _one_ item at a time. That is, if
7306         we have to change focus, we call it recursively to first remove the
7307         focus from the item that has it. This allows simpler, and more correct
7308         invalidation handling.
7310         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7311         Unify set_{owner,main}_item functions.
7312         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
7313         Fix sanity check conditions for LVS_OWNERDATA.
7315         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7316         More, better tracing to help nail down some crashes.
7317         Fix typo in GetItemT (found, and fixed by Huw Davies).
7318         Exit right away from GetItemT if nothing is asked (mask == 0).
7319         Assorted code cleanups.
7321         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7322         Deal with sparsely populated listviews.
7323         Crash on internal corruption.
7325         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7326         Add ability to create an iterator over a range list.
7327         Fix memory leak when destroying ranges.
7328         Add function that will to a 'deep' clone of a range list.
7329         Add function that will subtract a range list from another.
7330         Do not crash on NULL ranges (similar in spirit to HDPAs).
7331         Fancy deselection routines uses the above infrastructure to deselect
7332         the minimum possible.
7333         Modify SetGroupSelection to take advantage of all this new
7334         infrastructure, to avoid flicker on selection extension.
7336         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7337         Change the definition of ranges to exclude the upper bound.
7339         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7340         Handle range tracing in a consistent fashion.
7342         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7343         Remove dated comments.
7345         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7346         Better encapsulation of the ranges concept.
7348         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
7349           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
7350           windows/message.c, windows/winproc.c:
7351         Use the WOWHandle functions to convert between task handle and thread
7352         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
7354         * scheduler/process.c:
7355         Build a default command-line if the one we received is an empty
7356         string.
7358         * windows/win.c: Fixed typo in EnumThreadWindows.
7360         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
7362         * controls/listbox.c, controls/menu.c, controls/static.c,
7363           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
7364           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
7365           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
7366           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
7367           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
7368           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
7369           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
7370           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
7371           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
7372           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
7373           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
7374           include/win.h, include/wownt32.h, include/wine/winsock16.h,
7375           windows/class.c, windows/cursoricon.c, windows/dialog.c,
7376           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
7377           windows/win.c, windows/winhelp.c, windows/winproc.c:
7378         Fixed wownt32.h to make it usable from inside Wine, and use it to
7379         avoid some duplication of the handle conversion macros.
7381         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
7382           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
7383           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
7384           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
7385           windows/win.c:
7386         Rewrote caret implementation to store the information in the server.
7388         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
7389         Added progress messages while building font metrics.
7391         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7392         - Dont set lighting during draw primitive, rely on the render state.
7393         - Small fix for alpha testing.
7394         - Add support to enable/disable clipping as a whole.
7395         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
7396           up.
7397         - D3DTOP_DISABLE initial implementation.
7399         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
7400         Implement OpenGL overriding of surface's flip method.
7401         Remove broken code.
7403         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7404         Notification code cleanup, more traces, etc.
7406         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
7407         Add/update the listview structures to version 6.0.
7409         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
7410         Initialize winearts's volume level to full, so applications that don't
7411         set the volume are audible.
7413         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
7414         Added missing RemoveProp calls.
7416         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
7417         Correct initial display of file listing.
7419 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
7421         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7422         We need to provide focus info always in ICON mode (spotted by Huw
7423         Davies).
7425         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
7426         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
7427         prevent infinite loops.
7429         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7430         Remember the global colors in custom draw mode.
7432         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7433         Compute only the old state that we're gonna look at.
7435         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7436         Instrument SetItemT to avoid repainting if nothing changed.
7437         Teach RemoveAllSelections to skip an item, so we can eliminate the
7438         flicker when we click on a selected item.
7440         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7441         Fix bug in edit label when sending the text to the app.
7442         Cleanup the handling of nEditLabelItem.
7444         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7445         Edit label cleanup.
7447         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7448         Fix bug in ranges_shift which was corrupting selections.
7449         Fix click notification (found and fixed by Alexandre Julliard).
7450         Fix bug in setting item's state (some selection changes were lost).
7451         Simplify selection code substantially.
7452         Add a lot of debug tracing.
7454         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
7455         Add a section on using ODBC.
7457         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
7458         Implemented _seh_longjmp_unwind.
7460         * programs/cmdlgtst/cmdlgtst.c:
7461         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7462         Fix the ofn flags setup.
7464         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
7465           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
7466         Christian Costa <titan.costa@wanadoo.fr>
7467         Associate texture to the device when GetHandle is called and perform
7468         the appropriate AddRef/Release.
7469         Fix 3_3_2 pixel format.
7470         Move some ENTER_GL() calls to the right place.
7471         Fix some FIXME/TRACE calls.
7473         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
7474           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
7475           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
7476           dlls/comctl32/updown.c:
7477         Dimitrie O. Paun <dpaun@rogers.com>
7478         Add comment on what is known about the current state of the controls
7479         relative to comctl32.dll version 6.0.
7481         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
7482         Greg Turner <gmturner007@ameritech.net>
7483         Use the msvc way to return a struct, fixing wierd problems.
7485         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
7486         Implemented program launching by double click.
7488 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
7490         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7491         Fix iterator creation for LVS_LIST mode.
7492         Do not update the infoPtr->nItemWidth in set_main_item.
7493         Better handling of text bk colour in custom draw.
7494         Rename GetItemListOrigin to GetItemOrigin.
7495         A bunch of code cleanups, simplifications, etc.
7497         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7498         No longer compute the ill-defined bounds in GetItemMetrics.
7499         Fix a bunch of bug in subitem metrics computation.
7500         Properly implement GetSubItemRect in terms of GetItemMetrics.
7501         Documentation updates, and code cleanups.
7503         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7504         Teach GetItemMetrics to deal with subitems in report mode as well.
7505         Unify Draw{,Sub}Item, simplify RefreshReport.
7507         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7508         Fix iterator creation for LVS_LIST mode.
7509         Use assert() instead of hand-made hack.
7511         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7512         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
7513         Unify the Refresh{List,Icon} functions.
7514         Simplify HitTest to make full use of the iterators.
7515         Fix selection bounds in HitTest.
7516         Avoid empty default to silence warning in gcc 3.2.
7518         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7519         Iterator updates:
7520            Add the notion of a special item which sits at the start of the
7521            list.
7522            Add the ability to iterate in both directions through the list.
7523            Document the iterator interface.
7524            Remove iterator_visibleitems.
7525            Rename iterator_clippeditems to iterator_visibleitems for
7526            consistency.
7527         Use the new bidirectionality to paint the items in decreasing order.
7529         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
7530         Michael Stefaniuc <mstefani@redhat.de>
7531         Compile fix when all handles are converted to a void*.
7533         * loader/module.c:
7534         Fixed reference count handling to support LoadLibrary during a process
7535         attach.
7537         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
7538           programs/winefile/winefile.h:
7539         Martin Fuchs <martin-fuchs@gmx.net>
7540         - Fixed building unter native WIN32.
7541         - Fixed display of filenames in tree pane.
7543         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
7544         György 'Nog' Jeney <nog@sdf.lonestar.org>
7545         Implement [ format specifier.
7547         * programs/winedbg/gdbproxy.c:
7548         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7549         Silence warning in hex_from0().
7551         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
7552         Get descriptor should return correct segment limit.
7554         * dlls/shell32/shell32_main.c:
7555         Steve Lustbader <steve.lustbader@philips.com>
7556         Fix off-by-one error in determining number of arguments.
7558         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
7559           tools/winapi_check/modules.dat,
7560           tools/winapi_check/winapi_c_parser.pm:
7561         Patrik Stridvall <ps@leissner.se>
7562         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
7563         - Added new winapi_extract options --{pseudo-,}implemented.
7565         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
7566         Do not merge image with garbage background. Based on a patch by Carlos
7567         <clozano@andago.com>.
7569         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
7570         Christian Neumair <chris@gnome-de.org>
7571         Stub for the CryptRegisterOIDFunction function.
7573         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
7574           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
7575           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
7576         Patrik Stridvall <ps@leissner.se>
7577         Updated the generated tests.
7579         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
7580         Don't use a special header file for macros used in generated tests.
7581         Have a copy in each generated file instead.
7583         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
7584         Fixed division by zero, when range is 0.
7586         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
7587         Actually compile Wine even if not installing as root.
7589 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
7591         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
7592         Set DirectX version to 8.1.
7594         * dlls/comctl32/propsheet.c:
7595         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7596         Add function to get size of in-memory resource and used this function
7597         to copy resource to writable memory.
7599         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
7600         Allow wineinstall to be run from tools/ or from the main Wine
7601         directory.
7603         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7604         - ClipPlanes work better.
7605         - Culling now configures itself properly.
7607         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
7608         Avoid crashes when ofnW->lpstrFile is null.
7610 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
7612         * include/queue.h, windows/queue.c:
7613         Remove no longer used PERQUEUEDATA structure and functions.
7615         * windows/input.c, windows/message.c, controls/menu.c,
7616           dlls/x11drv/winpos.c, include/message.h,
7617           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
7618           server/request.h, server/trace.c:
7619         Moved mouse capture handling into the server.
7621         * include/win.h, windows/win.c:
7622         Reimplemented GetLastActivePopup to get the information from the
7623         server.
7625 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
7627         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
7628           include/win.h, include/wine/server_protocol.h, include/winpos.h,
7629           server/protocol.def, server/queue.c, server/request.h,
7630           server/trace.c, server/user.h, server/window.c, windows/focus.c,
7631           windows/message.c, windows/nonclient.c, windows/win.c,
7632           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
7633           dlls/user/message.c:
7634         Reimplemented Get/SetActiveWindow, Get/SetFocus and
7635         Get/SetForegroundWindow by storing the information in the
7636         server. Implemented correct inter-process window activation.
7638         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7639         Rename GetItemHeight to CalculateMaxHeight, for consistency
7640         Fix usage of nItemWidth vs. iconSpacing.cx
7641         Misc cleanups.
7643         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7644         Use the item box rather than the bounds when invalidating.
7645         Implement 'bPartial' in EnsureVisible.
7647         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
7648         Jason Edmeades <us@the-edmeades.demon.co.uk>
7649         Significantly improve the lighting code.
7651         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
7652           dlls/user/message.c, dlls/user/user32.spec,
7653           include/wine/server_protocol.h, include/winuser.h,
7654           server/protocol.def, server/queue.c, server/request.h:
7655         Added server-side infrastructure for the thread input structure.
7656         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
7658         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7659         Unify DrawLargeItem with DrawItem.
7661         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7662         Use GetItemMetrics instead of GetItemMeasures.
7663         Remove GetItemMeasures.
7664         Add GetItemBox which only returns the boundary of the item.
7666         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
7667           dlls/rpcrt4/rpcrt4.spec:
7668         Ove Kaaven <ovek@transgaming.com>
7669         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
7670         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
7671         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
7673         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7674         Be real tough on internal programming errors.
7676         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7677         Remove support for owner drawn listviews in non-REPORT mode.  We need
7678         to do this since Windows supports owner draw *only* in report mode,
7679         and hence apps are not prepared to handle drawing in other modes.
7681         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7682         Use GetItemMetrics instead of GetItemMeasures when drawing.
7684         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7685         Make use of the new GetItemMetrics in HitTest, to avoid code
7686         duplication.
7688         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7689         Separate item metrics computation from positioning
7690         Add support for computing state icon metrics.
7692         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
7693           tools/winapi/tests.dat, tools/winapi/winapi_extract,
7694           tools/winapi/winapi_test:
7695         Patrik Stridvall <ps@leissner.se>
7696         - Improved alignment and offset calculations.
7697         - Reorganized and improved enum/union/struct parsing.
7699         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
7700           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
7701           dlls/rpcrt4/rpcrt4_main.c:
7702         Ove Kaaven <ovek@transgaming.com>
7703         Reimplement several RpcServer.* methods in rpc_server.c.
7704         Implement RpcServerInqBindings, I_RpcServerStartListening,
7705         I_RpcServerStopListening, and I_RpcWindowProc.
7707         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
7708         Added missing kernel32 import.
7710         * dlls/comctl32/listview.c:
7711         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
7713 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
7715         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
7716           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
7717         Ove Kaaven <ovek@transgaming.com>
7718         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
7719         NdrDllUnregisterProxy, CStdPSFactory methods.
7721         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
7722           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
7723           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
7724           dlls/avifil32/factory.c, include/vfw.h:
7725         Michael Günnewig <MichaelGuennewig@gmx.de>
7726         - Move the API into a new api.c file.
7727         - Added IClassFactory implementation.
7728         - Added IPersistFile implementation to the AVI-file handler.
7730         * dlls/x11drv/keyboard.c:
7731         Nerijus Baliunas <nerijus@users.sourceforge.net>
7732         Better Lithuanian keyboard layout.
7734         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
7736         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
7737           dlls/winmm/time.c, dlls/winmm/winemm.h:
7738         Eric Pouech <eric.pouech@wanadoo.fr>
7739         Keep on moving 16 bit code out of winmm.
7741         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
7742         Initialize the DDCAPS structure of the DDRAW object at creation.
7744         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
7745         Main_DirectDrawSurface_QueryInterface: enable creation of a
7746         IDirect3DTexture2 from a surface.
7748         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
7749           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
7750         Ove Kaaven <ovek@transgaming.com>
7751         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
7752         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
7754         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7755         Fix drawing bug introduced with the custom notification
7756         reorganization.
7758         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7759         Simplify the report mode, and item drawing considerably.
7760         Fix full row select in report mode.
7762         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7763         Handle custom draw notifications properly.
7764         Various cleanups, and simplifications.
7766         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7767         Remove superfluous abstractions which make the code harder to
7768         understand.
7770         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7771         Move the custom draw notifications into the Draw.*Item functions.
7773         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7774         Move the custom draw item notifications down into DrawLargeItem.
7776         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7777         Fix silly redraw bug introduced in previous patch.
7778         Tidy up, and simplify large item drawing.
7780         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7781         Implement WM_SETREDRAW properly.
7783         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7784         Rework the mouse click notifications
7785         Assorted cleanups, and simplifications.
7787         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7788         Use (semi)standard HitTest, rather then our own little invention.
7789         Get rid of GetItemAtPt.
7790         Fix HitTest but in REPORT mode.
7792         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
7793         Moved out 16 bit code.
7795         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
7796         Eric Pouech <eric.pouech@wanadoo.fr>
7797         Removed no longer needed list of instance data.
7799         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
7800           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
7801         Lionel Ulmer <lionel.ulmer@free.fr>
7802         Added some TRACEs to the ddraw code.
7804         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
7805           dlls/rpcrt4/rpcrt4.spec:
7806         Ove Kaaven <ovek@transgaming.com>
7807         Implement the CStdStubBuffer methods.
7809         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
7810           include/windef.h, msdos/interrupts.c, windows/class.c,
7811           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
7812           windows/msgbox.c, windows/nonclient.c, windows/win.c,
7813           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
7814           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
7815           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
7816           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
7817           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
7818           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
7819         Michael Stefaniuc <mstefani@redhat.de>
7820         - change the internal functions in windows/cursoricon.c to use 32bit
7821           handles
7822         - move the implementation of ExtractAssociatedIcon16 to
7823           ExtractAssociatedIconA
7824         - convert HICON to a void*
7825         - fixed some handle conversions that happened to be in the way while
7826           doing the above
7828         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
7829           dlls/rpcrt4/rpcrt4.spec:
7830         Ove Kaaven <ovek@transgaming.com>
7831         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
7832         ObjectStubless, and other proxy-related goodies.
7834         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
7835         Steve Lustbader <steve.lustbader@philips.com>
7836         Provide a stub for GetComboBoxInfo.
7838         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
7839         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7840         More stubs.
7842         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
7843           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
7844           include/rpcndr.h:
7845         Ove Kaaven <ovek@transgaming.com>
7846         Stubby NdrClientCall2 & some header changes.
7848         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
7849           include/setupapi.h:
7850         Steve Lustbader <steve.lustbader@philips.com>
7851         Provide stub for SetupDiGetClassDevsW.
7852         Fix return value of SetupDiGetClassDevsA.
7854         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
7855         Scroll the listview when doing multiple selections.
7857         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
7858           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
7859           dlls/rpcrt4/rpcrt4_main.c:
7860         Ove Kaaven <ovek@transgaming.com>
7861         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
7862         I_RpcSendReceive; administrivia.
7864         * dlls/msvcrt/except.c:
7865         Fixed sign extension bug in EH_prolog, and made trylevel an int to
7866         avoid similar problems.
7868         * dlls/ntdll/ntdll.spec:
7869         Make sure all Zw functions whose Nt equivalent is implemented are
7870         implemented too.
7872         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
7873         Francois Gouget <fgouget@codeweavers.com>
7874         The NAS headers and libraries are sometimes stored in the X
7875         directories.
7877         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
7878         Make info structure members lower case as elsewhere.
7880         * configure: Updated with autoconf 2.54.
7882         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
7883           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
7884         Eric Pouech <eric.pouech@wanadoo.fr>
7885         Started putting all 16 bit code in separate files.
7887         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
7888         Michael Günnewig <MichaelGuennewig@gmx.de>
7889         Prevent some segfaults in msrle32.
7890         Add the necessary line to the sample system.ini for using this video
7891         codec.
7893         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7894         Narrow down the items we iterate over in LIST, and REPORT mode.
7895         Fix a Client --> List coordinate transformations in FindItem.
7896         Fix bug in HitItem (in LIST and REPORT mode).
7897         Avoid the last bit of drawing in REPORT mode.
7899         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7900         Draw _only_ the items that are invalidated.
7901         Fix serious bug when deleting from a range.
7902         Pass in a range to the ranges_{add,del} functions.
7903         Tidy up the RefreshIcon function.
7904         Assorted cleanups.
7906         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7907         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
7909         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7910         Rewrite HitTest to make it pretty, and very fast.
7912         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7913         Introduce the notion of item iterators, and use them to clean up code.
7915         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7916         Separate range manipulation functions from selection ranges.
7918         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7919         Fix large item label calculation when not focused.
7920         Fancy focus rectangle handling.
7922         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7923         Fix focus handling when deleting items, or changing modes.
7924         Better label rect calculation in ICON mode.
7926         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7927         Fix large item handling focus in ICON mode.
7929         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7930         No need to go through the heavy duty rect computation when in OWNERDRAW.
7932         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7933         Factor out owner draw code, so that it works for all modes.
7934         Documentation updates.
7936         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7937         Factor out the computation of item position, so it can be used
7938         independently of the rectangles.
7940         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7941         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
7942         Optimize GetItemMeasures to the max.
7943         Centralize the DrawText's DT_* flags.
7945         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7946         Get rid of 'goto's in GetItemMeasures.
7947         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
7949         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7950         Fix braino in calculation of LVS_LIST origin.
7951         Invalidate the entire window when we are invalidating the list.
7953 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
7955         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
7956         Removed reference to SCROLL_SetNCSbState.
7958         * programs/wcmd/wcmdmain.c:
7959         Try CreateProcess even if SHGetFileInfo fails so that we can launch
7960         Unix binaries.
7962         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
7963         Fixed some multi-sound card related bugs.
7965         * dlls/user/message.c, include/queue.h:
7966         Avoid infinite SendMessage recursion, just like Windows does.
7968         * tools/winebuild/spec32.c:
7969         Don't list register functions in the .def file.
7971         * dlls/ntdll/string.c:
7972         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
7974         * memory/environ.c, scheduler/process.c, files/directory.c:
7975         Transmit the Windows PATH to child processes using the WINEPATH
7976         variable.
7978         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
7980         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
7981         Jeff Smith <whydoubt@hotmail.com>
7982         Spelling corrections.
7984         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
7985         Added A3 paper size.
7987         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
7988         Fix handle conversions.
7990         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
7991         Fixed test to not fail behind firewalls or without an internet
7992         connection.
7994         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
7995           tools/winapi/tests.dat, tools/winapi/winapi_extract,
7996           tools/winapi/winapi_test:
7997         Patrik Stridvall <ps@leissner.se>
7998         Reorganized the code for better support of data structures parsing.
8000 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
8002         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
8004 ----------------------------------------------------------------
8005 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
8007         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8008         Fixed bug that caused item texts to be empty.
8010         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
8011           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
8012           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
8013           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
8014           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
8015           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
8016           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
8017           configure:
8018         Michael Günnewig <MichaelGuennewig@gmx.de>
8019         Implemented the MS RLE video codec.
8021         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
8022           msdos/interrupts.c:
8023         Jukka Heinonen <jhei@iki.fi>
8024         Add support for interrupts in 32-bit code.
8025         Remove some unnecessary code from 16-bit interrupt emulation.
8027         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8028         Fix nasty bug generated by UINT vs. INT (resulted in bogus
8029         comparisons).
8030         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
8031         Fix dependency generation in GetItemMeasures.
8032         Fix rectangle computation for REPORT mode (corner case problems).
8033         Better debug messages.
8034         Assorted cleanups.
8036         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8037         Cleaned up the rectangle handling, and fixed numerous bugs in
8038         rectangle calculations.
8040         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
8041           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
8042           dlls/rpcrt4/tests/rpc.c:
8043         Greg Turner <gmturner007@ameritech.net>
8044         Added skeleton for rpcrt4 unit test with some UUID tests.
8046         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
8047         Greg Turner <gmturner007@ameritech.net>
8048         Implemented UuidCompare.
8050         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
8051           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
8052           dlls/rpcrt4/rpcrt4_main.c:
8053         Ove Kaaven <ovek@transgaming.com>
8054         Implemented RpcBindingInqObject, RpcBindingSetObject,
8055         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
8056         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
8057         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
8058         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
8060         * include/winbase.h, include/winnt.h, scheduler/timer.c,
8061           dlls/kernel/kernel32.spec:
8062         Steve Lustbader <steve.lustbader@philips.com>
8063         Provide stubs for Create/DeleteTimerQueueTimer.
8065         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
8066         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
8068         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
8069           dlls/avicap32/avicap32_main.c:
8070         Stefan Leichter <Stefan.Leichter@camLine.com>
8071         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
8072         without crash.
8074         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8075         Fix silly bug in SetItemPosition (we should set it, not create a new
8076         one).
8078         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8079         Maintain the item position in {,SMALL}ICON mode separataly from the
8080         item, so that we have it even in LVS_OWNERDATA.
8082         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8083         Cleanup the SetItemPosition interface.
8085         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8086         Remove the COUNT_OF macro.
8087         Indentation fixes, and minor cleanups to notify_dispinfoT.
8089         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8090         Fixes bug which rendered virtual listboxes always empty.
8091         Smarter focus rectangle drawing.
8092         Fix focus handling when we add/delete a column.
8093         Fix silly bug in GetSubItemRect.
8094         Elimiante flicker in Report mode.
8096         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8097         Cleanup, and clarify the handling of the various rectangles.
8098         Fix handling of large items in ICON mode.
8099         Fix calculation of LVIR_SELECTBOUNDS.
8100         Various cleanups, and simplifications.
8102         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8103         Cleanup of the way we maintain/lookup the item count.
8104         Rename GetItemWidth to CalculateMaxWidth.
8105         Misc trivial changes.
8107         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8108         Fix focus handling for owner draw listviews.
8110         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8111         Fix potential bug in RemoveAllItems.
8112         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
8113         Fix multiple selection bug (in report and list mode).
8114         Remove code duplication for removing selections.
8116         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
8117         Steve Lustbader <steve.lustbader@philips.com>
8118         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
8120         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
8121           dlls/d3d8/surface.c:
8122         Jason Edmeades <us@the-edmeades.demon.co.uk>
8123         Various fixes, typos corrected and clarifying trace points.
8125         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
8126         Added support for several soundcard.
8127         Remove non full duplex mode in code.
8128         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
8129         device to workaround this issue (by Ove Kaaven).
8131         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
8132         Got rid of recursion in sub device opening.
8134         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
8135         Let wave(Out|In)Open call the wave mapper when the low level device
8136         doesn't handle the wave descriptor.
8138         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
8139         Fixed segv when incorrect command line arguments where given.
8141         * documentation/samples/system.ini:
8142         Eric Pouech <eric.pouech@wanadoo.fr>
8143         Fixed IMA ACM definition.
8145         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
8146         Minor comments cleanups.
8147         Removed unneeded FIXMEs.
8149         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
8150         Fixed some NULL pointer handling errors.
8152 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
8154         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8155         Reimplement GetSubItemRect, subitem setting optimizations.
8157         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8158         Fix bug in OWNERDATA selection handling.
8159         Fix critical performance bug in GetSelectedCount.
8160         Fix critical performance bug in SetGroupSelection.
8161         Fix problems for OWNERDRAW report.
8162         Fix hidden/latent bugs in state handling.
8163         Better debug messages.
8165         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8166         Fix onwer-draw REPORT for broken apps.
8168         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8169         Streamline the GetItem usage.
8170         Fix fatal bug for ICON mode in LVS_ONWERDATA.
8171         Documentation updates, marking places which need work.
8173         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8174         Fix condition so we actually store the state in virtual listviews.
8175         Assorted code cleanups.
8177         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8178         - Effective optimization in GetNextItem (speeds up Xnews).
8179         - Misc cleanups.
8181         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8182         Rewrite the begin/end label edit procedures.
8183         Better support of OWNERDRAW.
8184         Cleaner, simpler code.
8186 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
8188         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8189         Fixed large item focus handling for virtual listviews.  Since at most
8190         _one_ item can have the focus at any time, we can maintain one such
8191         rectangle per list, rather than per item. This is both more efficient,
8192         and works for LVS_OWNERDATA listviews as well.
8194         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8195         Do not blindly trust GetItem to succeed -- check the return value, and
8196         fail gracefully.
8198         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8199         Do not send uninitialized data in notification to application.
8201         * dlls/kernel/tests/atom.c, memory/atom.c:
8202         Dmitry Timoshkov <dmitry@baikal.ru>
8203         Fixed atom test to work on Windows.
8205         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
8206           dlls/kernel/tests/codepage.c, memory/codepage.c:
8207         Dmitry Timoshkov <dmitry@baikal.ru>
8208         Added a prototype code page test. Fixed issue regarding negative
8209         source length handling.
8211         * dlls/user/tests/class.c, dlls/user/tests/win.c:
8212         Fixed printf formats for -DSTRICT handles.
8214         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
8215           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
8216           objects/font.c, objects/gdiobj.c:
8217         Fixed some handle conversions in prevision of void* handles.
8219         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8220         - Fix nasty bug in REPORT mode, when calculating the label rect.
8221         - Lots of cleanups, and simplifications.
8223         * dlls/rpcrt4/rpcrt4_main.c:
8224         Implemented UuidFromString[AW] based on CLSIDFromString
8225         implementation.
8227 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
8229         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
8230         Abort with error if the app uses our api to subclass and then theirs
8231         then ours again.
8233         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
8234         Implemented GetDateFormatW.
8236         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
8237         Ove Kaaven <ovek@transgaming.com>
8238         Added UuidCreateNil, UuidEqual and UuidIsNil.
8240         * server/debugger.c, server/process.c, server/process.h,
8241           server/protocol.def, server/snapshot.c, server/thread.c,
8242           server/thread.h, server/trace.c, tools/make_requests,
8243           windows/input.c, windows/message.c, windows/win.c,
8244           dlls/kernel/console.c, dlls/kernel/debugger.c,
8245           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
8246           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
8247           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
8248           scheduler/thread.c, server/console.c:
8249         Added process_id_t and thread_it_t types to the server interface
8250         instead of using void*, and removed a number of type casts.
8252         * dlls/gdi/gdi16.c, objects/brush.c:
8253         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
8255         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
8256           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
8257           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
8258           include/winnt.h, include/winreg.h, win32/device.c:
8259         Removed LPxxx handle types that don't exist under Windows.
8261         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
8263         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
8264         Build tests with -DSTRICT.
8266 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
8268         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8269         - Reorganize DrawItem.
8270         - Unify text attribute selection between Draw{Sub,}Item.
8271         - Usual cleanups, and simplifications.
8273         * server/event.c, server/handle.c, server/handle.h, server/list.h,
8274           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
8275           server/object.c, server/object.h, server/process.h,
8276           server/semaphore.c, server/timer.c:
8277         Added support for multiple object namespaces, and a bunch functions
8278         for managing linked lists.
8280         * windows/syscolor.c:
8281         Fixed GDI heap selector handling broken by previous change.
8283         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
8284         Use the new Subclassing API.
8286         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8287         Fancy/optimized EnsureVisible method that eliminates flicker.
8288         Minor cleanups.
8290         * dlls/comctl32/commctrl.c, include/commctrl.h,
8291           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
8292         György 'Nog' Jeney <nog@sdf.lonestar.org>
8293         Implemented {G|S}etWindowSubClass, DefSubclassProc,
8294         RemoveWindowSubclass.
8296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8297         - Fix the subitem drawing code.
8298         - A lot faster drawing in report mode.
8299         - A great deal of cleanup, and simplifications.
8301         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
8302           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
8303           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
8304           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
8305           configure.ac:
8306         Patrik Stridvall <ps@leissner.se>
8307         Added some more autogenerated tests.
8309         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
8310           tools/winapi/winapi_test:
8311         Patrik Stridvall <ps@leissner.se>
8312         - Minor improvements.
8313         - Added tests for GDI and USER.
8315         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
8316         Added a couple of defines.
8318         * windows/painting.c, include/winuser.h:
8319         Dimitrie O. Paun <dpaun@rogers.com>
8320         Fix Validate{Rect,Rgn} prototypes.
8322         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
8323           tools/winedump/winedump.h:
8324         Preliminary support for dumping NE binaries.
8326         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8327         - Fix the state icon handling.
8328         - Fix handling of new image lists.
8329         - Small cleanups.
8331         * dlls/msvcrt/except.c:
8332         except_handler3: Set correct %ebp when calling exception filter.
8334         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
8336         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
8337         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
8339         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8340         - Rework the {Insert,Delete}Column functions.
8341         - Drawing optimizations when adding/removing columns.
8342         - More cleanups, and simplifications.
8344         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
8345           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
8346         Make sure things still work if 16-bit dlls cannot be loaded.
8348         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
8349           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
8350           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
8351           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
8352           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
8353           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
8354           configure, configure.ac:
8355         Added --disable-win16 configure option.
8357         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
8358           programs/progman/grpfile.c:
8359         Fixed warnings.
8361         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
8362           unicode/cptable.c:
8363         Added EUC-JP encoding as codepage 20932 (with the help of Aric
8364         Stewart).
8366         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
8367         Patrik Stridvall <ps@leissner.se>
8368         Fixed some issues found by winapi_check.
8370         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
8371           tools/winapi_check/winapi_parser.pm:
8372         Patrik Stridvall <ps@leissner.se>
8373         - API file update.
8374         - Minor bug fixes.
8376         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
8377         Added some more useful macros.
8379 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
8381         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
8382           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
8383           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
8384         Moved X flags and libraries out of Make.rules into the makefiles that
8385         need them.
8387         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
8388         Use correct 16-bit resources to avoid warnings.
8390         * documentation/debugger.sgml:
8391         Francois Gouget <fgouget@codeweavers.com>
8392         Update documentation of how to invoke winedbg.
8394         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
8395           dlls/kernel/tests/generated.c:
8396         Patrik Stridvall <ps@leissner.se>
8397         Added new autogenerated test for data structure packing.
8399         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
8400           tools/winapi/c_type.pm, tools/winapi/tests.dat,
8401           tools/winapi/tests.pm, tools/winapi/winapi.pm,
8402           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
8403           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
8404           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
8405         Patrik Stridvall <ps@leissner.se>
8406         - Added a new tool winapi_test for generating tests.
8407         - Added a data structure packing test to winapi_test.
8408         - Reorganized and optimized a few things.
8410         * include/options.h, include/thread.h, include/winbase.h,
8411           include/wine/server.h, include/winnt.h, misc/options.c,
8412           miscemu/main.c, scheduler/sysdeps.c:
8413         Patrik Stridvall <ps@leissner.se>
8414         Added a GNU C implementation of some of the DECLSPEC_ macros and used
8415         them wherever possible.
8417         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8418         - Fix LIST mode, broken by previous changes.
8419         - Implement GetItemRect in terms of GetItemMeasurements.
8420         - Improvements in debug traces.
8421         - Many bug fixes, compelete implementation for GetItemMeasurements.
8422         - Lots of code cleanups, simplifications.
8423         - Documentation updates.
8425 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
8427         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
8428         PathIsExe: corrected and added executable types.
8430         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
8431         - The TTM_ message needed to be in correct order.
8432         - Added TTM_GETBUBBLESIZE.
8434         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
8435         Prevent crash when listview trace logging is on.
8437         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
8438         Implement SwapTextureHandles method.
8440         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
8441         Define SNDMSG.
8443 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
8445         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
8446         Attempt at handling 'k' and 'B' symbols.
8448         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
8449         - Eliminate extra background fills.
8450         - Eliminate bogus error messages.
8452         * win32/except.c: Fixed a couple of bugs in the debugger startup.
8454         * dlls/Makefile.in, dlls/make_dlls:
8455         Don't build d3d8 if we don't have OpenGL support.
8457         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
8459         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
8460         Added {G|S}etWindowLongPtr.
8462         * include/Makefile.in, include/custcntl.h:
8463         György 'Nog' Jeney <nog@sdf.lonestar.org>
8464         Initial implementation of custom control header.
8466         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
8467         Use correct check to see if xserver supports xvidmode.
8469         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8470         - Cache GWL_STYLE, to avoid fetching in virtually every function.
8471         - Separate GetOrigin from GetAllMeasures as it is item independent,
8472           and rename function to reflect the change.
8473         - Small cleanups.
8475         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
8476         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
8477         checked for soundcards that can't do stereo while I was at it).
8479         * dlls/ddraw/d3dexecutebuffer.c:
8480         Christian Costa <titan.costa@wanadoo.fr>
8481         execute: Activate the viewport passed as parameter when executing
8482         buffer.
8484         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
8485         Implement IDirect3DViewport2_DeleteLight.
8487         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
8488         Functions sscanf and swscanf now expect strings to be terminated with
8489         null (0) instead of EOF (-1).
8491         * tools/winemaker: Bill Medland <billmedland@look.ca>
8492         Minor typo fix.
8494 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
8496         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8497         Remove item from the list, if we fail to initialize it at insert
8498         time.
8500         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
8501           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
8502           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
8503           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
8504           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
8505           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
8506         Jason Edmeades <us@the-edmeades.demon.co.uk>
8507         Initial D3D8 implementation.
8509         * include/d3d8types.h: Fixed nameless union/struct declaration.
8511         * documentation/winelib-bindlls.sgml:
8512         Bill Medland <billmedland@look.ca>
8513         Expanded the "Linux Libraries as Dlls" winelib section and brought it
8514         up to date.
8516         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
8517         Updated the wrapper code to match the new naming executable and
8518         library conventions.
8519         Executables don't need spec files.
8520         Removed unused code.
8522         * dlls/wininet/http.c, dlls/wininet/internet.c,
8523           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
8524           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
8525         Chris Morgan <cmorgan@alum.wpi.edu>
8526         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
8527         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
8529         * dlls/user/user16.c, windows/cursoricon.c:
8530         Michael Stefaniuc <mstefani@redhat.de>
8531         Moved some 16-bit functions from windows/cursoricon.c to
8532         dlls/user/user16.c.
8534         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
8535         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
8536         failure.
8538         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8539         - Fix crashes in debug mode.
8540         - Fix some focus rectangle problems.
8541         - Better debugging output.
8542         - More cleanups.
8544         * dlls/ddraw/d3dexecutebuffer.c:
8545         Christian Costa <titan.costa@wanadoo.fr>
8546         Remove wrong and useless transformation of z projected coordinates.
8547         Add normals world transformation.
8549         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
8550         Christian Costa <titan.costa@wanadoo.fr>
8551         Fix devices creation broken code. Now, the display and the drawable
8552         are retrieve through GDI escape sequences and stored in the private
8553         data. Add desallocation of the device private data.
8555         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
8556           dlls/lzexpand/lzexpand_main.c:
8557         György 'Nog' Jeney <nog@sdf.lonestar.org>
8558         Split the 16-bit funcitons into a seperate file.
8560 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
8562         * dlls/x11drv/event.c:
8563         Fixed X11 error code mismatch and removed debugging output.
8565         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
8566         - fixed up some semantic misunderstandings using the helpful advice of
8567           Rein Klazes
8568         - added SO_SNDTIMEO support
8569         - added ifdef's for consistency with rest of socket.c
8571         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
8572         Bring the naming of libraries and executable up to current standards.
8573         Install dlls and executables in dlldir.
8574         It is no longer necessary to import ntdll.dll.
8576         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
8577         Added desallocation of the viewport private data.
8579         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
8580         Added allocation/desallocation of the light private data.
8582         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
8583         Enable creation of our OpenGL Direct3D device from a surface used as
8584         rendering target.
8585         Enable creation of a texture from a surface.
8587 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
8589         * include/ts_xlib.h, programs/Makeprog.rules.in,
8590           programs/avitools/Makefile.in, tools/make_X11wrappers,
8591           tools/winewrapper, Make.rules.in, Makefile.in, configure,
8592           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
8593           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
8594           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
8595           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
8596         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
8598         * windows/win.c:
8599         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
8601         * controls/EDIT.TODO, controls/edit.c:
8602         Dimitrie O. Paun <dpaun@rogers.com>
8603         - Stop passing hwnd around when we're passing EDITSTATE.
8604         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
8605         - Some cleanups, and simplifications.
8607         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
8608         - Initialize memory to prevent crashes when -debugmsg +listview is on.
8609         - Fix various array bounds related errors.
8611         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
8612         Resize dynamic pointer array more carefully when adding new entries.
8614         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
8615         Added support for POINT, WIREFRAME and SOLID fill modes.
8617         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
8618         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
8619         location are specified, set it to video memory.
8621         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
8622           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
8623           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
8624           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
8625           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
8626           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
8627           dlls/opengl32/opengl_ext.c:
8628         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
8629         ddraw, so that they don't need to link with libwine_tsx11.
8630         Removed header wine_gl.h.
8632         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
8633           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
8634           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
8635         Fixed a number of bugs in the handling of window parent and owner and
8636         added a regression test (based on the work of Bill Medland).
8638         * documentation/samples/config, loader/loadorder.c:
8639         Dimitrie O. Paun <dpaun@rogers.com>
8640         By default, we should use our own dlls.
8642         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
8643         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
8644         struct timeval for edification of setsockopt.
8646 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
8648         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
8649           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
8650           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
8651           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
8652           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
8653           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
8654           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
8655         Removed some more TSX11 functions and files.
8657         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
8658           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
8659           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
8660           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
8661           windows/hook.c, windows/message.c, windows/queue.c,
8662           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
8663           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
8664           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
8665           loader/resource.c, loader/task.c:
8666         Patrik Stridvall <ps@leissner.se>
8667         Fixed some issues found by winapi_check.
8669         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
8670         Patrik Stridvall <ps@leissner.se>
8671         - Don't add standard headers for the dll separation hacks.
8672         - API files update.
8674         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
8675         - Localize origin, location, and rectangle computation.
8676         - Support state icons in LVS_ICON style.
8677         - Draw only items that are in the clip box.
8678         - Draw non-selected items first then the selected ones because large
8679           icons may overlap each other.
8680         - Correct invalidation rectangles for items.
8681         - Correct drawing of large icons.
8682         - Eliminate divide by zero cases in scrolling.
8683         - Invalidate selected items prior to setting window losing focus.
8685         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
8686         Dimitrie O. Paun <dpaun@rogers.com>
8687         Small cleanups, updated documentation.
8689         * dlls/x11drv/winpos.c: Fixed #endif.
8691         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
8692           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
8693           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
8694           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
8695           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
8696           include/ts_xvideo.h:
8697         Removed a bunch of no longer used TSX wrappers.
8699         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
8700         Fixed some issues found by winapi_check.
8702         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
8703           dlls/shell32/shellreg.c, include/windef.h:
8704         Michael Stefaniuc <mstefani@redhat.de>
8705         Convert HKEY to a void*.
8707         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
8708         Patrik Stridvall <ps@leissner.se>
8709         - Added support for %struct16 (used by CLSID).
8710         - API files update.
8712         * documentation/registry.sgml, documentation/samples/config,
8713           misc/registry.c:
8714         Raul Dias <raul@dias.com.br>
8715         Added new "GlobalRegistryDir" option.
8717         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
8718         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
8719         defined.
8720         Fixed if statement in __WS_FD_SET2 which used a = where a == is
8721         needed, in additition the if did not have its outer set of
8722         parenthesis.
8723         Removed parentheses around type to be cast in __WS_FD_SET macro.
8724         Removed WS macro usage from within other macros because the WS macro
8725         is undefined when these macros are expanded.
8726         Added WINAPI attributee to select definition.
8728         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
8729         Added casts to all macros to avoid compiler warnings.
8731 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
8733         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8734         Remove some more superfluous ZeroMemory calls, small cleanups.
8736         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
8737         Dimitrie O. Paun <dpaun@rogers.com>
8738         - Remove export of DRAG_QueryUpdate from USER.
8739         - Get rid of associated 16 bit code from x11drv.
8740         - Simplifications, cleanups, etc.
8742         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8743         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
8744         - Remove a large bunch of superfluous ZeroMemory calls.
8745         - Fix a couple of bugs.
8747         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
8748           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
8749           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
8750           include/wine/obj_base.h, include/winsock2.h:
8751         Patrik Stridvall <ps@leissner.se>
8752         Cleaned up the code so it would be easier to parse with the new C
8753         parser.
8755         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
8756           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
8757           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
8758         Patrik Stridvall <ps@leissner.se>
8759         - Made the new C parser handle the current Wine source.
8760         - Added a compabillity layer between the old and the new C parser.
8761         - Added parsing of data structures.
8763         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
8764           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
8765           include/Makefile.in, include/lm.h, include/lmaccess.h,
8766           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
8767           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
8768           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
8769           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
8770           dlls/netapi32/wksta.c:
8771         Andriy Palamarchuk <apa3a@yahoo.com>
8772         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
8773         conformance tests, other netapi32 bug fixes and improvements.
8775         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
8776         Install notepad.exe in c:\windows too.
8778 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
8780         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
8781           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
8782           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
8783           scheduler/process.c:
8784         Dmitry Timoshkov <dmitry@baikal.ru>
8785         Correct SIZE_T size according to MS SDK.
8786         Change some types to SIZE_T according to MS SDK definitions.
8788         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
8789         Added some definitions.
8791         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
8792         Updated winedbg documentation.
8794         * documentation/winelib-bindlls.sgml:
8795         Dimitrie O. Paun <dpaun@rogers.com>
8796         Change confusing title.
8798 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
8800         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
8801           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
8802           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
8803         Jon Griffiths <jon_p_griffiths@yahoo.com>
8804         Reorganise/minor tidyup of ordinal functions.
8805         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
8806         SHCreateStreamWrapper.
8807         Fix some output .spec parameters from str to ptr.
8808         Fix definition of StrFormatByteSize functions.
8810         * documentation/winelib-toolkit.sgml:
8811         Francois Gouget <fgouget@codeweavers.com>
8812         Small updates to better match the format of current Makefiles.
8813         Remove the documentation of no longer supported spec file options.
8814         Add notes to point out the sections that are particularly out of
8815         date.
8817         * documentation/psdrv.reg, winedefault.reg:
8818         Dimitrie O. Paun <dpaun@rogers.com>
8819         Move the contents of documentation/psdrv.reg to winedefault.reg.
8821         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
8822         Dimitrie O. Paun <dpaun@rogers.com>
8823         Have USER deal with the caret when scrolling a window.
8825         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
8826         Added information about POSIX, Unix, X11 trademarks.
8828         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8829         Update output for current build process.
8831         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
8832         Documentation update.
8834 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
8836         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
8837         Avoid calling some kernel functions.
8839         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
8841         * programs/Makefile.in: Only install the useful programs.
8843         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
8844           documentation/samples/config, include/x11drv.h:
8845         Added support for the take focus protocol.
8847         * documentation/programs, documentation/winsock:
8848         Removed obsolete files.
8850         * library/.cvsignore, unicode/.cvsignore:
8851         Steven Edwards <Steven_Ed4153@yahoo.com>
8852         Update for mingw/cygwin.
8854         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
8855         Make all target names lower case.
8857         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
8858         Update debug channel usage in DEVELOPER-HINTS.
8859         Remove references to obsolete dirs.
8861         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8862         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
8863         - Drawing optimizations, better scrolling.
8864         - A few more bugs squashed without mercy.
8865         - Many cleanups, simplifications, doc updates.
8867         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
8868         Small update to keep in sync with README.
8870 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
8872         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
8873           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
8874           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
8875           include/winternl.h, memory/virtual.c, server/mapping.c,
8876           server/protocol.def, server/trace.c:
8877         Implemented the ntdll virtual memory functions, and made the kernel
8878         functions use them.
8880         * documentation/Makefile.in: Added testing.sgml.
8882         * controls/menu.c:
8883         Remove clearing of the window menu id for now. This will need more
8884         work.
8886         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
8887         Explain why conformance tests are useful for ports too.
8889         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
8890         Huw Davies <huw@codeweavers.com>
8891         - Initializing the return-string shouldn't change the pointer.
8892         - Added "FIXME" for case not handled.
8893         - Directory and the filenames have to be separated by "\0".
8894         - Added check to handle possible signed/unsigned overflow.
8896         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
8897           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
8898           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
8899         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
8900         MSVCRT needs a public errno.h file.
8902         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
8903         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
8904         $(dlldir), like for the "builtin" wine binaries.
8906         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
8907         Make LsaOpenPolicy return success.
8909         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
8910         Bug fix.
8912         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
8913           dlls/comctl32/hotkey.c:
8914         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
8915         - Unicodeify control.
8916         - use void instead of VOID.
8917         - Pass infoPtr around instead of HWND.
8918         - Implement most of the control.
8920         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8921         - Optimize the heck out of Report drawing.
8922         - A bit of organization, for sanity's sake.
8923         - Many simplifications, cleanups, etc.
8925         * documentation/samples/config, documentation/wine.conf.man:
8926         Dimitrie O. Paun <dpaun@rogers.com>
8927         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
8928         wine.conf man page.
8930         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
8931           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
8932           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
8933           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
8934           include/winternl.h, windows/winproc.c:
8935         Francois Gouget <fgouget@free.fr>
8936         Remove references to PCVOID and LPUINT.
8937         Remove types that don't exist on Windows.
8939         * memory/virtual.c:
8940         Fixed import directory limits (spotted by Jan Kratochvil).
8942         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
8943         Listview_ProcessLetterKeys: fixed never ending loop when end index is
8944         zero.
8946         * dlls/winmm/winearts/audio.c:
8947         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
8948         Modified volume_effect8 for taking unsigned data as signed data, and
8949         wodPlayer_WriteMaxFrags because of wrong data length which lead to
8950         strange noise and volume control working incorrectly.
8952         * dlls/dsound/dsound_main.c:
8953         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
8954         Added waveOutSetVolume when opening sound driver. Otherwise, there is
8955         no sound if we use aRts.
8957         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
8958         - Return correct error codes.
8959         - Fix behaviour if files are on different Wine drives
8960           - delete source if copy successful
8961           - try rename() - files may be on the same Unix file system.
8962         - Try copy/delete if rename() fails: files may be on the same DOS
8963           drive, but on different Unix file systems.
8965         * documentation/patches.sgml, documentation/running.sgml,
8966           documentation/testing.sgml, documentation/wine-devel.sgml,
8967           documentation/wine-doc.sgml:
8968         Francois Gouget <fgouget@free.fr>
8969         Start of the conformance testing documentation. Still very
8970         incomplete.
8972         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
8973         Update the section concerning winemaker's options.
8974         Add a couple of warnings about out-of-date sections.
8976         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
8977         Tests are regular Winelib applications and thus should not be compiled
8978         with __WINE__.
8980         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
8981         Francois Gouget <fgouget@free.fr>
8982         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
8983         instead and cast to LPWSTR.
8984         Fixed type cast warnings.
8986         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
8987           dlls/wininet/tests/http.c:
8988         Francois Gouget <fgouget@free.fr>
8989         Change the #include order so that these tests compile on Windows.
8991         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
8992           include/winnt.h:
8993         Francois Gouget <fgouget@free.fr>
8994         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
8995         Add some missing constants.
8996         Include ntstatus.h in winnt.h.
8998         * files/file.c: Marcus Meissner <meissner@suse.de>
8999         Fixed "conditional expr is always true due to being unsigned < 0"
9000         problem.
9002 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
9004         * tools/winedump/main.c, tools/winedump/winedump.h:
9005         Jan Kratochvil <short@ucw.cz>
9006         New -S: Search only prototype names found in 'symfile'.
9008         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
9009         Added ctype.h.
9011         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
9012           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
9013           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
9014           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
9015         Michael Stefaniuc <mstefani@redhat.de>
9016         Convert HRSRC to a void*.
9018         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
9019         Francois Gouget <fgouget@free.fr>
9020         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
9021         Windows platforms -> use GetModuleHandle + GetProcAddress.
9023         * documentation/samples/config, documentation/wine.conf.man,
9024           documentation/wine.texinfo, files/file.c:
9025         Dimitrie O. Paun <dpaun@rogers.com>
9026         Mark files starting with a dot as FA_HIDDEN.
9027         Add configuration option 'ShowDotFiles' to turn this feature off.
9029         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9030         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
9032         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9033         - Reorganization and cleanup of selection code.
9034         - Complete rewrite of focus handling and drawing code.
9035         - Many bugs fixed (including a serious memory corruption).
9036         - Many performance fixes.
9037         - Lots of cleanups, simplifications, etc.
9038         - Documentation updates.
9040         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
9041         Include rpc.h after LPOLESTR and other needed types are defined.
9043         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
9044         Fixed typo which prevented correct compilation of code using the
9045         Get{C,M,Y}Value macros.
9047         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
9048           scheduler/handle.c:
9049         Implemented NtDuplicateObject.
9051         * include/wine/obj_contextmenu.h, include/commctrl.h,
9052           include/commdlg.h, include/msacm.h, include/prsht.h,
9053           include/richedit.h, include/wincrypt.h:
9054         Dmitry Timoshkov <dmitry@baikal.ru>
9055         Replace static initializers with a proper #define in .h files.
9057         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
9058         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
9059         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
9061         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
9062         Duane Clark <dclark@akamail.com>
9063         Wait for app to come up before attempting DDE connection.
9064         PathIsURL should fail on text without a proper "scheme".
9066         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
9067         info->u.smb_dir is a pointer, errors are signaled by NULL.
9069         * programs/winedbg/break.c, programs/winedbg/dbg.y,
9070           programs/winedbg/debugger.h, programs/winedbg/expr.c,
9071           programs/winedbg/hash.c, programs/winedbg/info.c,
9072           programs/winedbg/stabs.c:
9073         Eric Pouech <eric.pouech@wanadoo.fr>
9074         Added ability to abort on interactive symbol lookup.
9076         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9077         - Grand rewrite for {Get,Set,Insert}Item & Co.
9078         - Many bugs fixed.
9079         - Callback items are better supported.
9080         - Improvements in rendering speed.
9081         - Change VOID to void.
9082         - Many code cleanups, and simplifications.
9083         - Documentation updates.
9085 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
9087         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
9088           misc/registry.c, win32/device.c:
9089         Handle special registry root keys directly in advapi32, and avoid
9090         using them in kernel and ntdll.
9092         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
9093         Copied the registry functions needed by VMM into device.c and got rid
9094         of memory/registry.c.
9096         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
9097           win32/except.c:
9098         Removed remaining references to advapi32 registry functions from
9099         kernel functions.
9101         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9102         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
9103         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
9105         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9106         Wait timeout must be 0 if bWait == FALSE.
9108         * programs/Makefile.in, programs/winedbg/.cvsignore,
9109           programs/winedbg/Makefile.in, programs/winedbg/README,
9110           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
9111           programs/winedbg/dbg.y, programs/winedbg/debug.l,
9112           programs/winedbg/debugger.h, programs/winedbg/display.c,
9113           programs/winedbg/expr.c, programs/winedbg/expr.h,
9114           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
9115           programs/winedbg/hash.c, programs/winedbg/info.c,
9116           programs/winedbg/intvar.h, programs/winedbg/memory.c,
9117           programs/winedbg/module.c, programs/winedbg/msc.c,
9118           programs/winedbg/registers.c, programs/winedbg/source.c,
9119           programs/winedbg/stabs.c, programs/winedbg/stack.c,
9120           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
9121           configure.ac:
9122         Moved the debugger to programs/winedbg where it belongs.
9124         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
9125           msdos/ppdev.c, relay32/relay386.c:
9126         Removed references to advapi32 registry functions from some of the
9127         kernel functions.
9129         * dlls/ntdll/reg.c:
9130         RtlFormatCurrentUserKeyPath: return path containing the user name
9131         instead of .Default.
9133         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9134         - fix perl syntax error in my own patch
9135         - fix perl syntax error in generate_wrapper_file()
9136         - fix order of arguments generate_from_template() in
9137           generate_wrapper_file()
9138         - don't ignore command line -l, -I, and -i arguments
9139         - build wrapper with a minimal set of DLLs/libraries
9140         - fix autoconf invocation to support both 2.5x and 2.13
9141         - fix usage message for --nodlls
9142         - target_init(\$global_settings) must not be done after reading command
9143           line
9144         - fix appName declaration in wrapper code
9146         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
9147         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
9148           correct (or at least matches native).
9149         - Handle focused and selected large icon text better.
9150         - Handle internal erase.
9151         - Additional debugging code.
9153 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
9155         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
9156           dlls/user/user.exe.spec, tools/winebuild/main.c,
9157           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
9158         Replaced 'heap' .spec statement by a command line option.
9159         Updated winebuild manpage.
9161         * include/thread.h:
9162         Use larger signal stack to avoid overflows in filesystem code when
9163         loading the debugger.
9165         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
9167         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
9169         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
9170           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
9171         Fixed warnings caused by new winternl.h.
9173         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
9174         - Implement custom draw support.
9175         - Fix thumb drawing.
9176         - Some cleanups, reorganizations, etc.
9178         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9179         Fix a bunch of bugs related to scrolling.
9181         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
9182         Minor bug fixes and improvements.
9184         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
9185           include/d3d8types.h:
9186         Jason Edmeades <us@the-edmeades.demon.co.uk>
9187         Added Direct3D 8 headers.
9189         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
9190           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
9191           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
9192           scheduler/syslevel.c, server/registry.c, files/directory.c,
9193           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
9194           include/ntddk.h, include/ntdef.h, include/thread.h,
9195           include/wine/server.h, include/winternl.h, loader/module.c,
9196           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
9197           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
9198           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
9199           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
9200           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
9201           dlls/setupapi/install.c, dlls/setupapi/parser.c,
9202           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
9203           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
9204           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
9205           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
9206           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
9207           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
9208           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
9209           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
9210           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
9211           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
9212           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
9213           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
9214           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
9215           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
9216           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
9217           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
9218           dlls/kernel/thunk.c:
9219         Patrik Stridvall <ps@leissner.se>
9220         Moved all the content of the DDK files ntdef.h and ntddk.h to
9221         winternl.h.
9223         * dlls/advapi32/registry.c:
9224         Fixed requested access rights in RegDeleteKey[AW].
9226         * dlls/advapi32/tests/registry.c:
9227         Fixed possible infinite loop in delete_key.
9229         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
9230         Fixed C++ comments.
9232         * programs/wcmd/wcmdmain.c:
9233         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9234         WCMD_parse: allow slashes in command filenames.
9236         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
9237         Cleanup warning when building on Mingw.
9239         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
9240         Patrik Stridvall <ps@leissner.se>
9241         - Made remove trailing whitespace a default off option.
9242         - Add support for C++ to C comment conversion.
9244         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9245         - Complete rewrite of scrolling code: smaller, faster, cleaner.
9246           We now properly scroll the window, rather than invalidating it on
9247           every scroll action.
9248         - A bug or two got squashed.
9249         - Many code cleanups, simplifications, etc.
9250         - Some documentation updates.
9252         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
9253         Remove support for 'file', 'name', and 'mode' in .spec files.
9255         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9256         Make hex digits static const & share them.
9258         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
9259           dlls/shlwapi/tests/shreg.c:
9260         Jon Griffiths <jon_p_griffiths@yahoo.com>
9261         Implementation and test for SHCopyKeyA/W.
9263         * dlls/winsock/socket.c, files/file.c:
9264         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9265         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
9266         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
9268         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
9269         Install tchar.h.
9271         * documentation/winelib-toolkit.sgml:
9272         Andriy Palamarchuk <apa3a@yahoo.com>
9273         Spec files documentation. Added information about wide strings. Based
9274         on comments by Patrik Stridvall.
9276         * files/directory.c: Michael Beach <michaelb@ieee.org>
9277         Fixed buffer size in DIR_TryModulePath for Win32 modules.
9279         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
9280           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
9281           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
9282           programs/winefile/winefile.c, programs/winefile/winefile.h,
9283           tools/winedump/msmangle.c, tools/winedump/symbol.c:
9284         Removed the __uint* types from basetsd.h since they don't exist under
9285         Windows. Fixed a few other issues with type definitions.
9287         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
9288         Dimitrie O. Paun <dpaun@rogers.com>
9289         Move the name directive from the .spec file to the Makefile.
9291         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
9292         Add support for naming the DLL from the command line.
9294         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
9295         New CUPS libraries return "none" as default printer instead of NULL.
9297         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
9298           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
9299         Dimitrie O. Paun <dpaun@rogers.com>
9300         Make all spec files grep-able.
9302         * miscemu/Makefile.in, miscemu/wine.spec:
9303         Dimitrie O. Paun <dpaun@rogers.com>
9304         Moved mode setting out of .spec file into Makefile.
9306         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
9307         Greatly improved drawing code: eliminates all flicker, faster, cleaner
9308         tics drawing, better tooltip positioning, code cleanups and
9309         simplifications.
9311         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
9312         - Rewrite the drawing code. It now is much smaller, easier to follow,
9313           and faster. Moreover, it now supports the dwRop operation, and it is
9314           in good shape to support the missing features.
9315         - Draw the dragged image semi-transparently (will work when we support
9316           alpha blending).
9318         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
9319         Add ImageList states (ILS_*) definitions.
9321 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
9323         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
9324           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
9325           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
9326           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
9327           include/Makefile.in, include/lm.h, include/lmaccess.h,
9328           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
9329           include/lmwksta.h, include/winbase.h, configure, configure.ac:
9330         Andriy Palamarchuk <apa3a@yahoo.com>
9331         Implemented buffer management functions, a couple of workstation
9332         information functions, created conformance tests.
9334         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
9335         Store the global settings in Make.rules.in instead of duplicating them
9336         in each Makefile.in file.
9337         Introduce generate_from_template which replaces generate_configure
9338         and generate_generic
9339         Simplify the wrapper generation by using generate_from_template.
9340         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
9342         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
9343           tools/winedump/pe.h:
9344         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9345         - Implement dumping of COFF debug symbol table.
9346         - Fix winedump syntax description.
9347         - Spelling fixes.
9349         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
9350         A few more conformance tests for heap memory allocation.
9352         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
9353         Added policy access constants, type definition.
9355         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
9356         - Implement autopaging.
9357         - Remove incorrect FIXMEs.
9358         - Small cleanups.
9360         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9361         Code cleanups and simplifications, documentation updates.
9363         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
9364         Fix the Wine detection when using the Wine source tree.
9366 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
9368         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
9369         Fix detection of 'ln -s'.
9370         Fix computation of TOPOBJDIR.
9371         Install exes and dlls in $(libdir).
9372         -Wl,-rpath is not relevant for dlls.
9374         * include/Makefile.in, include/winternl.h:
9375         Patrik Stridvall <ps@leissner.se>
9376         Added the new header winternl.h.
9378         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
9379         Jon Griffiths <jon_p_griffiths@yahoo.com>
9380         Implement @163,164,168,175,182,187,286,SHSkipJunction.
9381         Stub @201,202,203, Document many functions.
9382         @165: Fix mask and flags parameter order.
9383         @172: Works on IInternetSecurityMgrSite and IShellView too.
9384         @199,@268: No return value, call @169.
9386         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
9387         Added a few macros for MS C/C++ specific features.
9389         * tools/winemaker, tools/winemaker.man:
9390         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9391         - Fix --nomfc option which is currrently broken.
9392         - Add --nodlls option for small apps.
9394 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
9396         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
9397           include/sipbase.h, include/wincrypt.h:
9398         Patrik Stridvall <ps@leissner.se>
9399         Add and use the header files mssip.h and sipbase.h.
9401         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
9402         Moved 16-bit registry functions to kernel dll and implemented them by
9403         calling up to advapi32.
9405         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
9406           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
9407           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
9408           windows/queue.c:
9409         Patrik Stridvall <ps@leissner.se>
9410         Fixed some issues found by winapi_check.
9412         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
9413           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
9414           include/winerror.h, include/winnt.h:
9415         Andriy Palamarchuk <apa3a@yahoo.com>
9416         RtlNtStatusToDosError: Added new NT status to error codes mapping,
9417         added missed definitions of the used constants, created unit test for
9418         subset of the mappings.
9420         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
9421         - Implement DFCS_TRANSPARENT.
9422         - Fix indentation.
9423         - Add remark about unimplemented DFC_POPUPMENU.
9425         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
9426         - Pass infoPtr around, instead of hwnd.
9427         - Implement hot cursor.
9428         - Update list of unimplemented messages.
9429         - Simplify the code for editing labels.
9430         - Start working towards more type-safe functions.
9431         - Small code cleanups.
9432         - Some docu updates.
9434         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
9435           dlls/comctl32/updown.c:
9436         Dimitrie O. Paun <dpaun@rogers.com>
9437         - Fix bug in mouse position reading.
9438         - Remove useless code.
9439         - Small code cleanups.
9441         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
9442         - Fix the tics drawing code.
9443         - Fix the selection area calculation & drawing.
9444         - Implement TBS_DOWNISLEFT.
9445         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
9446         - Lots of code cleanups and simplifications.
9448         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
9449         Add support for the TTM_GETBUBBLESIZE message.
9451         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
9452         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
9453         - Fix indentation for a bunch of things.
9455         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
9456         If the default CUPS printer has no ppd file, just use the first
9457         printer that has one as Windows default printer.
9458         Support PRINTER_ENUM_CONNECTIONS in the default way.
9460         * dlls/msvcrt/scanf.h:
9461         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9462         Make the scanf family recognize characters again.
9464         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
9465         Patrik Stridvall <ps@leissner.se>
9466         API files update.
9468         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9469         - Add "-ldl" for wrapper apps.
9470         - fix Makefile for --wrap.
9471         - Fix wrapper code which was broken for console apps.
9473 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
9475         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
9476           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
9477           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
9478           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
9479         Michael Stefaniuc <mstefani@redhat.de>
9480         Finish the conversion of HWND to a void*.
9482         * dlls/kernel/tests/path.c, tools/wineinstall:
9483         Francois Gouget <fgouget@free.fr>
9484         Some small typo / phrasing fixes.
9486         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
9487           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
9488           programs/winetest/Makefile.in, Make.rules.in:
9489         Added preliminary support for cross-compiling tests using mingw on
9490         Linux if available.
9492         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
9493           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
9494           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
9495           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
9496           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
9497           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
9498           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
9499           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
9500           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
9501           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
9502           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
9503           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
9504           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
9505           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
9506           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
9507           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
9508         Michael Stefaniuc <mstefani@redhat.de>
9509         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
9510         the conversion of HWND to a void*.
9512         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
9513           include/ntsecapi.h:
9514         Andriy Palamarchuk <apa3a@yahoo.com>
9515         LsaNtStatusToDosError implementation.
9517         * dlls/winsock/socket.c:
9518         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9519         WS2_register_async_shutdown(): Try immediate completion, in case an
9520         app never waits for anything.
9521         WS_accept(): Avoid crash if addr parameter is NULL.
9523         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
9524         Jon Griffiths <jon_p_griffiths@yahoo.com>
9525         Implemented registry MIME type functions @324-329.
9527         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
9528           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
9529           dlls/user/Makefile.in, dlls/user/user32.spec,
9530           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
9531           dlls/ddraw/Makefile.in:
9532         Link all remaining dlls except kernel32 as separated dlls, by
9533         temporarily exporting the few functions that are not properly
9534         separated yet.
9536         * misc/version.c: Fixed checking of special dll names.
9538         * documentation/introduction.sgml:
9539         Francois Gouget <fgouget@codeweavers.com>
9540         Mention 32bit coordinates support.
9542         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
9543         Do not include wine/unicode.h.
9545         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
9546         Add prototypes to all functions.
9547         Make winemaker work in 'strict' mode.
9549         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
9550         Jon Griffiths <jon_p_griffiths@yahoo.com>
9551         Add @138,@157,@180,@197,@204.
9552         @151-157: Parameters are const.
9553         @36 inserts MF_BITMAP's.
9555         * dlls/winsock/socket.c:
9556         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9557         Fixed typo in check_buffer_se().
9559         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
9560         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9561         Implemented SHCreateStdEnumFmtEtc.
9563         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
9564         - Eliminate flicker.
9565         - Much improved thumb dragging.
9566         - Fix tooltip behaviour.
9567         - Fix tick handling.
9568         - Streamlined drawing code.
9569         - Decent paging width.
9570         - Handle OOM gracefully.
9571         - Add proper notifications.
9572         - Fix range setting.
9573         - Start support for custom draw.
9574         - Fix a bunch of bugs.
9575         - Code cleanups.
9576         - Update documentation.
9577         - Spacing fixes.
9579         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
9580         Add generic notification support for the common controls.
9582         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
9583         - Complete support for rgb{Fg,Bk} in DrawIndirect.
9584         - Rename VOID to void.
9585         - Documentation cleanup.
9586         - Fix ILD_TRANSPARENT handling.
9588 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
9590         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
9592 ----------------------------------------------------------------
9593 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
9595         * Makefile.in: Remove Maketest.rules on distclean.
9597         * dlls/kernel/sync.c:
9598         PeekNamedPipe: Check if the pipe was closed when there are 0 available
9599         bytes (based on a patch by Uwe Bonnes).
9601         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
9602           dlls/shlwapi/shlwapi.spec:
9603         Jon Griffiths <jon_p_griffiths@yahoo.com>
9604         Added Assoc* funcs (but not underlying IQueryAssociations object).
9606         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
9607         - Fix ImageList_GetIcon to use ImageList_* functions for
9608           completeness.
9609         - Tiny code cleanups.
9610         - Documentation updates.
9612         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
9613         - Unicodification (use Unicode functions & types consistently).
9614         - Pass infoPtr around instead of hwnd.
9615         - Proper type-safe signatures for functions processing messages.
9616         - Fix the types for some of the control's parameters.
9617         - Implement [GS]ET_UNICODEFORMAT.
9618         - Few indentation and spacing fixes.
9619         - Tidy up docu.
9621         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
9622         Added symlinks for winhelp.
9624         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
9625           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
9626           windows/winproc.c, controls/listbox.c, controls/static.c,
9627           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
9628           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
9629           include/win.h:
9630         Michael Stefaniuc <mstefani@redhat.de>
9631         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
9632         - Prepare user.dll for the change of HWND to a void*.
9634         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
9635           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
9636           msdos/dpmi.c, msdos/int2f.c:
9637         Added DPMI segments structure and related function to avoid direct
9638         references to dosmem internal variables.
9639         Determine BIOS system offsets at compile time.
9641         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
9642         - Return old code for handling parameters to GetCharacterPlacement (+
9643           fix heap overrun in it). New code did not correctly match the Windows
9644           behaviour.
9645         - Amend the BiDi algorithm so that many strings will now produce quite
9646           readable output.
9648         * include/wingdi.h, tools/wrc/newstruc.c:
9649         Steven Edwards <steven_ed4153@yahoo.com>
9650         Fixed typo in BITMAPV4HEADER stucture.
9652         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
9653         Andriy Palamarchuk <apa3a@yahoo.com>
9654         SHFileOperationA: improved, implemented FO_MOVE action, added more
9655         conformance tests.
9657         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
9658         Small updown cleanup.
9660         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
9661         Added some missing ImageList definitions.
9663         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
9664         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
9665         - small code, docs, and messages cleanups
9667         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
9668         Fixed Linux 2.2 event API code.
9670         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
9671         Removed console sizing at startup.
9673         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
9674           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
9675           programs/wineconsole/winecon_user.h,
9676           programs/wineconsole/wineconsole.c,
9677           programs/wineconsole/wineconsole_De.rc,
9678           programs/wineconsole/wineconsole_En.rc,
9679           programs/wineconsole/wineconsole_Fr.rc,
9680           programs/wineconsole/wineconsole_res.h:
9681         Eric Pouech <eric.pouech@wanadoo.fr>
9682         Added configuration on per application basis.
9683         Added ability to override part of the configuration from console
9684         creator.
9685         Revisited a bit wineconsole startup.
9686         Added dialog part for window closing at process termination.
9688         * dlls/kernel/console.c, dlls/kernel/console_private.h,
9689           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
9690         Eric Pouech <eric.pouech@wanadoo.fr>
9691         Now passing some console parameters at wineconsole creation instead of
9692         successive server requests.
9693         Better prototypes for console functions in kernel.
9694         Some minor console creation fixes.
9696 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
9698         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
9699           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
9700           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
9701           windows/clipboard.c:
9702         Patrik Stridvall <ps@leissner.se>
9703         MSVC compatibility fixes.
9705         * programs/winhelp/Sk.rc: Repaired Slovak resources.
9707         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
9708         Rok Mandeljc <rokmandeljc@hotmail.com>
9709         Added Slovenian resources.
9711         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
9712           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
9713           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
9714           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
9715           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
9716           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
9717           dlls/kernel/windebug.c, dlls/winedos/devices.c,
9718           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
9719           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
9720           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
9721         Moved internal context macros out of winnt.h.
9722         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
9724         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
9725         Load source files thru Win32 API.
9727         * debugger/gdbproxy.c, debugger/memory.c:
9728         Marcus Meissner <meissner@suse.de>
9729         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
9731 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
9733         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
9734           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
9735           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
9736           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
9737           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
9738           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
9739           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
9740           dlls/comctl32/.cvsignore:
9741         Steven Edwards <steven_ed4153@yahoo.com>
9742         Update some .cvsignore files for building on Windows.
9744         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
9745           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
9746           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
9747           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
9748           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
9749         Fixed some dll separation issues.
9751         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
9752         Implement CBES_EX_NOSIZELIMIT style.
9754         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
9755         - Proper handling of GDI32 and USER32.
9756         - Added PACKAGE_* for the config.h generation.
9757         - Proper include path for the resource compiler.
9758         - Minor bug fixes and improvements.
9760         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
9761         Fixed some issues found by winapi_check.
9763         * tools/winapi/win16.api, tools/winapi/win32.api:
9764         Patrik Stridvall <ps@leissner.se>
9765         API files update.
9767         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
9768           include/winnt.h, server/context_powerpc.c:
9769         Marcus Meissner <meissner@suse.de>
9770         Use Iar (Instruction Address Register) instead of Fill[0].
9771         siginfo.si_code uses the lower 16bit for the type of the exception.
9773         * programs/clock/Si.rc, programs/clock/rsrc.rc:
9774         Rok Mandeljc <rokmandeljc@hotmail.com>
9775         Slovenian resources for clock.
9777 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
9779         * windows/input.c: Per Nystrom <centaur@netmagic.net>
9780         Set the flag in GetCursorInfo.
9782         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
9783         - Reduce the number of messages being passed to itself by using the
9784           internal routines.
9785         - Fix problem in _SetIconSpacing found by recent change.
9786         - Add initial support for correct icon sizing.
9787         - A few extra traces.
9789         * windows/painting.c:
9790         Create the scratch region before copying if necessary.
9792         * graphics/x11drv/palette.c, include/windef.h,
9793           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
9794           dlls/msvideo/vfw16.h:
9795         Michael Stefaniuc <mstefani@redhat.de>
9796         Convert HPALETTE to a void*.
9798         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
9799         Added internal 32-bit versions of GDISelectPalette and
9800         GDIRealizePalette.
9802         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
9803           configure.ac:
9804         Marco Pietrobono <pietrobo@pietrobo.com>
9805         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
9807         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
9808         Support for HWND_MESSAGE.
9810         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
9811         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
9812         structure.
9814         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
9815         Rely on the window manager to show and hide popup windows for us.
9817 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
9819         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
9820           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
9821           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
9822           dlls/wineps/download.c, dlls/wininet/internet.h,
9823           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
9824           tools/winedump/output.c:
9825         Patrik Stridvall <ps@leissner.se>
9826         Removed trailing white space.
9828         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
9829           tools/winapi/winapi_cleanup_options.pm:
9830         Patrik Stridvall <ps@leissner.se>
9831         New tool winapi_cleanup for doing simple automatic cleanups.
9832         Currently it removes trailing white space from the .[ch] files.
9834         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
9835           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
9836           win32/except.c, graphics/painting.c, graphics/path.c,
9837           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
9838           library/config.c, loader/loadorder.c, loader/main.c,
9839           loader/module.c, loader/ne/segment.c, loader/resource.c,
9840           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
9841           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
9842           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
9843           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
9844           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
9845           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
9846           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
9847           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
9848         Patrik Stridvall <ps@leissner.se>
9849         MSVC compatibility fixes.
9851         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
9852           windows/input.c:
9853         Per Nystrom <centaur@netmagic.net>
9854         Implemented GetCursorInfo.
9856         * programs/winetest/include/advapi32.pm,
9857           programs/winetest/include/comctl32.pm,
9858           programs/winetest/include/kernel32.pm,
9859           programs/winetest/include/ntdll.pm,
9860           programs/winetest/include/ole32.pm,
9861           programs/winetest/include/rpcrt4.pm,
9862           programs/winetest/include/shell32.pm,
9863           programs/winetest/include/shlwapi.pm,
9864           programs/winetest/include/urlmon.pm,
9865           programs/winetest/include/user32.pm:
9866         Patrik Stridvall <ps@leissner.se>
9867         Updated winetest's Perl modules using winapi_extract.
9869         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9870         Make sure we clear the owning window's hMenu in DestroyMenu().
9872         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
9873           dlls/user/user_main.c, graphics/x11drv/codepage.c,
9874           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
9875           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
9876           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
9877           objects/region.c, windows/cursoricon.c, windows/painting.c:
9878         Fixed a number of dll separation issues.
9880         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
9882         * windows/nonclient.c: Tweak position of system menu small icon.
9884         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
9885         - implement CBEN_DRAGBEGIN
9886         - remove useless FIXMEs
9888         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
9889         Fixed breaking DLL load.
9891         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
9892         Fixed typo in test.
9894         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
9895         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
9897         * windows/sysmetrics.c, windows/sysparams.c:
9898         Dmitry Timoshkov <dmitry@codeweavers.com>
9899         Correct some of the system metrics to more closely match Windows
9900         values.
9902         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
9903         If we have no dropdown height give ourselves a minimum height of 5
9904         items or max items (whichever is less).
9906         * controls/combo.c:
9907         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
9909         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
9910           dlls/user/resource.c, include/user.h, include/windef.h:
9911         Michael Stefaniuc <mstefani@redhat.de>
9912         Convert HACCEL to a void*.
9914         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
9915           include/wine/winuser16.h:
9916         Patrik Stridvall <ps@leissner.se>
9917         Implement wrapper calls for the 16 bit GlobalAtom* functions.
9919 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
9921         * dlls/winspool/info.c:
9922         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
9923         Avoid crash if no default cups printer is set.
9925         * include/commctrl.h: Added a couple of listview definitions.
9927         * tools/winebuild/parser.c:
9928         Fixed line numbers in error messages and improved redefinition error
9929         (based on a patch by Jon Griffiths).
9931         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
9932           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
9933         Try to derive temp file names from output file names for better
9934         portability.
9936         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
9937         Change the icon spacing when setting the image list.
9939         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
9940         Windows expects the edit window to hang around and be valid.
9942         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
9943           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
9944           include/x11drv.h, windows/clipboard.c:
9945         Ulrich Czekalla <uczekalla@codeweavers.com>
9946         - Add a max wait time for selection notifies.
9947         - Add new function to the x11drv to get clipboard format names of
9948           externally registered formats.
9949         - When a clipboard format is registered we should pass the global atom
9950           value as the format identifier.
9951         - Clipboard format name should be treated as case insensitive.
9952         - Serialize metafile bits when requested via a clipboard selection.
9953         - Return format ids for native formats when mapping from properties.
9955         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
9956           include/wine/library.h, library/config.c, scheduler/client.c,
9957           server/registry.c:
9958         Added wine_get_user_name function and got rid of some of the getpwuid
9959         portability stuff.
9960         More portable printf formats for 64-bit types.
9962         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
9963         MSVC long long fixes.
9965         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
9966         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
9968         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
9969         Added Belarusian keyboard.
9971         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
9972         Move caret when selecting a text area with the mouse.
9974         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
9975         Forward shlwapi.393 to CreateDialogIndirectParamW.
9977         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
9978         Mike McCormack <mikem@codeweavers.com>
9979         Don't cache file handles for NE executable modules so that we don't
9980         lock the CDROM.
9982         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
9983           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
9984           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
9985         Dmitry Timoshkov <dmitry@codeweavers.com>
9986         Added a bunch of new regression tests.
9988         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
9989           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
9990           dlls/shell32/tests/shlfileop.c, configure:
9991         Andriy Palamarchuk <apa3a@yahoo.com>
9992         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
9993         implemented unit tests for these two actions.
9995         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9996         Convert most of the file APIs to Unicode.
9998         * files/file.c:
9999         Fixed permission check when renaming a directory (based on a patch by
10000         Andriy Palamarchuk).
10002         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10003         Dump SetWindowPos flags.
10005         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
10006           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
10007           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
10008           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
10009           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
10010           dlls/winedos/int21.c:
10011         Dmitry Timoshkov <dmitry@codeweavers.com>
10012         Convert most of the file APIs to Unicode.
10014         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
10015         Jacek Bator <jbator@man.poznan.pl>
10016         Added Polish translations.
10018         * loader/module.c, server/mapping.c:
10019         Dmitry Timoshkov <dmitry@baikal.ru>
10020         Relax a bit PE consistency checks.
10021         Return BINARY_DOS type if extended header was not recognized.
10023         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
10024         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
10025         send WM_WINDOWPOSCHANGING.
10027         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
10028         Fix for lots of warnings when building on Mingw32.
10030         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
10031         Correct the number of parameters for StrRStrIA/W.
10033         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
10034         Marcus Meissner <meissner@suse.de>
10035         Implemented signal handling for PPC.
10037         * tools/winapi/config.pm, tools/winapi/msvcmaker:
10038         Patrik Stridvall <ps@leissner.se>
10039         Added Microsoft Visual Studio workspace and project file maker.
10041 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
10043         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
10044           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
10045           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
10046           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
10047           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
10048           misc/version.c, configure:
10049         Patrik Stridvall <ps@leissner.se>
10050         MSVC compatibility fixes.
10052         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
10053         Partial fix for browse dialog in Program Manager.
10055         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
10056         Tweaks to improve playback performance and reduce sound glitches:
10057         - wodGetPosition does not send an update message to the player thread;
10058         this reduces the accuracy of the readout from byte-accuracy to near
10059         fragment-accuracy, but we save 2-4 context switches and kernel
10060         scheduling penalties.
10061         - if FeedDSP runs out of data, do not flush output buffers before
10062         notifications are sent and given the chance to provide more sound data.
10063         Do not flush before we're down to the last fragment.
10064         - messages to the player thread are signaled using Unix pipes instead
10065         of Win32 synchronization primitives, to avoid having the player thread
10066         wait for the wineserver (and context switches from/to it) before the
10067         it can feed more data to the sound card.
10068         - ring buffer size is increased from 30 to 192 to support some games
10069         that fires 128 messages at once to determine DMA buffer size.
10071         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
10072         Added 'watch' command to the winedbg help command.
10074         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
10075         Dmitry Timoshkov <dmitry@baikal.ru>
10076         Make winedump compilable by MSVC.
10078         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
10079         Implemented processing of PSM_SETCURSELID message.
10081         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
10082         - implement CBES_EX_CASESENSITIVE
10083         - fix severe bug in CB_FINDEXACTSTRING
10084         - small cleanups
10086         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
10087           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
10088         Michael Stefaniuc <mstefani@redhat.de>
10089         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
10091         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
10092           include/winnt.h:
10093         Andriy Palamarchuk <apa3a@yahoo.com>
10094         SetTokenInformation stub implementation, a few other small changes.
10096         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
10097         Jon Griffiths <jon_p_griffiths@yahoo.com>
10098         Implement UrlHashW.
10100 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
10102         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
10103         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
10104         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
10105         Update the WM hints when mapping a window in case the style has
10106         changed in the meantime.
10108         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
10109         Handle NULL buffer in GetObject.
10111         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
10112           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
10113         Mike McCormack <mikem@codeweavers.com>
10114         Added regression test for FormatMessage.
10115         Fixed cr/lf handling.
10116         Prevent an infinite loop when an invalid format (%S) is passed as a
10117         format string to vsnprintf.
10118         Fixed a memory leak in the W version.
10120         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
10121         Do not emit .string into the instruction stream, but into the .data
10122         section (to avoid alignment assertions).
10124         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
10125         Fix extraction of icons from ICO files.
10127         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
10128         Don't set EN_CHANGE at creation time.
10130         * memory/environ.c, dlls/kernel/tests/.cvsignore,
10131           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
10132         Dmitry Timoshkov <dmitry@codeweavers.com>
10133         Added unit test for environment functions and fixed some bugs.
10135         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
10136         Patrik Stridvall <ps@leissner.se>
10137         Fixed some issues found by winapi_check.
10139         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
10140         Patrik Stridvall <ps@leissner.se>
10141         API files update.
10143         * library/port.c: Marcus Meissner <meissner@suse.de>
10144         Cleaned up interlocking funcs for PPC, fixed return value of
10145         interlocked_add.
10147         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
10148         Implemented delayed import assembler thunks for PPC.
10150         * include/winnt.h, scheduler/sysdeps.c:
10151         Marcus Meissner <meissner@suse.de>
10152         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
10153         ABI.
10155 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
10157         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
10158         Removed use of saddr as a variable name which conflicts with usage in
10159         netinet/in.h.
10161         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
10162         Jon Griffiths <jon_p_griffiths@yahoo.com>
10163         Fix existing string functions, implement a bunch of new ones.
10165         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10166         Create security attributes when running as NT or later.
10168         * dlls/shlwapi/shlwapi_main.c:
10169         Jon Griffiths <jon_p_griffiths@yahoo.com>
10170         Free comctl32 on unload.
10172 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
10174         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
10175         Added some keys for ole32 interfaces.
10177         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
10178         Detect the FreeType version and adapt the sfnt offset accordingly.
10180         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
10181           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
10182           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
10183         Huw D M Davies <hdavies@codeweavers.com>
10184         Mapping mode functions should change dc settings when dc is an enhmf.
10186         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
10187         Removed Wine internal flags.
10189         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
10190         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
10191         Fix a memory leak.
10193         * programs/winhelp/hlp2sgml.c:
10194         Added GetProcessHeap definition in case it's not inlined.
10196         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
10197           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
10198           tools/winebuild/import.c, tools/winebuild/res16.c,
10199           tools/winebuild/res32.c, tools/winedump/debug.c,
10200           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
10201         Dmitry Timoshkov <dmitry@baikal.ru>
10202         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
10204         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
10205         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
10206         be able to find it if no other language is a better match.
10208         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10209         Do not leave uninitialized pointer.
10211         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
10212         Allow an app to open the file of a disk based emf for reading while
10213         the hemf is still open.
10214         Implement SetWinMetaFileBits in a more sane fashion.
10216         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
10217           dlls/gdi/enhmfdrv/init.c:
10218         Huw D M Davies <hdavies@codeweavers.com>
10219         Implement simple ExtTextOut for enhmfdrv.
10221         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
10222           library/loader.c, library/port.c, memory/instr.c:
10223         Patrik Stridvall <ps@leissner.se>
10224         MSVC compatibility fixes.
10226         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
10227           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
10228           include/msvcrt/stdio.h:
10229         Daniel Gudbjartsson <dfg@decode.is>
10230         Combined the implementation of all the scanf's in a single place.
10231         Added implementations of fwscanf, swscanf, wscanf and sscanf.
10232         Corrected the declaration of swscanf.
10233         Added implementation of the l, h, L and w prefixes.
10234         Added implementation of the c, C, s, S and n types.
10236         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
10237         Marcus Meissner <meissner@suse.de>
10238         Implemented server context/ptrace handling for Linux/PowerPC.
10240         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
10241           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
10242           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
10243           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
10244           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
10245           windows/clipboard.c, windows/message.c, windows/winhelp.c,
10246           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
10247           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
10248           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
10249           loader/main.c, loader/module.c, loader/ne/module.c,
10250           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
10251           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
10252           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
10253           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
10254           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
10255           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
10256           dlls/wininet/internet.c, dlls/winmm/joystick.c,
10257           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
10258           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
10259           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
10260           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
10261           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
10262           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
10263           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
10264           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
10265           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
10266           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
10267           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
10268           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
10269           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
10270           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
10271           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
10272           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
10273           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
10274           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
10275           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
10276           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
10277           dlls/dsound/buffer.c, dlls/dsound/capture.c,
10278           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
10279           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
10280           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
10281           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
10282           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
10283           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
10284           dlls/mpr/wnet.c:
10285         Patrik Stridvall <ps@leissner.se>
10286         Added include protection for unistd.h and sys/time.h.
10288         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
10289         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
10290         EMF record.
10292         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
10293         Fix for metafile ExtTextOut that only includes the rectangle if either
10294         ETO_CLIPPED or ETO_OPAQUE is set.
10296         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
10297           dlls/gdi/enhmfdrv/init.c:
10298         Huw D M Davies <hdavies@codeweavers.com>
10299         Implemented a few device caps.
10301         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
10302         Fix for sign of font height in non MM_TEXT mode.
10303         Fix GGO_NATIVE again.
10305         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
10306           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
10307           dlls/ole32/ole32.spec:
10308         Patrik Stridvall <ps@leissner.se>
10309         Fixed some issues found by winapi_check.
10311         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
10312         Do not set window position on ABM_WINDOWPOSCHANGED.
10314 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
10316         * server/queue.c, server/thread.c, server/user.h:
10317         Signal and release the idle event when the process main thread exits.
10319         * include/winuser.h, windows/message.c:
10320         Aric Stewart <aric@codeweavers.com>
10321         Very partial implementation of BroadcastSystemMessageA.
10323         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10324         Added Greek keyboard layout.
10325         Updated Brazilian ABNT-2 keyboard layout.
10327         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
10328         Fixes to allow IE to do local file loading and some limited browsing.
10330         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
10331         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
10332         Check the number of bytes read was correct.
10333         Small reorganization of error handling.
10335         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
10336           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
10337         Mike McCormack <mikem@codeweavers.com>
10338         - Do not modify pointers in the OPENFILENAME structure passed to
10339           GetFileDialog95A/W.
10340         - Use Unicode as default for strings from the OPENFILENAME structures.
10341         - Fill out the OPENFILENAME structure before sending the FILEOK
10342           notification.
10343         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
10344         - Fix miscalculation of the size of Explorer style file dialog boxes
10345           with templates.
10346         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
10347           hInstance to be trashed when it holds a template pointer instead of a
10348           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
10350         * controls/edit.c:
10351         Erase background when invalidating the selected text.
10353         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
10354         Fix for metafile ExtTextOut that only includes the rectangle if either
10355         ETO_CLIPPED or ETO_OPAQUE is set.
10356         Slightly less of a stub implementation for GetWinMetaFileBits.
10358         * if1632/builtin.c, include/builtin16.h, include/module.h,
10359           loader/loadorder.c:
10360         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
10361         has already been loaded as builtin.
10363         * server/main.c, server/process.c, server/process.h, server/request.c,
10364           server/request.h, server/select.c:
10365         Added -k option to kill an existing wineserver.
10367         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
10368         Added BroadcastSystemMessageA.
10370         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
10372         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
10373         Change the default CPU type so that QuickTime will also run on
10374         platforms where the cpu detection code does not work.
10376         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
10377         Translate OutlineTextMetrics to logical co-ords.
10379         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
10380         Huw D M Davies <hdavies@codeweavers.com>
10381         DWORD at offset 0x40 in the header is the number of big blocks in the
10382         small block depot chain.
10383         Better failure handling.
10385         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10386         Set up exception handler around WEP call.
10388         * dlls/x11drv/mouse.c:
10389         Don't update the mouse button status in update_key_state, leave that
10390         to the input processing.
10392         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
10393           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
10394           dlls/comctl32/comctl32undoc.c:
10395         Dmitry Timoshkov <dmitry@codeweavers.com>
10396         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
10397         History.
10399         * controls/edit.c, dlls/richedit/richedit.c:
10400         Aric Stewart <aric@codeweavers.com>
10401         Support large edit buffers for richedit control.
10403         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
10404         Dmitry Timoshkov <dmitry@codeweavers.com>
10405         Fixed GetClassFile implementation.
10407         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
10408         Aric Stewart <aric@codeweavers.com>
10409         Added SwitchToThread.
10411         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
10412         Dmitry Timoshkov <dmitry@codeweavers.com>
10413         Added some more stubs.
10415         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
10416         ImageList_SetImageCount should set nCurImage (the number of
10417         images in the list) to the value specified, and expect that
10418         ImageList_ReplaceImage is called to set the new images.
10420         * windows/input.c, include/windef.h:
10421         Michael Stefaniuc <mstefani@redhat.de>
10422         Convert HKL to a void*.
10424         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
10425           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
10426           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
10427           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
10428           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
10429           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
10430           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
10431           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
10432           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
10433           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
10434         Moved a large number of 16-bit functions to a separate gdi16.c file.
10436 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
10438         * controls/edit.c:
10439         Avoid trouble in WM_GETTEXT if specified length is larger than the
10440         buffer (found by Carl Sopchak).
10442         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
10443         Fix command-line parsing for Winelib applications.
10445         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
10446         Get the initial paper size from the locale info.
10448         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
10449         DeleteObject() can fail if the object is a DC, however we've already
10450         called GDI_ReleaseObj() so don't call it again.
10452         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
10453           scheduler/thread.c, dlls/kernel/Makefile.in,
10454           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
10455           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
10456           include/winnls.h:
10457         Fixed GetLocaleInfoW to handle Unicode properly and completed
10458         implementation.
10459         Update win.ini and registry on startup when language changed.
10460         More logical priority order for locale environment variables.
10461         Implemented SetLocaleInfoW.
10462         Moved some locale functions to kernel32.dll.
10464         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
10466         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
10467           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
10468           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
10469           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
10470         Jon Griffiths <jon_p_griffiths@yahoo.com>
10471         Implement and test rtl bitmap functions.
10472         Add a couple of other misc rtl functions.
10474         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
10475         Updated all locale tables to match exactly what Windows returns.
10476         Renamed a few files to follow the proper naming conventions.
10477         Added a number of new locales.
10479         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
10480           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
10481           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
10482           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
10483           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
10484         Added support for #pragma code_page.
10485         Fixed a few bugs in language handling.
10486         Added error message when Ansi->Unicode conversion in the current
10487         codepage loses information.
10489         * programs/progman/Si.rc, programs/progman/rsrc.rc,
10490           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
10491         Rok Mandeljc <rokmandeljc@hotmail.com>
10492         Added Slovenian resources.
10494         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
10495         The text section alignment should be default, not 1.
10497         * programs/notepad/Makefile.in, programs/notepad/main.c:
10498         Andriy Palamarchuk <apa3a@yahoo.com>
10499         Link against msvcrt, fixed logic to handle quoted paths in command
10500         line parameters.
10502         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
10503         Andriy Palamarchuk <apa3a@yahoo.com>
10504         Linked regedit against msvcrt instead of the platform I/O library, so
10505         it can handle full Windows paths.
10507 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
10509         * include/module.h, loader/loadorder.c, loader/module.c,
10510           scheduler/process.c:
10511         Make behavior of builtin executables closer to that of builtin dlls.
10512         Fixed case sensitivity of builtin executables.
10514         * dlls/Makefile.in: Updated dependencies.
10516         * library/ldt.c, memory/selector.c:
10517         Use the "new" LDT set call on Linux.
10519         * library/loader.c, tools/winebuild/spec32.c:
10520         Builtin modules must be aligned on 64K boundary.
10522         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
10523         Avoid dodgy asm optimization if the server's byte order is not
10524         LSBFirst.
10526         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
10527         Correct font size for non MM_TEXT modes.
10529         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
10530         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
10531         exists but does not contain version information.
10533         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
10534           dlls/shell32/shresdef.h:
10535         Dmitry Timoshkov <dmitry@codeweavers.com>
10536         Make dialog IDs "Browse for Folder" compatible with IE.
10538         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
10539         Mike McCormack <mikem@codeweavers.com>
10540         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
10542         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
10543         Correct the size of the colour map allocated in the bitmap header for
10544         the case biClrUsed = 0.
10546         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
10547         Aric Stewart <aric@codeweavers.com>
10548         Added DeinitMapiUtil stub.
10550         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10551         Update the debugging channels docu.
10553         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
10554         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
10556 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
10558         * scheduler/client.c, server/request.c:
10559         Fixed race condition when a thread gets killed right after starting.
10561         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
10562           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
10563           dlls/urlmon/urlmon_main.h, ole/uuid.c:
10564         Huw D M Davies <hdavies@codeweavers.com>
10565         Very hacked implementation of url monikers.
10567         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10568         Cosmetics.
10570         * dlls/user/message.c:
10571         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
10572         while processing a sent message.
10574         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10575         Fix snooping of 16-bit dlls being loaded at the same address.
10577         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
10578         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
10579         values are in logical co-ords.
10581         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10582         Fixed hex to binary conversion.
10584         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10585         us->Length is in bytes.
10587         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10588         Throw exception only for Wine internal locks.
10590         * dlls/comctl32/progress.c: Reduce flicker on updates.
10592         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
10593         Duplicate the font handle passed through WM_SETFONT, because it does
10594         not belong to us and is not ours to free.
10596         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10597         Added WM_GET/SETTEXT support.
10599         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
10601         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
10602         Only modify returned keys on success.
10604         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
10605           debugger/dbg.y:
10606         Added 'walk exception' command.
10608         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
10609           tools/widl/widltypes.h:
10610         Avoid dependencies on y.tab.h.
10612         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
10613           dlls/ntdll/exception.c, include/stackframe.h:
10614         Setup exception frame around 16-bit calls to unwind stack properly.
10616         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
10617           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
10618           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
10619         Juergen Schmied <juergenschmied@lycos.de>
10620         Stubs for DragDropHelper.
10622         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
10623         Fixed the ppdev.h present but not direct io access case.
10625         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
10626         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
10628         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
10629         Jukka Heinonen <jhei@iki.fi>
10630         Add support for moving VGA controller window in framebuffer using SVGA
10631         interrupts. Detect correctly color plane modes and linear modes,
10632         including Mode-X. Moved VESA interrupts into separate function and
10633         implemented few more stubs.
10635 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
10637         * dlls/Maketest.rules.in:
10638         Test results need to depend on the module being tested.
10640         * debugger/Makefile.in, programs/winhelp/Makefile.in,
10641           tools/widl/Makefile.in, tools/wpp/Makefile.in,
10642           tools/wrc/Makefile.in:
10643         Added explicit dependency on y.tab.h for lex output.
10645 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
10647         * win32/except.c:
10648         Unprotect the resource data in the unhandled exception handler to fix
10649         broken apps.
10651         * loader/elf.c, loader/module.c, loader/pe_image.c,
10652           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
10653           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
10654           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
10655           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
10656         Implemented the RtlImage* functions, and use them to replace the
10657         PE_HEADER macro.
10659         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
10660           include/richole.h:
10661         Andriy Palamarchuk <apa3a@yahoo.com>
10662         Improved richedit headers.
10664         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
10665         Michael Stefaniuc <mstefani@redhat.de>
10666         Convert HMMIO to a void*.
10668         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
10669         Fonts with an incomplete character set could cause a fault.
10671         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
10672         Marcus Meissner <meissner@suse.de>
10673         Copy va_lists by using va_copy, not by just assigning them.
10675         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
10676           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
10677           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
10678           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
10679           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
10680           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
10681           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
10682           programs/Makefile.in, programs/Makeprog.rules.in,
10683           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
10684           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
10685           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
10686           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
10687           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
10688           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
10689           dlls/oleaut32/Makefile.in:
10690         Create separate makefiles for tests for more flexibility.
10692         * dlls/shlwapi/tests/shreg.c:
10693         Fixed string lengths to do the right thing for all platforms.
10695         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
10697         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
10698           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
10699         Ove Kaaven <ovek@transgaming.com>
10700         Some more RPC definitions.
10702         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
10703           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
10704           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
10705           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
10706           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
10707           dlls/winedos/vga.c, dlls/wininet/internet.c,
10708           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
10709           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
10710           files/profile.c, scheduler/client.c:
10711         Patrik Stridvall <ps@leissner.se>
10712         Fixed some issues found by winapi_check.
10714         * tools/winapi/win32.api, tools/winapi/winapi.pm,
10715           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
10716         Patrik Stridvall <ps@leissner.se>
10717         API file update.
10719         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
10720           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
10721           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
10722           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
10723           include/mmsystem.h:
10724         Michael Stefaniuc <mstefani@redhat.de>
10725         - Convert HDRVR to a void*.
10726         - Fix declaration of DriverCallback().
10728         * documentation/winelib-intro.sgml:
10729         Andriy Palamarchuk <apa3a@yahoo.com>
10730         Added an example of using winemaker.
10732         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
10733         Updated to generate build scripts working with current Wine, use some
10734         Wine conventions.
10735         Generated configure now finds libraries in binary Wine installation.
10737         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
10738         Add missing HeapFree.
10740 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
10742         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
10743           dlls/ole32/compobj.c, dlls/shell32/classes.c,
10744           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
10745         tools/wmc/utils.h:
10746         Gregg Mattinson <gm138242@scot.canada.sun.com>
10747         Fixes for Sparc build.
10749         * aclocal.m4, configure:
10750         Don't make the ac_asm function wrapper static to prevent it from being
10751         optimized out.
10753         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
10755 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
10757         * memory/virtual.c:
10758         Don't change base in map_image since we use it later on.
10759         Added some tracing.
10761         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
10762         Josh DuBois <duboisj@codeweavers.com>
10763         Marcus Meissner <meissner@suse.de>
10764         PowerPC locked exchange functions merged from old ppc patch.
10765         NtCurrentTeb handling for PowerPC (using gpr 13).
10767         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
10768         Juergen Schmied <juergenschmied@lycos.de>
10769         Implement StrRetToStr in shlwapi.
10771         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
10772         Initialize the DDCAPS structure of the DDRAW object at creation.
10774         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
10775         Handle 'not acquired' error messages on keyboard GetDeviceData.
10777 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
10779         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
10781 ----------------------------------------------------------------
10782 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
10784         * memory/virtual.c: Set user address space limit to 0xc0000000.
10786         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
10787         Support negative values in RECTs during Blts.
10789         * include/winbase.h, files/file.c:
10790         Juergen Schmied <juergenschmied@lycos.de>
10791         - Fixed possible loss of data with given overlapped structure on a
10792           file opened in non overlapped mode.
10793         - Fixme for file-lock functions.
10795         * configure, configure.ac, library/Makefile.in:
10796         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
10798         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
10799           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
10800           dlls/ole32/ole16.c, include/wtypes.h:
10801         Juergen Schmied <juergenschmied@lycos.de>
10802         - Moved 16 bit functions to a seperate file.
10803         - First implementation for free threaded marshaller.
10804         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
10805         - Fixed CoLoad/FreeLibrary functions.
10806         - Fixed use internal dll-list (used only for functions loading a dll
10807           internally without returning HMODULE).
10809         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
10810         Michael Stefaniuc <mstefani@redhat.de>
10811         Convert HMIXER, HMIXEROBJ to a void*.
10813         * controls/scroll.c: Duane Clark <dclark@akamail.com>
10814         On mouse down in thumb, issue SB_THUMBTRACK with current position.
10815         On mouse up in thumb, issue SB_THUMBPOSITION followed by
10816         SB_ENDSCROLL.
10818 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
10820         * Make.rules.in, Makefile.in, aclocal.m4:
10821         Install the aclocal macros for use by Winelib apps.
10823         * Make.rules.in, programs/winetest/Makefile.in:
10824         Don't pass the perl C flags to winebuild.
10826         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
10827         Compile fix for multi-threaded perl.
10829         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
10830         Be less strict on parameter checking in the SetSurfaceDesc function.
10832         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
10833           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
10834         Michael Stefaniuc <mstefani@redhat.de>
10835         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
10836         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
10837         - midiOutCacheDrumPatches16 called itself recursively in an infinite
10838           loop.
10840         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
10841           debugger/intvar.h, debugger/registers.c, debugger/types.c,
10842           debugger/winedbg.c:
10843         Eric Pouech <eric.pouech@wanadoo.fr>
10844         Added $regs as a variable for displaying all registers.
10846         * objects/dc.c:
10847         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
10849         * tools/wrc/wrctypes.h:
10850         Removed struct user to avoid conflicts with system headers (spotted by
10851         Martin Cracauer).
10853 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
10855         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
10856           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
10857           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
10858           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
10859           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
10860           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
10861           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
10862           dlls/user/.cvsignore, dlls/user/Makefile.in,
10863           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
10864           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
10865           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
10866           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
10867         Create at most one glue file for a single dll.
10868         Avoid the intermediate .tmp.o file when building programs.
10870         * tools/winebuild/build.h, tools/winebuild/import.c,
10871           tools/winebuild/main.c, tools/winebuild/parser.c,
10872           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
10873           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
10874         In -spec and -exe mode, accept multiple object files and link them
10875         together internally to find the undefined symbols.
10876         In -glue mode, accept multiple C files and generate a single glue
10877         file for all of them.
10879         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
10880           dlls/winmm/wineaudioio/.cvsignore,
10881           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
10882           dlls/winmm/wineaudioio/audioio.c,
10883           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
10884         Robert Lunnon <bob@yarrabee.net.au>
10885         Preliminary audio driver for Solaris Libaudioio.
10887         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
10888           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
10889           dlls/winmm/winemm.h, include/mmsystem.h:
10890         Eric Pouech <eric.pouech@wanadoo.fr>
10891         Michael Stefaniuc <mstefani@redhat.com>
10892         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
10894 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
10896         * programs/Makefile.in, programs/winetest/Makefile.in,
10897           programs/winetest/runtest, Make.rules.in, Makefile.in:
10898         Use the normal perl interpreter for test scripts that don't need to
10899         call Windows APIs.
10900         Don't build winetest.exe by default.
10902         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
10903           include/wine/port.h, library/port.c:
10904         Moved the #ifdefs for the getnetby* etc. functions directly into the
10905         winsock implementation to avoid having to redefine the data structures
10906         in port.h.
10908         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
10909         Fixed some invalid characters.
10911         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
10912           programs/winetest/include/winetest.pm,
10913           programs/winetest/tests/wine.pl:
10914         Split routines that don't rely on C functions into winetest.pm so that
10915         they can be used from a normal Perl script.
10917         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
10918         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
10919         Kitover).
10921         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
10922           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
10923           tsx11/Makefile.in:
10924         Rafael Kitover <caelum@debian.org>
10925         Portability fixes for Cygwin.
10927         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
10928           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
10929           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
10930           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
10931           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
10932           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
10933           include/gdi.h, include/palette.h, include/wincrypt.h,
10934           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
10935           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
10936           dlls/advapi32/service.c:
10937         Fixed some handle type mismatches and added a few casts in prevision
10938         of void* handles.
10940         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
10941           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
10942           win32/editline.c:
10943         Eric Pouech <eric.pouech@wanadoo.fr>
10944         Moved all client-side console code to kernel.
10946         * dlls/kernel/kernel_main.c, scheduler/process.c:
10947         Moved initial AllocConsole call to kernel init (based on a patch by
10948         Eric Pouech).
10950         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
10951         Made the calls to (Read|Write)Console through a function pointer to
10952         ease up ntdll/kernel separation.
10954         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
10955           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
10956         Eric Pouech <eric.pouech@wanadoo.fr>
10957         Added a generic mechanism to set up hooks for dispatching signal
10958         handlers outside ntdll.
10960         * dlls/ntdll/heap.c:
10961         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
10962         ntdll.
10964         * scheduler/process.c:
10965         Remove .so extension from main module file name after loading it so
10966         that GetModuleFileName returns the right thing.
10968         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
10969           dlls/kernel/tests/atom.pl:
10970         Rewrote atom test in C.
10972         * files/file.c: Rafael Kitover <caelum@debian.org>
10973         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
10974         suggestion.
10976         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
10977         Speed and buffer improvement, code clean up, and fix some bug
10978         on close / reset waveout.
10980         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
10981           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
10982           files/file.c, include/file.h, include/module.h, include/winbase.h,
10983           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
10984           loader/resource.c, objects/metafile.c,
10985           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
10986           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
10987         Fixed HANDLE<->HFILE conversions, since they will be different types
10988         when handles are void*.
10990 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
10992         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
10993           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
10994           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
10995           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
10996           configure.ac:
10997         Merged the NAS driver written by Nicolas
10998         Escuder <n.escuder@alineanet.com>.
11000         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
11001           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
11002         Eric Pouech <eric.pouech@wanadoo.fr>
11003         Added ability to defer breakpoint setting for breakpoint defined by an
11004         absolute address.
11006         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
11007         Fixed regression on internal vars.
11009 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
11011         * loader/pe_image.c, memory/virtual.c:
11012         Set the correct permissions on the PE image sections.
11014         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
11015           configure, configure.ac, debugger/gdbproxy.c,
11016           dlls/shell32/shelllink.c, include/config.h.in:
11017         Marcus Meissner <meissner@suse.de>
11018         Check for mkstemp, added a port implementation if it is not
11019         present. Use mkstemp() in various places needing tmp files.
11021         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
11022           dlls/winedos/int10.c, dlls/winedos/vga.c:
11023         Chris Morgan <cmorgan@alum.wpi.edu>
11024         Some dos VGA error handling.  Misc TRACE changes.
11026         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
11027           debugger/winedbg.c:
11028         Eric Pouech <eric.pouech@wanadoo.fr>
11029         Added source command.
11031         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
11032           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
11033           include/wine/obj_misc.h:
11034         Juergen Schmied <juergenschmied@lycos.de>
11035         - Implemented IMallocSpy hooks in IMalloc.
11036         - Moved memory related functions into ifs.c.
11037         - Implemented stubs for the MallocSpy.
11039         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11040         Fixed format string.
11042         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
11043         VGA emulation now supports outw and outl.
11045         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
11046         Add VGA controller framebuffer between VGA window and
11047         DirectDrawSurface.
11049         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
11050         Portability fix.
11052         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
11053         Steven Edwards <steven_ed4153@yahoo.com>
11054         Fix building/linking resources on Mingw.
11056         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
11057           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
11058           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
11059           dlls/shell32/iconcache.c:
11060         Import comctl32 functions from shell32 by ordinal.
11061         Removed some unnecessary ordinals in comctl32.spec.
11063         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
11064         Include <stdlib.h> needed by exit().
11066         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
11067         Michael Stefaniuc <mstefani@redhat.de>
11068         Converted HENHMETAFILE and HMETAFILE to a void*.
11070 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
11072         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
11073           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
11074         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
11076         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
11077           tools/winebuild/README, tools/winebuild/winebuild.man.in:
11078         Added a winebuild man page.
11080         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
11081           tools/winebuild/parser.c, tools/winebuild/spec32.c:
11082         Added support for importing by ordinal.
11084         * tools/winebuild/main.c:
11085         Set correct dll file name when building a .def file.
11087         * dlls/msvcrt/data.c: Fixed potential memory corruption.
11089         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
11090         Ryan Cumming <ryan@completely.kicks-ass.org>
11091         Implementation of RtlGetNtVersionNumbers.
11093         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
11094         Minor fix for ide-scsi cdroms.
11096         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
11097         Add decoding logic for VGA indexed registers.
11099         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
11100         Michael Stefaniuc <mstefani@redhat.de>
11101         - Converted HHOOK to a void*.
11102         - Changed the internal HOOK_* functions to pass only HHOOK's between
11103           them.
11104         - Fixed wrong HHOOK <-> HANDLE16 conversions.
11106 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
11108         * windows/painting.c:
11109         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
11110         Clark).
11112 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
11114         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11115         #include <unistd.h> which is required for unlink().
11117         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
11118         Make compile on NetBSD.
11120         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
11121         Marcus Meissner <meissner@suse.de>
11122         Factored out the OLE 16 bit allocator from StringFromCLSID.
11123         Implemented ProgIDFromCLSID16.
11125         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
11126         winebuild searches libraries specified in -l parameter only in the
11127         library directories specified before in the -L parameter, but
11128         winemaker added -L parameter after -l.
11130         * tools/winebuild/import.c, tools/winebuild/spec32.c:
11131         Put correct ordinal hints in the import table.
11133         * dlls/kernel/sync.c:
11134         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11135         Fill lpcbAvail for PeekNamedPipe.
11137         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
11138         Bug fixes.
11140 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
11142         * dlls/dsound/dsound.spec: Removed ordinal 0.
11144         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
11145           loader/pe_image.c:
11146         Added support for ordinal hint in PE_FindExportedFunction.
11148         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
11149           windows/win.c, windows/winproc.c:
11150         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11151         Misc spelling fixes.
11153         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
11154         Updated MFC legal issues section according to the new license, some
11155         other changes.
11157         * programs/wcmd/wcmdmain.c:
11158         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11159         WCMD_run_program: don't try to run an empty line.
11161         * programs/wcmd/builtins.c:
11162         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11163         More verbose output when file not found.
11165         * programs/wcmd/batch.c:
11166         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11167         WCMD_batch: increase possible line length and warn if still too small.
11169         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
11170         Duane Clark <dclark@akamail.com>
11171         Combined implementations of ShellExecute/Ex.
11173         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11174         PathAppendA/W: Don't skip '\\' if path is UNC.
11175         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
11176         Implement PathCompactPathExA/W.
11177         Update docs, remove signed/unsigned warnings with -W.
11179         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
11180           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
11181         First pass implementation of CxxFrameHandler (thanks to Juergen
11182         Schmied for help in testing it).
11184         * documentation/printing.sgml, documentation/registry.sgml,
11185           documentation/running.sgml, documentation/winelib-porting.sgml,
11186           documentation/authors.ent, documentation/bugs.sgml,
11187           documentation/configuring.sgml, documentation/consoles.sgml,
11188           documentation/debugging.sgml, documentation/fonts.sgml,
11189           documentation/getting.sgml, documentation/installing.sgml,
11190           documentation/introduction.sgml, documentation/multimedia.sgml,
11191           documentation/packaging.sgml:
11192         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11193         - Move "questions and comments" at the top of the document.
11194         - Removed elfdll documentation.
11195         - Properly documented Desktop and Managed config.
11196         - Rearranged config entries according to importance.
11197         - "wine.conf" -> "the wine config file" in some cases.
11198         - Updated to new FTP URLs.
11199         - Fix non-backslash-escaped paths (ouch !).
11200         - Replace text references by real links.
11201         - Misc. other updates.
11203         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
11204         Properly check that the font resource is not already there.
11206         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
11207           include/wine/obj_queryassociations.h, ole/uuid.c:
11208         Fixed duplication of definitions between shlwapi.h and
11209         obj_queryassociations.h.
11211         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
11212           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
11213           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
11214           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
11215           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
11216           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
11217           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
11218           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
11219           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
11220           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
11221           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
11222         Juergen Schmied <juergenschmied@lycos.de>
11223         - Cleaned up the implementation of shell folders and put them into
11224           separate files.
11225         - Fixed some memory leaks.
11226         - Some more fixes.
11228 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
11230         * scheduler/process.c:
11231         Fixed handling of .com binaries (thanks to Chris Morgan).
11233         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
11234         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11235         Take a snapshot of the environment strings when building the
11236         __p__environ array and update the array on calls to _putenv.
11238         * dlls/msvcrt/string.c: Removed non-exported string functions.
11240         * documentation/winelib-intro.sgml:
11241         Andriy Palamarchuk <apa3a@yahoo.com>
11242         Added mention of a dot in the current directory specification. Added
11243         reference to the winemaker man page.
11245         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
11246         - Implement LVM_SCROLL and adjust scrolling for all formats.
11247         - Implement standard Comctl32 color handling.
11248         - Eliminate bogus ERR messages for application messages.
11250         * win32/console.c, win32/editline.c:
11251         Eric Pouech <eric.pouech@wanadoo.fr>
11252         Multi-line edit is now enabled.
11253         Fixed a buffer allocation error.
11254         Yank buffer is no longer destroyed after the first copy.
11255         Implemented the transpose word (alt-t) and redraw (ctrl-l)
11256         emacs-commands.
11258         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
11259         Eric Pouech <eric.pouech@wanadoo.fr>
11260         Added offset for relocating symbols in symbolfile command.
11262         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
11263           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
11264         Fixed broken forwards reported by Patrik Stridvall.
11266         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
11267           programs/wineconsole/user.c:
11268         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11269         - Fix some spelling problems.
11270         - Move WCUSER_SetMenuDetails to other menu related functions.
11272         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11273         Include sys/types.h before sys/socket.h.
11275         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
11276         Added OLE/COM classes registered by OLEAUT32.DLL.
11278         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
11279         Patrik Stridvall <ps@leissner.se>
11280         Fixed some issues found by winapi_check.
11282         * tools/winapi/win16.api, tools/winapi/win32.api,
11283           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
11284           tools/winapi_check/winapi_documentation.pm:
11285         Patrik Stridvall <ps@leissner.se>
11286         - Report broken forwards.
11287         - API files update.
11289 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
11291         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
11292           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
11293         Added missing wine/port.h.
11295         * include/wine/port.h, aclocal.m4, configure, configure.ac,
11296           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
11297         Generate the __ASM_NAME and __ASM_FUNC macros directly from
11298         configure.
11299         Simplified the WINE_TRY_ASM_LINK test.
11300         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
11302         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
11303           tools/winebuild/build.h, tools/winebuild/import.c,
11304           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
11305           tools/wrc/writeres.c:
11306         Replace all uses of PREFIX and @function by the __ASM_NAME and
11307         __ASM_FUNC macros.
11309         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
11310         ImageList_Remove returns TRUE when removing all images of an empty
11311         ImageList.
11313         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
11314         - Document where the stabs information can be found, so that someone
11315           can help upgrade this code.
11316         - A couple of minor enhancements towards handling C++.
11317         - Don't bother trying to load libstdc++, rather than generating an
11318           enormous number of "errors".
11320         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
11321           tools/winapi/winapi_extract_options.pm:
11322         Patrik Stridvall <ps@leissner.se>
11323         Handle forwarded functions properly (based on a patch by Francois
11324         Gouget).
11326         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
11327         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
11328         Set the correct length of the struct DDSURFACEDESC.
11330         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
11331         Now checks that the GCP_REORDER flag is set before trying to access
11332         any of the fields that depend on this flag.
11334         * scheduler/process.c: Fixed .com binary support.
11336         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
11337         Roderick Colenbrander <thunderbird2k@gmx.net>
11338         Simple implementation of InternetAutodial.
11340         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
11341         Removed unnecessary flag.
11343         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
11344           debugger/source.c:
11345         Eric Pouech <eric.pouech@wanadoo.fr>
11346         Fixed very long line reading (and some buffering bugs).
11347         Removed the static limit in array for symbols parsing.
11349         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
11350           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
11351         Jon Griffiths <jon_p_griffiths@yahoo.com>
11352         Move thread related functions to new file.
11353         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
11354         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
11356         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11357         Add some new defines and functions.
11359 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
11361         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
11362         Added definition of msvcrt internal error codes.
11364         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
11365           debugger/winedbg.c:
11366         Eric Pouech <eric.pouech@wanadoo.fr>
11367         Added a remote proxy for gdb.
11369         * Make.rules.in:
11370         Fixed linking rule for test programs (spotted by Gregg Mattinson).
11372         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
11373           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
11374         Eric Pouech <eric.pouech@wanadoo.fr>
11375         Inverted inner loops (Win32 debug event handling / WineDbg command
11376         line parser).
11378         * configure, configure.ac, include/config.h.in, include/wine/port.h:
11379         Gregg Mattinson <gm138242@scot.canada.sun.com>
11380         Added checks for __sparc__, __sun__ and @function.
11382         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
11384         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11385         CreateDCA should return failure if both driver and device are NULL.
11387         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11388         - Add message mapping for tooltips.
11389         - Use DEBUG_SPY define instead of commenting out TRACEs.
11391         * programs/winetest/include/advapi32.pm,
11392           programs/winetest/include/avifil32.pm,
11393           programs/winetest/include/comcat.pm,
11394           programs/winetest/include/dinput8.pm,
11395           programs/winetest/include/gdi32.pm,
11396           programs/winetest/include/imm32.pm,
11397           programs/winetest/include/kernel32.pm,
11398           programs/winetest/include/ntdll.pm,
11399           programs/winetest/include/ole32.pm,
11400           programs/winetest/include/oleaut32.pm,
11401           programs/winetest/include/rpcrt4.pm,
11402           programs/winetest/include/setupapi.pm,
11403           programs/winetest/include/shdocvw.pm,
11404           programs/winetest/include/shell32.pm,
11405           programs/winetest/include/shlwapi.pm,
11406           programs/winetest/include/sti.pm,
11407           programs/winetest/include/user32.pm,
11408           programs/winetest/include/winedos.pm,
11409           programs/winetest/include/wininet.pm,
11410           programs/winetest/include/winmm.pm,
11411           programs/winetest/include/ws2_32.pm:
11412         Patrik Stridvall <ps@leissner.se>
11413         Updated winetest Perl modules using winapi_extract.
11415         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
11416         Patrik Stridvall <ps@leissner.se>
11417         Fixed winapi_extract.
11419         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
11420           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
11421         Juergen Schmied <juergenschmied@lycos.de>
11422         - Many stubs
11423         - Some ordinals, SHStrDupA and SHStrDupW implemented.
11425         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
11426           include/winreg.h:
11427         Dominik Strasser <dominik.strasser@mchp.siemens.de>
11428         Implemented RegQueryMultipleValues.
11430         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
11431         Ove Kaaven <ovek@transgaming.com>
11432         Wait for the asynchronous update thread to complete if the app
11433         requests it. Fixed blit offseting issues in windowed mode.
11435         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
11436           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
11437         Explicitly specify the path to wpp.h so we don't need to change the
11438         include path, to avoid conflicts with multiple y.tab.h files.
11440         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
11441         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11442         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
11444         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11445         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
11447         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
11448         Allow regsvr32 to process multiple filenames (as does the Windows
11449         version).
11451         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
11452         Fixed __builtin_return_address.
11454         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
11455         Repair SetLastError in FindNextFileA.
11457         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
11458         Move an extern declaration to stop egcs-2.91.66 from crashing.
11460 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
11462         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
11463           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
11464           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
11465           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
11466         Fixed per-thread data handling.
11467         Made terminate and unexpected function pointer per-thread.
11468         Added set_se_translator.
11470         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
11471           include/ntddk.h, tools/winedump/cvinclude.h:
11472         Gregg Mattinson <gm138242@scot.canada.sun.com>
11473         Avoid structures or arrays of size 0.
11475         * files/dos_fs.c, files/smb.c, files/smb.h:
11476         Mike McCormack <mikem@codeweavers.com>
11477         First go at reading directories on public SMB shares.
11479         * configure.ac, include/config.h.in, configure:
11480         Gregg Mattinson <gm138242@scot.canada.sun.com>
11481          - X11/extensions/shape.h requires X11/Xutil.h.
11482          - X11/XKBlib.h requires X11/Xlib.h.
11483          - net/if.h requires sys/socket.h.
11484          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
11485          - resolv.h requires sys/socket.h.
11487         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
11488         - Removed name, type, mode, rsrc, and import statements from .spec
11489           file.
11490         - Added imports and resources to Makefile.in.
11491         - Checked for __sparc__ and __sun__, same as Wine's configure.
11492         - Checked $WINE_ROOT/library for library files.
11493         - Changed mixedcrt directory to msvcrt.
11495         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
11496         Jon Griffiths <jon_p_griffiths@yahoo.com>
11497         Set amounts read/written to 0, share Un/Lock code, unify ctors.
11498         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
11499         Implement @12 using common ctor.
11501         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
11502         Return empty string on error in WM_GETTEXT.
11504         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
11505         Protect InternetCloseHandle() against invalid handles.
11507         * tools/winapi/config.pm, tools/winapi/win16.api,
11508           tools/winapi/win32.api, tools/winapi/winapi.pm,
11509           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
11510           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
11511           tools/winapi_check/winapi_documentation.pm:
11512         Patrik Stridvall <ps@leissner.se>
11513         Merged all API files into two files (Win16/Win32).
11515         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
11516           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
11517           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
11518           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
11519           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
11520           objects/font.c:
11521         Patrik Stridvall <ps@leissner.se>
11522         Fixed some issues found by winapi_check.
11524         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
11525         Convert HMONITOR to a void*.
11527         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
11528         Allow the application to subclass a buddy edit (spotted by Guy
11529         L. Albertelli).
11531         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
11532         Added CLSID_StdFont class registration.
11534         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11535         Update output for recent build changes.
11537         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
11538         Jon Griffiths <jon_p_griffiths@yahoo.com>
11539         Implemented SHBrowseForFolderW.
11541         * dlls/shlwapi/shlwapi_main.c:
11542         Jon Griffiths <jon_p_griffiths@yahoo.com>
11543         Avoid winreg.h inclusion.
11545         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
11546         Jon Griffiths <jon_p_griffiths@yahoo.com>
11547         Stub implementation for CoInitializeSecurity.
11549 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
11551         * tools/wpp/wpp.c: Fixed temp name handling.
11553         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
11554           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
11555           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
11556           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
11557           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
11558           tools/widl/widl.h, tools/widl/widltypes.h, configure:
11559         Merged the IDL compiler written by Ove Kaaven.
11561         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
11562           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
11563           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
11564           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
11565           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
11566           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
11567           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
11568           configure:
11569         Split the C preprocessor from wrc into a separate library.
11570         Prefixed exported functions by 'pp' to avoid namespace conflicts.
11572         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
11573           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
11574           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
11575           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
11576         Eric Pouech <eric.pouech@wanadoo.fr>
11577         Bring winhelp back to life, with mainly support for Win95 help files.
11579         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
11581         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
11582         Juergen Schmied <juergenschmied@lycos.de>
11583         Fixed two leaks in file- and itemmoniker.
11585         * dlls/ddraw/dsurface/dib.c:
11586         Tony Lambregts <tony_lambregts@telusplanet.net>
11587         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
11589         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
11590         Guy L. Albertelli <galberte@neo.lrun.com>
11591         - Remove stub for ordinal 394 and replace with forward to
11592           CreateDialogIndirectParamA where tracing shows it going.
11593         - Add stub for ordinal 430.
11595         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
11596           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
11597           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
11598           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
11599           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
11600           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
11601           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
11602         Guy L. Albertelli <galberte@neo.lrun.com>
11603         Don't issue error message if message number in application range.
11605         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
11606           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
11607         Jon Griffiths <jon_p_griffiths@yahoo.com>
11608         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
11610         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
11611         Implemented FlushFileBuffers for serial devices.
11613         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
11614         Removed drive assumptions in the path handling regression tests.
11616         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
11617         Juergen Schmied <juergenschmied@lycos.de>
11618         Fixed a memory leak and a wrong memory free call.
11620         * programs/winefile/winefile.h:
11621         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11622         Do not #include <malloc.h>, which is non-standard and not needed.
11624         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
11625         Lionel Ulmer <lionel.ulmer@free.fr>
11626         Test for X11 errors for DGA2 and XVidMode extensions.
11628         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
11629           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
11630         Lionel Ulmer <lionel.ulmer@free.fr>
11631         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
11632         - added more logging
11634         * dlls/shell32/dialogs.c:
11635         Gregg Mattinson <gm138242@scot.canada.sun.com>
11636         Fixed another non-static structure initializer.
11638         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
11639         Correction to header order maintenance when a dummy first item is
11640         added and then deleted (as suggested by MSDN to handle the fact that
11641         the first column of a listview is left justified).  Also removed
11642         redundant casts.
11644         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
11645         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
11646         after creating the bits.
11648         * dlls/oleaut32/typelib.c:
11649         Gregg Mattinson <gm138242@scot.canada.sun.com>
11650         Fixed void* arithmetic.
11652         * dlls/shell32/shlfolder.c:
11653         Gregg Mattinson <gm138242@scot.canada.sun.com>
11654         Initialized the pidlOut variable in SHELL32_ParseNextElement to
11655         prevent a crash in some cases.
11657         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11658         Fixed uninitialized HKEYs.
11660         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
11661         DeleteColumn should return success even for uOwnerData.
11663         * programs/notepad/dialog.c, programs/notepad/dialog.h,
11664           programs/notepad/main.c:
11665         Andriy Palamarchuk <apa3a@yahoo.com>
11666         A few cosmetic changes plus fixes for problems spotted by Dmitry
11667         Timoshkov.
11669         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
11670         Rok Mandeljc <rokmandeljc@hotmail.com>
11671         Added Slovenian resources.
11673 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
11675         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
11677 ----------------------------------------------------------------
11678 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
11680         * dlls/kernel/wprocs.spec:
11681         Added FPU emulation interrupts.
11683         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
11684           dlls/winedos/dosvm.c, include/miscemu.h:
11685         Admiral Coeyman <admiral@corner.net>
11686         Added support for FPU emulation interrupts.
11688         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
11689           windows/hook.c:
11690         Jon Griffiths <jon_p_griffiths@yahoo.com>
11691         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
11692         UnhookWinEvent.
11694         * dlls/gdi/freetype.c:
11695         Quiet the font loading error.
11697         * controls/combo.c:
11698         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11699         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
11701         * dlls/ddraw/dsurface/dib.c:
11702         Fixed corruption when copying to the same surface (with the help of
11703         Tony Lambregts and Lionel Ulmer).
11705         * documentation/samples/config:
11706         Johan Gill <johane@lysator.liu.se>
11707         48 was plain wrong as value for HELmargin.
11709         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
11710         Gregg Mattinson <gm138242@scot.canada.sun.com>
11711         Fixes to allow big endian machines to load MSFT typelib files.
11713         * files/drive.c:
11714         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
11716         * dlls/wineps/ppd.c:
11717         Carl Sopchak <carl.sopchak@cegis123.com>
11718         Pass "Manual Feed" as short input slot name.
11720         * win32/console.c:
11721         Eric Pouech <eric.pouech@wanadoo.fr>
11722         Fixed synchronisation for ctrl event generation.
11724         * dlls/commdlg/fontdlg.c:
11725         Shachar Shemesh <sun@consumer.org.il>
11726         - Fixed access to the lpTemplateName of ChooseFont in cases where the
11727           flags don't specify to use it.
11728         - Do not try to convert the resource name from ANSI to Wide if it is a
11729           result of MAKEINTRESOURCE (and therefore not a string).
11731         * configure, configure.ac, dlls/advapi32/Makefile.in,
11732           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
11733         Created registry unit test and added tests for RegEnumValue[AW].
11735         * dlls/advapi32/registry.c, memory/registry.c:
11736         RegEnumValue[AW] need to update the data size on buffer overflow
11737         (spotted by Massimo <max@veneto.com>).
11739         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
11740           dlls/ddraw/dsurface/main.c:
11741         Ove Kaaven <ovek@transgaming.com>
11742         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
11743         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
11745         * dlls/ddraw/dsurface/wndproc.c:
11746         Ove Kaaven <ovek@transgaming.com>
11747         Handle WM_SYNCPAINT with DefWindowProc.
11749         * debugger/debug.l:
11750         Eric Pouech <eric.pouech@wanadoo.fr>
11751         Enhanced error handling on input stream reading.
11753         * debugger/ext_debugger.c:
11754         Eric Pouech <eric.pouech@wanadoo.fr>
11755         Fixed external debugger startup.
11757         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
11758         Rok Mandeljc <rokmandeljc@hotmail.com>
11759         Added Slovenian resources.
11761         * dlls/shell32/shlfolder.c:
11762         Rein Klazes <rklazes@xs4all.nl>
11763         Fix buffer length calculation in InitializeGenericSF().
11765         * dlls/comctl32/listview.c:
11766         Guy L. Albertelli <galberte@neo.lrun.com>
11767         - Improve traces.
11768         - Changed default column width to 128 to match native and make that
11769           the mimimum for LVS_SMALLICON and LVS_LIST styles.
11770         - Corrected max value for LVS_LIST style scroll info.
11771         - Issue our own ShowScrollBar like the native with proper test.
11772         - Correct alignment when using LVS_ICON style.
11773         - Correct FIXMEs for unimplemented styles.
11774         - Correct rect size computation for LVS_LIST.
11775         - Reset scroll bars when changing styles.
11776         - Implement WM_WINDOWPOSCHANGED.
11778 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
11780         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
11781           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
11782           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
11783         Jon Griffiths <jon_p_griffiths@yahoo.com>
11784         Implement/document @17,18,19,20,21,22 (Compact list API).
11786         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
11787         Lionel Ulmer <lionel.ulmer@free.fr>
11788         Support new registered extensions.
11790         * dlls/msvcrt/file.c:
11791         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11792         _open_osfhandle: set at least the _IOREAD flag.
11794         * windows/dce.c:
11795         Ryan Cumming <ryan@completely.kicks-ass.org>
11796         Make LockWindowUpdate return more Windows-like values.
11798 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
11800         * relay32/relay386.c:
11801         Remove .dll extension from module name, added wildcard support in
11802         relay specifications (with the help of Dmitry Timoshkov).
11804         * memory/string.c:
11805         Tommy Schultz Lassen <tlassen@tlassen.dk>
11806         Fixed lstrcpynA debug tracing.
11808         * dlls/msvcrt/msvcrt.spec:
11809         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11810         fgets, fgetws: don't treat the possible uninitialized buffers as valid
11811         strings.
11813         * dlls/msvcrt/file.c:
11814         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11815         MSVCRT_fread: expose feof flag.
11817         * tools/winecheck:
11818         Chris Morgan <cmorgan@alum.wpi.edu>
11819         Windows registry not found should be a notice to the user, not a
11820         critical error.
11822         * dlls/version/info.c:
11823         Removed workaround for 16-bit loader bug.
11825         * programs/notepad/Da.rc, programs/notepad/De.rc,
11826           programs/notepad/En.rc, programs/notepad/Es.rc,
11827           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
11828           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
11829           programs/notepad/README, programs/notepad/Sk.rc,
11830           programs/notepad/Sw.rc, programs/notepad/TODO,
11831           programs/notepad/Wa.rc, programs/notepad/dialog.c,
11832           programs/notepad/dialog.h, programs/notepad/language.c,
11833           programs/notepad/language.h, programs/notepad/main.c,
11834           programs/notepad/main.h, programs/notepad/notepad.rc,
11835           programs/notepad/notepad_res.h, programs/notepad/search.c:
11836         Andriy Palamarchuk <apa3a@yahoo.com>
11837         Use rich text edit control instead of handling user input and
11838         rendering on its own, use named constants instead of magic numbers,
11839         cleaned code, implemented Undo functionality.
11841         * dlls/kernel/thunk.c:
11842         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11843         - Always copy (almost) the whole stack space over to the 16bit stack
11844           instead of calculating some potentially bogus parameter count.
11845         - Add some comments.
11847         * include/oleauto.h:
11848         Gregg Mattinson <gm138242@scot.canada.sun.com>
11849         Fixed V_DECIMAL macro to reflect where the decVal member is actually
11850         stored.
11852         * dlls/msvcrt/msvcrt.spec:
11853         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11854         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
11856         * dlls/msvcrt/file.c:
11857         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11858         MSVCRT_fseek: should return 0 on success.
11860         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
11861           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
11862         Duane Clark <dclark@akamail.com>
11863         Add richedit support for a plain text stream.
11865         * documentation/running.sgml:
11866         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11867         Added some environment variables documentation.
11869         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
11870         Jason Edmeades <us@the-edmeades.demon.co.uk>
11871         - VarFormat now supports VT_R8 and BYREF variant types.
11872         - Add VarCyMulI4 support.
11874         * dlls/winmm/mmsystem.c:
11875         Eric Pouech <eric.pouech@wanadoo.fr>
11876         Fixed another PlaySound bug (when SND_LOOP is requested).
11878         * dlls/winmm/winealsa/audio_05.c:
11879         Eric Pouech <eric.pouech@wanadoo.fr>
11880         Fixed a few compilation warnings.
11882         * dlls/opengl32/wgl.c:
11883         Lionel Ulmer <lionel.ulmer@free.fr>
11884         Support wglUseFontBitmapsA when using client-side rendering.
11886 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
11888         * dlls/dsound/Makefile.in:
11889         Steven Edwards <steven_ed4153@yahoo.com>
11890         Need to import ntdll.
11892         * programs/wcmd/directory.c:
11893         Gregg Mattinson <gm138242@scot.canada.sun.com>
11894         Modified WCMD_filesize64 to handle unsigned numbers.
11896         * dlls/advapi32/registry.c, memory/registry.c:
11897         More explicit initialization of info_size for stupid compilers.
11899         * programs/uninstaller/main.c:
11900         Use Wine debugging API. Fixed MessageBox loop.
11902         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
11903         Flush stdio on exit.
11905         * dlls/odbc32/proxyodbc.c: Fixed warnings.
11907         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
11908           include/winnt.h, msdos/int2f.c:
11909         Gregg Mattinson <gm138242@scot.canada.sun.com>
11910         - Forte C does not support nameless structures or unions
11911         - Implemented __builtin_return_address for Forte C on sparc
11912         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
11913         - Implemented WINE_DPRINTF to have function name with Forte C
11915         * dlls/ole32/memlockbytes.c:
11916         Marcus Meissner <meissner@suse.de>
11917         Added a generic way of doing GetHGlobalFromILockBytes().
11919         * programs/winelauncher.in:
11920         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11921         - make sure even GUI users notice a "missing xmessage" problem by
11922           checking for tons of X11 editors
11923         - replace duplicated (3x) code with function launch_winesetup()
11924         - improved "winesetup not found" error message
11925         - break looping (via code 127) in case no xmessage installed
11926         - stress the fact that people should remember that they can regain certain
11927           settings by deleting flag files
11928         - spelling fixes
11930         * dlls/kernel/format_msg.c:
11931         Gregg Mattinson <gm138242@scot.canada.sun.com>
11932         Implemented FormatMessage for sparc.  Since the va_list is stored in
11933         memory like __i386__, the same implementation should work.
11935         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
11936           loader/loadorder.c, misc/version.c:
11937         No need to call GetModuleFileName16 now that GetModuleFileNameA
11938         handles 16-bit tasks.
11940         * loader/module.c:
11941         Fixed GetModuleFileNameW return value.
11942         Quiet dll loading error message.
11944         * relay32/builtin32.c:
11945         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
11946         most likely loaded a 16-bit builtin.
11948         * windows/painting.c:
11949         Moved MsgWaitForMultipleObjects call out of the window lock.
11951         * dlls/kernel/tests/path.c:
11952         Duane Clark <dclark@akamail.com>
11953         Add drive letter and Unix path tests of GetFullPathNameA.
11955         * dlls/oleaut32/variant.c:
11956         Jason Edmeades <us@the-edmeades.demon.co.uk>
11957         Ensure VarBstrCat handles null parms as per windows and actually does
11958         the concatenation even for null args.
11960         * dlls/advapi32/registry.c:
11961         Rein Klazes <rklazes@xs4all.nl>
11962         Check for NULL keyvalue in RegEnumKeyExA/W.
11964         * controls/listbox.c:
11965         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
11966         ComboLBox.
11968         * documentation/samples/config:
11969         Removed "so" from the default load order.
11971         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
11972           include/wine/winuser16.h, windows/dialog.c:
11973         Tried to make IsDialogMessageW more compatible. Changed
11974         IsDialogMessage16/A to call IsDialogMessageW.
11976         * tools/winebuild/import.c, tools/winebuild/main.c,
11977           tools/winebuild/spec32.c:
11978         Gregg Mattinson <gm138242@scot.canada.sun.com>
11979         - Replaced .previous with a .section statement for the appropriate
11980           section.
11981         - '.section .text' is incorrect.  It should be '.section ".text"'.
11983         * dlls/msvcrt/heap.c:
11984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11985         MSVCRT_operator_new: Call handler only when "new" operation fails.
11987         * loader/module.c:
11988         Joshua Thielen <thielen@netprince.net>
11989         Changed GetModuleFileNameA to use GetCurrentTask instead of
11990         MODULE32_LookupHMODULE when called by a 16-bit task.
11992 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
11994         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
11995           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
11996           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
11997           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
11998           debugger/module.c, dlls/dplayx/dplayx_global.c:
11999         Gregg Mattinson <gm138242@scot.canada.sun.com>
12000         Cast void* to char* for pointer arithmetic.
12002         * dlls/shell32/shellord.c:
12003         Duane Clark <dclark@akamail.com>
12004         strcasecmp returns zero on a match.
12006         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
12007           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
12008           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
12009           programs/winefile/winefile.c:
12010         Gregg Mattinson <gm138242@scot.canada.sun.com>
12011         Removed non-static structure initializers.
12013         * dlls/winedos/vga.c:
12014         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12015         Better toggle all relevant bits in VGA crt register.
12017         * server/main.c, server/object.h, server/sock.c:
12018         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
12019         Check POLLHUP semantics at remote shutdown when wineserver is started.
12020         Fix socket state handling and event handling for non-STREAM sockets.
12022         * graphics/x11drv/dib.c:
12023         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
12024         and/or partial bitmaps.
12026         * documentation/debugger.sgml, documentation/debugging.sgml:
12027         Tony Lambregts <tony_lambregts@telusplanet.net>
12028         Document the new trace-related winedbg commands.
12030         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
12031           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
12032         Gregg Mattinson <gm138242@scot.canada.sun.com>
12033         Void functions can't return a value, even if it is the return value
12034         from another void function.
12036         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
12037         Lionel Ulmer <lionel.ulmer@free.fr>
12038         Detect DCs without fonts and return an error in wglUseBitmapFonts.
12040         * programs/winhelp/macro.lex.l:
12041         Gregg Mattinson <gm138242@scot.canada.sun.com>
12042         Removed unusual type casting.
12044         * programs/regedit/regedit.c:
12045         Gregg Mattinson <gm138242@scot.canada.sun.com>
12046         Avoid multi-line string constants.
12048         * include/shlwapi.h, include/wine/obj_shellfolder.h:
12049         Gregg Mattinson <gm138242@scot.canada.sun.com>
12050         Removed extra , from last element in enum declarations.
12052         * include/dsound.h:
12053         Gregg Mattinson <gm138242@scot.canada.sun.com>
12054         Removed extra ; from end of ICOM_METHOD macros.
12056         * dlls/winmm/winealsa/audio.c:
12057         Eric Pouech <eric.pouech@wanadoo.fr>
12058         Fixed some more configuration issues.
12060         * dlls/winedos/int16.c:
12061         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12062         Make sure we wait some time during int16 keyboard query call.
12064         * dlls/winedos/vga.c:
12065         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12066         Added a DOS text mode memory buffer copy in order to be able to tell
12067         which lines of text changed and thus which ones to update.
12069         * msdos/int2f.c:
12070         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12071         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
12073 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
12075         * programs/wineconsole/user.c:
12076         Removed redundant GetMessage call.
12078         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
12079           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
12080           programs/clock/language.c, programs/notepad/language.c,
12081           programs/winhelp/winhelp.c:
12082         Fixed warnings.
12084         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
12085           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
12086         Juergen Schmied <juergenschmied@lycos.de>
12087         - implementations for SHLWAPI_267, SHLWAPI_268
12088         - small fixes
12090         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
12091           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
12092           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
12093           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
12094           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
12095           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
12096           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
12097         Juergen Schmied <juergenschmied@lycos.de>
12098         - changed STRRET definition
12099         - small changes for seperation of shell32 from ole32
12100         - debughelper for printing interface names (shell internal)
12101         - changed shell memory allocation to use IMalloc of ole32 when this
12102           library is already loaded
12103         - fallback IMalloc internally in shell
12104         - unified constructor syntax for several objects  created by DllGetClassObject
12105         - rewrote instance creation for com objects
12106         - made the desktop folder parsing paths like ::{CLSID}
12107         - Implemented IPersistFolder3 partially
12109 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
12111         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
12112           programs/wineconsole/wineconsole_De.rc,
12113           programs/wineconsole/wineconsole_En.rc,
12114           programs/wineconsole/wineconsole_Fr.rc,
12115           programs/wineconsole/wineconsole_res.h,
12116           programs/wineconsole/wineconsole_res.rc, server/console.c:
12117         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12118         - Use PeekMessage loop around GetMessage.
12119         - Added German resource file.
12120         - Realign some dialog parts.
12121         - "Property" -> "Properties"
12122         - Add some traces.
12124         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12125         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
12126         - minor cleanups
12128         * winedefault.reg:
12129         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12130         Added the FirstInstallDateTime key.
12132         * dlls/ntdll/heap.c:
12133         Make sure allocated blocks are aligned on an 8-byte boundary.
12135         * aclocal.m4, configure:
12136         Hopefully more portable errno check.
12138         * README, dlls/Makefile.in, dlls/make_dlls,
12139           documentation/Makefile.in, Makefile.in:
12140         Fixed make install from read-only build directory (spotted by Marcus
12141         Meissner).
12143         * windows/message.c:
12144         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
12146         * configure, configure.ac, include/config.h.in, library/config.c:
12147         Added configure check for getpwuid.
12149         * dlls/ntdll/time.c:
12150         Gregg Mattinson <gm138242@scot.canada.sun.com>
12151         Avoid alignment problem in NtQuerySystemTime.
12153         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
12154           include/miscemu.h:
12155         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12156         Implemented set cursor shape functionality.
12158         * files/profile.c:
12159         Mike McCormack <mikem@codeweavers.com>
12160         Return the correct length when getting a complete section in
12161         PROFILE_GetString.
12163         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
12164         Juergen Schmied <juergenschmied@lycos.de>
12165         Support for large and negative offsets.
12167 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
12169         * objects/bitmap.c:
12170         BITMAP_SelectObject must return the old handle, not the current one.
12172         * windows/defdlg.c:
12173         Check for valid dialog info before using it.
12175         * dlls/shell32/dialogs.c:
12176         Nix N. Nix <nix@go-nix.ca>
12177         Removed message box that would pop up if a RunMRU list was not found.
12179         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
12180           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
12181         Rok Mandeljc <rokmandeljc@hotmail.com>
12182         Added Slovenian resources.
12184         * dlls/user/tests/sysparams.c, windows/sysparams.c:
12185         Philipp Wollermann <phil_wo@gmx.net>
12186         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
12188         * dlls/ddraw/dsurface/user.c:
12189         Jukka Heinonen <jhei@iki.fi>
12190         Disable OWN_WINDOW as it no longer works.
12192         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
12193           dlls/winmm/winealsa/alsa.h, include/config.h.in:
12194         Added some ALSA configure checks.
12196         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
12197           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
12198           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
12199           dlls/winmm/winealsa/audio_05.c,
12200           dlls/winmm/winealsa/winealsa.drv.spec, configure:
12201         Eric Pouech <eric.pouech@wanadoo.fr>
12202         Created an ALSA driver (with the help of David Hammerton and Marco
12203         Pietrobono).
12205         * graphics/x11drv/graphics.c:
12206         Fixed typo in X11DRV_SetPixel.
12208         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
12209           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
12210           include/wnaspi32.h, programs/notepad/language.c,
12211           programs/notepad/language.h, programs/notepad/main.c,
12212           programs/winefile/splitpath.c, programs/winefile/winefile.c,
12213           programs/winefile/winefile.h:
12214         Gregg Mattinson <gm138242@scot.canada.sun.com>
12215         Removed C++ style comments.
12217         * dlls/shlwapi/tests/shreg.c:
12218         Eric Pouech <eric.pouech@wanadoo.fr>
12219         No longer depends on external env strings values.
12221         * dlls/commdlg/filedlgbrowser.c:
12222         Sander van Leeuwen <sandervl@xs4all.nl>
12223         Do not change directory if path is invalid.
12225         * dlls/shell32/changenotify.c:
12226         Knut St. Osmundsen <bird@anduin.net>
12227         Do not access memory that has just been freed.
12229         * windows/spy.c:
12230         Guy L. Albertelli <galberte@neo.lrun.com>
12231         - Add support for UpDown control messages.
12232         - Add detection for Wine's PropertySheet Dialog to translate
12233           messages.
12235         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
12236           programs/regedit/tests/regedit.pl:
12237         Andriy Palamarchuk <apa3a@yahoo.com>
12238         Fixed a few bugs, added processing of REG_MULTI_SZ format.
12240         * dlls/ddraw/dsurface/dib.c:
12241         Tony Lambregts <tony_lambregts@telusplanet.net>
12242         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
12244         * dlls/comctl32/propsheet.c:
12245         Guy L. Albertelli <galberte@neo.lrun.com>
12246         Add TCM_SETCURSEL when setting page current.
12248         * dlls/winmm/wineoss/audio.c:
12249         Eric Pouech <eric.pouech@wanadoo.fr>
12250         Ensured full duplex mode is only used with same parameters in in/out
12251         streams.
12252         Some more work towards multiple audio cards support.
12254 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
12256         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
12257           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
12258           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
12259           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
12260           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
12261           graphics/x11drv/text.c:
12262         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
12263         of Huw Davies).
12265         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
12266           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
12267           dlls/d3d8/d3d8_main.c:
12268         Sylvain Petreolle <spetreolle@yahoo.fr>
12269         Created d3d8 stub dll.
12271         * include/mapidefs.h, include/wtypes.h:
12272         Fixed endianness #ifdefs (spotted by Jason Edmeades).
12274         * dlls/winmm/mmsystem.c:
12275         Eric Pouech <eric.pouech@wanadoo.fr>
12276         Fixed flags handling in sndPlaySound.
12278         * dlls/commdlg/filedlg95.c:
12279         Jason Edmeades <us@the-edmeades.demon.co.uk>
12280         Fixed crash in open file dialog on non-windows 98 emulation when
12281         lpszInitialDir is null.
12283         * dlls/oleaut32/olefont.c:
12284         Jason Edmeades <us@the-edmeades.demon.co.uk>
12285         Ensure we free the cached HFONT after loading in a fresh font. Enables
12286         fonts in VB programs to appear correctly.
12288         * memory/codepage.c:
12289         Huw D M Davies <hdavies@codeweavers.com>
12290         Aric Stewart <aric@codeweavers.com>
12291         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
12292         Fleshed out GetStringType CTYPE3 from the unicode tables.
12293         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
12295         * documentation/wine.conf.man, include/module.h,
12296           loader/loadorder.c, loader/main.c, loader/module.c:
12297         Added support for path wildcards of the form "*dllname" in load order
12298         specifications.
12299         Only use wildcard entry for dlls that don't specify an explicit path.
12300         Removed the old DllOverrides syntax support.
12301         Misc cleanups and optimizations.
12303 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
12305         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
12306           dlls/wineps/builtin.c, dlls/wineps/download.c,
12307           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
12308           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
12309           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
12310         Huw D M Davies <hdavies@codeweavers.com>
12311         Added Type 1 and Type 42 font downloading.
12312         Misc bug fixes.
12314         * dlls/wineps/init.c:
12315         Huw D M Davies <hdavies@codeweavers.com>
12316         Handle dmScale.
12318         * dlls/wineps/clipping.c:
12319         Huw D M Davies <hdavies@codeweavers.com>
12320         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
12322         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
12323         Huw D M Davies <hdavies@codeweavers.com>
12324         Get rid of a few thousand useless TRACE lines.
12326         * dlls/wineps/type1afm.c:
12327         Huw D M Davies <hdavies@codeweavers.com>
12328         Added afm weight "NORMAL".
12330         * include/wingdi.h, objects/enhmetafile.c:
12331         Ulrich Czekalla <uczekalla@codeweavers.com>
12332         Added temp fix for world transform bug in SetWindowOrgEx handler.
12333         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
12335         * dlls/gdi/mfdrv/text.c:
12336         Huw D M Davies <hdavies@codeweavers.com>
12337         Don't map symbol charset through WCToMB.
12339         * programs/wineconsole/wineconsole.c:
12340         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12341         Made initialization more verbose in case of errors.
12343         * configure.ac, include/config.h.in, library/config.c, configure:
12344         Steven Edwards <steven_ed4153@yahoo.com>
12345         Added check for pwd.h.
12347         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
12348         Jukka Heinonen <jhei@iki.fi>
12349         Redirect all reads and writes to VGA controller to VGA emulation.
12350         Catch and report 16/32-bit reads/writes to VGA controller.
12351         Use correct flags when creating full screen DirectDraw window for
12352         VGA.
12354         * dlls/winedos/int67.c:
12355         Jukka Heinonen <jhei@iki.fi>
12356         Add save/restore mapping context routines.
12357         Add map multiple pages routine.
12358         Add partial implementation of hardware information query routine.
12359         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
12361 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
12363         * server/thread.c:
12364         Unlock the master socket if the boot thread terminates early.
12365         Avoid crash if thread died during timeout wakeup.
12367         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
12368           include/wingdi.h, objects/font.c, objects/text.c:
12369         Huw D M Davies <hdavies@codeweavers.com>
12370         - Implement AddFontResource*, add stubs for RemoveFontResource*.
12371         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
12372         - Much better support for non ansi charsets in font matching.
12373         - Proper implementation of GetTextFace for gdi font.
12374         - Load fonts that are listed in the registry but aren't in
12375           %WINDOWSDIR%\fonts.
12376         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
12377         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
12379         * dlls/x11drv/keyboard.c:
12380         Dmitry Timoshkov <dmitry@codeweavers.com>
12381         Added Bulgarian keyboards.
12383         * dlls/x11drv/xrender.c:
12384         Huw D M Davies <hdavies@codeweavers.com>
12385         Store the cache entry indices and not the ptrs.
12386         Protect cache with a critical section.
12388         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
12389           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
12390           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
12391           dlls/winsock/tests/sock.c, include/wine/test.h,
12392           programs/winetest/wtmain.c:
12393         Added printf format checking to the ok() and trace() macros, and fixed
12394         the resulting warnings.
12396 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
12398         * configure, configure.ac, dlls/wininet/.cvsignore,
12399           dlls/wininet/Makefile.in, dlls/wininet/http.c,
12400           dlls/wininet/internet.c, dlls/wininet/internet.h,
12401           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
12402           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
12403           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
12404         Aric Stewart <aric@codeweavers.com>
12405         Reworking of http and asyncronous calls to get IE6 to install.
12406         Added a version resource.
12407         Added unit test for http.
12409         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
12410           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
12411           dlls/x11drv/winpos.c, controls/button.c:
12412         Vincent Béron <vberon@mecano.gme.usherb.ca>
12413         Fixed some various comparisons wrt signedness.
12415         * dlls/ole32/compobj.c:
12416         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
12418         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
12419           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
12420         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
12421         by Bill Medland).
12423         * dlls/x11drv/keyboard.c:
12424         Rok Mandeljc <rokmandeljc@hotmail.com>
12425         Added Slovenian keyboard.
12427         * dlls/oleaut32/variant.c:
12428         John K. Hohm <jhohm@acm.org>
12429         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
12431         * programs/regedit/tests/orig.reg:
12432         Bill Medland <medbi01@accpac.com>
12433         Test the ability to handle hex values in excess of 1024 bytes and
12434         input lines in excess of 4096 bytes.
12436         * programs/regedit/regproc.c:
12437         Bill Medland <medbi01@accpac.com>
12438         - Rework the line reading.  This version uses a single expanding
12439           buffer rather than a main buffer and a "next line" buffer.  This
12440           version does not overflow the allocated memory (hopefully).  The
12441           previous version did when concatenating the continuation lines.
12442         - Add protection to the HexCSVToHex to prevent overflow.
12443         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
12444           value.
12446         * programs/regedit/tests/regedit.pl:
12447         Bill Medland <medbi01@accpac.com>
12448         Correct the comparison of two files.  Just because they are the same
12449         size doesn't mean they have the same content.
12451         * dlls/ntdll/signal_sparc.c:
12452         Gregg Mattinson <gm138242@scot.canada.sun.com>
12453         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
12454         must already be attached for this implementation to work.
12456         * include/rpcproxy.h:
12457         Gregg Mattinson <gm138242@scot.canada.sun.com>
12458         Moved all #includes to the top so that __stdcall is defined for the
12459         declaration of IIDLookupRtn.
12461         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
12462         Steven Edwards <Steven_Ed4153@yahoo.com>
12463         Moved a few win32 functions to a better location for building a Win32
12464         only dll.
12466         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
12467           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
12468           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
12469           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
12470           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
12471           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
12472           tools/winebuild/import.c, tools/winebuild/main.c,
12473           tools/winebuild/parser.c, tools/winebuild/spec16.c,
12474           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
12475           dlls/user/display.spec, dlls/user/keyboard.spec,
12476           dlls/user/mouse.spec, dlls/user/user.exe.spec,
12477           dlls/user/user32.spec, dlls/version/ver.spec,
12478           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
12479           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
12480           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
12481           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
12482           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
12483           dlls/winmm/joystick/joystick.drv.spec,
12484           dlls/winmm/mcianim/mcianim.drv.spec,
12485           dlls/winmm/mciavi/mciavi.drv.spec,
12486           dlls/winmm/mcicda/mcicda.drv.spec,
12487           dlls/winmm/mciseq/mciseq.drv.spec,
12488           dlls/winmm/mciwave/mciwave.drv.spec,
12489           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
12490           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
12491           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
12492           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
12493           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
12494           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
12495           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
12496           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
12497           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
12498           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
12499           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
12500           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
12501           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
12502           dlls/twain/twain_32.spec, dlls/url/url.spec,
12503           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
12504           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
12505           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
12506           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
12507           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
12508           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
12509           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
12510           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
12511           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
12512           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
12513           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
12514           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
12515           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
12516           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
12517           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
12518           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
12519           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
12520           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
12521           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
12522           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
12523           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
12524           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
12525           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
12526           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
12527           dlls/msacm/msadp32/msadp32.acm.spec,
12528           dlls/msacm/msg711/msg711.acm.spec,
12529           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
12530           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
12531           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
12532           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
12533           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
12534           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
12535           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
12536           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
12537           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
12538           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
12539           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
12540           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
12541           dlls/icmp/icmp.spec, Make.rules.in:
12542         Made some more spec file entries optional or unnecessary.
12543         Fixed a few DLLName/DLLFileName mismatches.
12545         * server/sock.c:
12546         Attempt at fixing POLLHUP handling for Linux 2.2.x.
12548         * dlls/oleaut32/tests/vartest.c:
12549         Moved succeeding test out of todo block.
12551         * files/dos_fs.c:
12552         Fixed regression caused by previous change.
12554 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
12556         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
12557           dlls/oleaut32/variant.c:
12558         Mike McCormack <mikem@codeweavers.com>
12559         Fixed ordinals to match the Windows values.
12560         Added a couple of stubs.
12562         * server/main.c, server/process.c, server/request.c,
12563           server/request.h, files/drive.c, files/profile.c,
12564           graphics/x11drv/xfont.c, include/wine/library.h,
12565           include/wine/server.h, library/Makefile.in, library/config.c,
12566           misc/registry.c, scheduler/client.c:
12567         Create the server directory and socket file in /tmp.
12568         Use fcntl file locking to ensure exclusion on the server socket and to
12569         better recover from crashes.
12570         Flush the registry before closing the socket to avoid timeouts on the
12571         client side.
12572         Moved get_config_dir functionality to libwine.
12574         * server/object.h, server/registry.c, server/select.c:
12575         Store dirty flag in each registry key and use it to save only modified
12576         branches.
12578         * files/dos_fs.c, files/drive.c:
12579         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
12581         * programs/Makeprog.rules.in:
12582         Added dependency on program symlink for unit tests.
12584         * configure, configure.ac, programs/regedit/Makefile.in,
12585           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
12586           programs/regedit/tests/orig.reg,
12587           programs/regedit/tests/regedit.pl:
12588         Andriy Palamarchuk <apa3a@yahoo.com>
12589         Added regedit unit test, a couple minor changes to regedit.
12591         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
12592           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
12593           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
12594           include/wtypes.h:
12595         Jason Edmeades <us@the-edmeades.demon.co.uk>
12596         - VarAnd, VarCmp (Strings only), VarNot implemented.
12597         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
12598           numbers.
12599         - More VarCmp support (Decimals and Dates).
12600         - Date support for VB time only (0.0->1.0), corrected some date
12601           rounding and calculation errors around variant dates and the system
12602           time.
12603         - Variant date support now round trips! (Date->Variant->Date) due to
12604           misuse of tm_mon (0..11 not 1..12).
12605         - Better pre-1899 support for dates in the SYSTEMTIME format.
12606         - VarBstrFromCy, VarCyFromStr implemented.
12607         - VarFormat partial implementation (currency and date support).
12608         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
12609           as per w2k (dates only so far).
12610         - Better debugging when dumping variants, and some additional trace
12611          points to help debugging.
12612         - Fix to VarBstrCmp to handle null and empty string the same (as per
12613           w2k, different to msdn).
12614         - Fix return from VarDateFromUdate.
12615         - Correct definition of CY structure.
12617         * loader/pe_image.c, memory/virtual.c:
12618         Avoid loading programs into the DOS memory area.
12620         * programs/regapi/tests/regapi.pl:
12621         Andriy Palamarchuk <apa3a@yahoo.com>
12622         Removed traces of the regedit unit tests.
12624         * dlls/comctl32/tab.c:
12625         Guy L. Albertelli <galberte@neo.lrun.com>
12626         - Add routines to dump out tab items internally and externally
12627         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
12628         - Document major difference in laying out the vertical tabs.
12629         - Fix drawing of icons. Wrong item padding used in vertical case.
12630         - Fixed size of horizontal padding.
12632         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
12633         Marcus Meissner <marcus@jet.franken.de>
12634         ITypelib::Invoke: Handle different length arguments better, we also
12635         return 1 VARIANT only.
12637         * tools/winebuild/Makefile.in:
12638         Steven Edwards <steven_ed4153@yahoo.com>
12639         Portability fix.
12641         * dlls/Makedll.rules.in:
12642         Steven Edwards <steven_ed4153@yahoo.com>
12643         Give the import libs a proper name.
12645         * include/setupapi.h:
12646         Sander van Leeuwen <sandervl@xs4all.nl>
12647         'class' is a reserved word (C++).
12649 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
12651         * documentation/Makefile.in, documentation/winemaker.man,
12652           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
12653           programs/Makefile.in, programs/Makeprog.rules.in,
12654           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
12655           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
12656           tools/winelauncher.in, tools/winemaker.man,
12657           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
12658           unicode/Makefile.in, Make.rules.in, Makefile.in,
12659           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
12660         Fixed make install target to work even when nothing has been compiled
12661         yet.
12662         Added install-lib and install-dev targets to allow partial
12663         installations; moved winemaker.man and winelauncher.in to better fit
12664         in the new install categories.
12666         * dlls/kernel/kernel32.spec, if1632/builtin.c,
12667           tools/winebuild/build.h, tools/winebuild/spec16.c,
12668           tools/winebuild/spec32.c:
12669         Unregister 16-bit dlls on module unload.
12671         * dlls/advapi32/registry.c:
12672         Mike McCormack <mikem@codeweavers.com>
12673         Implemented recursive RegDeleteKey in Win95 emulation.
12675         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
12676         Aric Stewart <aric@codeweavers.com>
12677         Added GetCurrentHwProfileA.
12679         * objects/text.c:
12680         Shachar Shemesh <wine-patches@sun.consumer.org.il>
12681         ExtTextOutW: if GetFontLanguageInfo says that the font may require
12682         reordering, call GetCharacterPlacementW and print the result.
12684         * objects/font.c:
12685         Shachar Shemesh <wine-patches@sun.consumer.org.il>
12686         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
12687           match against the result of GetTextCharsetInfo. Not all attributes are
12688           implemented yet.
12689         - Enhanced the implementation of GetCharacterPlacementW to support
12690           basic reordering. Not implementing the full BiDi algorithm yet.
12692         * dlls/kernel/nls/heb.nls:
12693         Shachar Shemesh <wine-patches@sun.consumer.org.il>
12694         Changed the country's name to "IL" to conform to commonly held
12695         practices.
12697         * windows/spy.c:
12698         Guy L. Albertelli <galberte@neo.lrun.com>
12699         - Dump out the TCITEM structure for appropriate messages.
12700         - Dump out the rectangle for the TCM_ADJUSTRECT message.
12702         * dlls/comctl32/propsheet.c:
12703         Guy L. Albertelli <galberte@neo.lrun.com>
12704         Support images on the tabs of pages that are added (not just the
12705         first).
12707         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
12708           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
12709           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
12710           dlls/x11drv/Makefile.in:
12711         Removed install_libdir targets and centralized the symlinks creation
12712         in the main dll makefile.
12714         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
12715           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
12716           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
12717           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
12718           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
12719           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
12720           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
12721           include/dinput.h:
12722         Ove Kaaven <ovek@transgaming.com>
12723         - support DirectInput 8 interfaces.
12724         - implemented mouse wheel support.
12726         * dlls/oleaut32/tmarshal.c:
12727         Marcus Meissner <marcus@jet.franken.de>
12728         Handle argsize for VT_DATE.
12730         * dlls/ntdll/file.c:
12731         Mike McCormack <mikem@codeweavers.com>
12732         Partially implement NtOpenFile and NtReadFile.
12734         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
12735           dlls/x11drv/x11drv_main.c, include/x11drv.h:
12736         Update the cursor for each window on receiving an X11 event, don't
12737         wait for the SetCursor call.
12738         Added EnterNotify handler to set the cursor on window map/unmap.
12740         * include/queue.h, windows/cursoricon.c:
12741         Store the current cursor in the thread queue instead of globally.
12743         * dlls/comctl32/progress.c:
12744         Dmitry Timoshkov <dmitry@codeweavers.com>
12745         Cosmetic fix.
12747         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
12748           dlls/gdi/enhmfdrv/init.c:
12749         Huw D M Davies <hdavies@codeweavers.com>
12750         Added PatBlt support in enhanced metafiles.
12752 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
12754         * objects/gdiobj.c:
12755         Dmitry Timoshkov <dmitry@codeweavers.com>
12756         Fixed the names of some stock fonts.
12758         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
12759         Aric Stewart <aric@codeweavers.com>
12760         Stub for StiCreateInstance.
12762         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
12763           dlls/x11drv/winpos.c, graphics/path.c:
12764         Mike McCormack <mikem@codeweavers.com>
12765         Jeremy White <jwhite@codeweavers.com>
12766         Fixed memory leaks.
12768         * dlls/ddraw/version.rc:
12769         Dmitry Timoshkov <dmitry@codeweavers.com>
12770         Fixed version info.
12772         * dlls/comctl32/toolbar.c:
12773         François Gouget <fgouget@codeweavers.com>
12774         Fix handling of strings that do not finish with "||".
12775         Fix the indentation of the while loop in TOOLBAR_AddStringW.
12777         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
12778         Mike McCormack <mike_mccormack@start.com.au>
12779         Added a few stubs.
12781         * dlls/kernel/nls/bgr.nls:
12782         Dmitry Timoshkov <dmitry@codeweavers.com>
12783         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
12785         * scheduler/client.c, scheduler/process.c,
12786           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
12787         François Gouget <fgouget@codeweavers.com>
12788         Reset signals to SIG_DFL before starting a child process.
12790         * windows/painting.c:
12791         Dmitry Timoshkov <dmitry@codeweavers.com>
12792         Avoid crashes if window belongs to another process.
12794         * relay32/builtin32.c:
12795         Make builtins pretend to be loaded from the system directory.
12797         * loader/pe_image.c:
12798         Don't go through the export table if we are not tracing anything.
12800         * dlls/setupapi/parser.c:
12801         For lines that contain a single field, the field is also the line key
12802         (thanks to Aric Stewart).
12804         * dlls/setupapi/install.c:
12805         Aric Stewart <aric@codeweavers.com>
12806         When processing the reg section we need to delete before adding.
12807         First pass implementation of UpdateIni.
12809         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
12810         Mike McCormack <mike_mccormack@looksmart.com.au>
12811         Added an empty implementation for UuidFromStringA/W.
12813         * dlls/ntdll/heap.c:
12814         Restored MakeCriticalSectionGlobal that got lost somewhere.
12816         * dlls/ntdll/cdrom.c:
12817         Don't try to open CDROM device if none was specified.
12819         * dlls/kernel/time.c:
12820         Ulrich Czekalla <ulrichc@codeweavers.com>
12821         Added support for CAL_ITWODIGITYEARMAX.
12823         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
12824         struct _stat layout is different between crtdll and msvcrt.
12826         * dlls/commdlg/printdlg.c:
12827         Store print dlg structure in a property instead of DWL_USER.
12829         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
12830         Dmitry Timoshkov <dmitry@codeweavers.com>
12831         Added stubs for capGetDriverDescription.
12833         * debugger/debug.l, debugger/memory.c, debugger/types.c:
12834         Added /g debug format to dump GUIDs.
12836         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
12837         Don't ask for source file in auto mode.
12839         * ole/ole2nls.c:
12840         Paul Millar <paulm@astro.gla.ac.uk>
12841         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
12842         GetCurrencyFormatA.
12844         * controls/combo.c, controls/edit.c, controls/listbox.c:
12845         Make sure edit and listbox controls are of same ASCII/Unicode style as
12846         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
12848         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
12849           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
12850           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
12851           dlls/dsound/mixer.c, dlls/dsound/primary.c,
12852           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
12853         Ove Kaaven <ovek@transgaming.com>
12854         Support DirectSound 8 interfaces. Split interface implementations into
12855         separate files. Split primary buffer and secondary buffer interfaces
12856         into separate implementations. Made the primary buffer state part of
12857         the dsound object, so primary buffer objects can be created and
12858         refcounted independently. Made the interfaces follow COM aggregation
12859         rules more closely. Converted the dsound critical section to a R/W
12860         lock to improve potential remixing concurrency. Fixed various bugs and
12861         refcounting issues.
12863         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
12864           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
12865           dlls/comcat/information.c, dlls/comcat/register.c,
12866           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
12867         John K. Hohm <jhohm@acm.org>
12868         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
12870         * programs/regsvr32/Makefile.in: Don't use msvcrt.
12872         * programs/regsvr32/regsvr32.c:
12873         Gregg Mattinson <gm138242@scot.canada.sun.com>
12874         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
12876         * dlls/x11drv/desktop.c:
12877         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12878         Display the name of the started process in the desktop title.
12880         * objects/gdiobj.c:
12881         Won Kyu Park <wkpark@chem.skku.ac.kr>
12882         Fixed defaultGuiFont for Korean.
12884         * dlls/comctl32/propsheet.c:
12885         Guy L. Albertelli <galberte@neo.lrun.com>
12886         - Correct page rectangle calculation.
12887         - Improve traces.
12889         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
12890         Peter Hunnisett <peter@transgaming.com>
12891         Ove Kaaven <ovek@transgaming.com>
12892         - check for sockaddr being NULL.
12893         - hackish implementation of WSADuplicateSocket.
12895 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
12897         * dlls/x11drv/keyboard.c:
12898         David Hammerton <david@transgaming.com>
12899         MapVirtualKey actually returns uppercase keys in Windows.
12901         * windows/message.c:
12902         David Hammerton <david@transgaming.com>
12903         Peter Hunnisett <peter@transgaming.com>
12904         - Fix TranslateMessage return code.
12905         - Make GetKeyState work properly for apps that test 0x80 instead of
12906           0x8000.
12908         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
12909         Huw D M Davies <h.davies1@physics.ox.ac.uk>
12910         Add more magic to find the start of the nametable.
12912         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
12913           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
12914           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
12915           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
12916           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
12917           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
12918           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
12919           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
12920           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
12921           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
12922           include/x11drv.h, objects/clipping.c, objects/dc.c,
12923           objects/region.c:
12924         Moved DC origin into device-specific structure.
12925         Fixed handling of DC origin in X11 driver.
12927         * dlls/msacm/imaadp32/imaadp32.c:
12928         David D. Hagood <wowbagger@sktc.net>
12929         ADPCM nybble processing order was incorrect.
12931         * dlls/user/text.c:
12932         Paul Rupe <prupe@myrealbox.com>
12933         Faster performance in TEXT_Ellipsify for long strings.
12935         * dlls/comctl32/listview.c:
12936         Paul Rupe <prupe@myrealbox.com>
12937         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
12938         in LISTVIEW_GetSubItemRect.
12940         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
12941           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
12942           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
12943           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
12944           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
12945           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
12946           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
12947           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
12948           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
12949           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
12950           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
12951           dlls/shell32/shell32_Zh.rc:
12952         Nix N. Nix <nix@go-nix.ca>
12953         Added RunFileDlg with MRU list.
12954         Added template to all .rc files.
12956         * documentation/bugs.sgml:
12957         Tony Lambregts <tony_lambregts@telusplanet.net>
12958         Some grammar fixes.
12960         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
12961           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
12962           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
12963         Won-kyu Park <wkpark@kldp.org>
12964         Added Korean resources.
12966         * dlls/commdlg/filedlg95.c:
12967         Sander van Leeuwen <sandervl@xs4all.nl>
12968         - Save and restore current directory in GetFileDialog95W if
12969           OFN_NOCHANGEDIR flag set.
12970         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
12971           resource id (fixes OpenOffice 1.0 file open dialog crash).
12972         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
12973           dialog in ElstarFormular).
12974         - Rewrote casts that some compilers don't accept.
12976         * documentation/samples/config:
12977         Marcus Meissner <marcus@jet.franken.de>
12978         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
12980         * dlls/oleaut32/tmarshal.c:
12981         Marcus Meissner <marcus@jet.franken.de>
12982         Merged the two serializer and unserializer functions into one, cleaned
12983         them up.
12984         VT_PTR: Handle NULL pointers by sending a cookie.
12985         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
12986         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
12987         Added a custom serializer for DISPPARAMS struct.
12989         * dlls/oleaut32/typelib.c:
12990         Marcus Meissner <marcus@jet.franken.de>
12991         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
12992         Support more parameters in _invoke (needed for IDispatch::Invoke in
12993         the marshaller).
12995         * dlls/shell32/shellole.c:
12996         Sander van Leeuwen <sandervl@xs4all.nl>
12997         Handle ascii & unicode drag and drop structures in DragQueryFileA &
12998         DragQueryFileW.
13000         * dlls/opengl32/wgl.c, include/wingdi.h:
13001         Jesse Allen <uh_ja@gmx.net>
13002         Lionel Ulmer <lionel.ulmer@free.fr>
13003         Added implementation of wglSwapLayerBuffers.
13005         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
13006         Mike McCormack <mikem@codeweavers.com>
13007         - Partially implement LdrGetDllHandle.
13008         - Implement LdrGetProcedureAddress.
13010         * documentation/README.fr:
13011         Vincent Béron <vberon@mecano.gme.usherb.ca>
13012         Updated so it's in line with README.
13014 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
13016         * VERSION, configure, ANNOUNCE, ChangeLog:
13017         Release 20020605.
13019 ----------------------------------------------------------------
13020 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
13022         * documentation/README.fr:
13023         Vincent Béron <vberon@mecano.gme.usherb.ca>
13024         Updated README.fr so it's in line with README.
13026         * dlls/kernel/comm.c:
13027         Marcelo Welter <pouback@sysmo.com.br>
13028         Added PCF_TOTALTIMEOUTS to comm properties.
13030         * README:
13031         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13032         Update FreeBSD-related notes.
13034         * dlls/kernel/tests/file.c, files/file.c:
13035         Check access rights before renaming or deleting files (based on
13036         patches by Uwe Bonnes and Dmitry Timoshkov).
13038         * documentation/README.fr:
13039         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
13040         French translation of the README file.
13042 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
13044         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
13045           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
13046           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
13047         Duplicated wsprintf implementation in shlwapi.
13049         * documentation/configuring.sgml, documentation/fonts.sgml,
13050           documentation/implementation.sgml, documentation/installing.sgml,
13051           documentation/samples/config, documentation/wine.conf.man, README:
13052         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13053         Documentation improvements.
13055         * controls/menu.c:
13056         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13057         Only allow tabs in popup menus, and make sure to never display them.
13059         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
13060         Marcus Meissner <Marcus.Meissner@caldera.de>
13061         Added marshalling of IUnknown.
13063         * tools/winapi_check/modules.dat,
13064           tools/winapi_check/win32/kernel32.api,
13065           tools/winapi_check/win32/msg711.api,
13066           tools/winapi_check/win32/ntdll.api,
13067           tools/winapi_check/win32/setupapi.api,
13068           tools/winapi_check/win32/ttydrv.api,
13069           tools/winapi_check/win32/user32.api,
13070           tools/winapi_check/win32/winemp3.api,
13071           tools/winapi_check/win32/x11drv.api,
13072           tools/winapi_check/winapi_parser.pm:
13073         Patrik Stridvall <ps@leissner.se>
13074         API files update.
13076         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
13077           scheduler/process.c:
13078         Patrik Stridvall <ps@leissner.se>
13079         Fixed some issues found by winapi_check.
13081         * debugger/winedbg.c, win32/except.c, winedefault.reg:
13082         Added --debugmsg option to the debugger.
13084         * configure, configure.ac, programs/Makefile.in,
13085           programs/winefile/.cvsignore, programs/winefile/De.rc,
13086           programs/winefile/En.rc, programs/winefile/Makefile.in,
13087           programs/winefile/license.c, programs/winefile/resource.h,
13088           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
13089           programs/winefile/splitpath.c, programs/winefile/winefile.c,
13090           programs/winefile/winefile.h:
13091         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
13093         * relay32/relay386.c:
13094         Check if relay debugging is still on before printing something.
13096         * dlls/commdlg/filedlg95.c:
13097         Jason Edmeades <us@the-edmeades.demon.co.uk>
13098         nitialDir handling and InitialFile handling now agrees with MSDN
13099         description, and testing on win2000 appears to agree.
13100         ilename field not cleared when directory selected/clicked on.
13101         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
13102         per w2k.
13104         * loader/ne/module.c:
13105         Don't free the stack selector, it's freed in ExitThread anyway (thanks
13106         to Christian Costa).
13108         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
13109           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
13110           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
13111           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
13112           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
13113           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
13114           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
13115           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
13116           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
13117         Eric Pouech <eric.pouech@wanadoo.fr>
13118         Implemented a MP3 decoder (based on mpglib).
13120         * documentation/samples/config, if1632/relay.c,
13121           include/wine/library.h, library/debug.c, misc/options.c,
13122           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
13123           windows/spy.c:
13124         Moved specification of relay and snoop include/exclude functions to
13125         the config file.
13126         Changed spy config a bit to follow the same scheme.
13127         Moved debug option parsing routine into libwine.
13129         * include/font.h, include/gdi.h, include/metafile.h,
13130           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
13131           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
13132           graphics/x11drv/xfont.c:
13133         Better encapsulation of the font and metafile objects.
13135         * Makefile.in:
13136         Marcus Meissner <marcus@jet.franken.de>
13137         Warn the user if 'wine' will not find its libraries after installation
13138         on 'make install'.
13140         * dlls/ole32/rpc.c:
13141         Bill Medland <medbi01@accpac.com>
13142         Fixed incorrect pointer-cast arithmetic.
13143         Extended ole trace information.
13144         Don't lose the existing pipes on alloc failure.
13146         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
13147           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
13148         Johan Gill <johane@lysator.liu.se>
13149         Added version info to 16-bit shell.dll.
13151         * dlls/comctl32/status.c:
13152         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13153         Warning fix.
13155         * dlls/winmm/mmsystem.c:
13156         Eric Pouech <eric.pouech@wanadoo.fr>
13157         Fixed another regression in PlaySound.
13159         * include/winbase.h:
13160         Warren Turkal <wturkal@cbu.edu>
13161         More stream definitions.
13163         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
13164         Steven Edwards <Steven_Ed4153@yahoo.com>
13165         Porting fixes.
13167 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
13169         * include/color.h, include/gdi.h, include/palette.h,
13170           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
13171           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
13172           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
13173           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
13174           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
13175           graphics/x11drv/brush.c, graphics/x11drv/init.c,
13176           graphics/x11drv/palette.c:
13177         Better separation of the palette functions.
13178         Removed the palette driver.
13180         * dlls/ntdll/signal_i386.c:
13181         Eric Pouech <eric.pouech@wanadoo.fr>
13182         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
13183         EXCEPTION_SINGLE_STEP).
13185         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
13186         Eric Pouech <eric.pouech@wanadoo.fr>
13187         Added ability to turn on/off debug channels.
13188         Reimplemented the info maps command.
13190         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
13191           windows/cursoricon.c, windows/win.c:
13192         Removed CURSORICON_IconToCursor now that we support color cursors.
13194         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
13195           dlls/comcat/information.c:
13196         John K. Hohm <jhohm@acm.org>
13197         Complete ICatInformation implementation.
13199         * include/ntddk.h:
13200         Mike McCormack <mikem@codeweavers.com>
13201         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
13203         * dlls/shell32/shellole.c:
13204         Sander van Leeuwen <sandervl@xs4all.nl>
13205         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
13206         bytes (regardless of ascii/unicode).
13208         * tools/wineinstall:
13209         Andriy Palamarchuk <apa3a@yahoo.com>
13210         Corrected installation of the wine applications, fixed call to
13211         regedit.
13213         * tools/bin2res.c:
13214         Steven Edwards <Steven_Ed4153@yahoo.com>
13215         Portability fix.
13217         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
13218           include/wine/server_protocol.h, server/console.c, server/process.c,
13219           server/process.h, server/protocol.def, server/request.h,
13220           server/trace.c, win32/console.c:
13221         Eric Pouech <eric.pouech@wanadoo.fr>
13222         Implementation for console control events (includes process groups
13223         support).
13225         * programs/wineconsole/user.c:
13226         Eric Pouech <eric.pouech@wanadoo.fr>
13227         Fixed some selection bugs.
13229         * debugger/break.c:
13230         Eric Pouech <eric.pouech@wanadoo.fr>
13231         Really enter the debugger when DebugBreak(Process) is invoked on
13232         debuggee.
13234         * debugger/winedbg.c:
13235         Eric Pouech <eric.pouech@wanadoo.fr>
13236         Added ctrl-c support.
13238         * win32/editline.c:
13239         Eric Pouech <eric.pouech@wanadoo.fr>
13240         Better too long lines detection, added del key support in emacs mode.
13242         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
13243           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
13244           dlls/dinput/mouse/main.c, include/dinput.h:
13245         Vincent Béron <vberon@mecano.gme.usherb.ca>
13246         - Made sure const LP were actually const in dinput.h.
13247         - Uniformized the {A,W} declarations of some structures.
13249         * tools/findfunc:
13250         Vincent Béron <vberon@mecano.gme.usherb.ca>
13251         Show in which file the function is actually implemented, as well as
13252         the header in which it is defined.
13254 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
13256         * */*:
13257         Removed some more trailing whitespace.
13259         * library/README.resources:
13260         Removed obsolete README.
13262         * tools/winedump/pe.c:
13263         Added fallback read() for missing/failing mmap().
13265 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
13267         * */*:
13268         Vincent Béron <vberon@mecano.gme.usherb.ca>
13269         Removed trailing whitespace.
13271         * dlls/x11drv/mouse.c:
13272         Avoid division by zero (thanks to David Ronis).
13274         * objects/palette.c, objects/pen.c, objects/region.c,
13275           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
13276           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
13277           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
13278           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
13279           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
13280           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
13281           graphics/x11drv/dib.c, graphics/x11drv/init.c,
13282           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
13283           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
13284           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
13285           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
13286           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
13287           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
13288         Added function table to GDI objects for better encapsulation.
13289         Removed some direct accesses to the bitmap structure.
13290         Fixed handling of stock bitmap if selected in multiple DCs.
13291         Some minor fixes to the DC function table.
13293         * server/user.c:
13294         Fixed next_user_handle to also work on deleted handles.
13296         * programs/regedit/Makefile.in:
13297         Andriy Palamarchuk <apa3a@yahoo.com>
13298         Use native libc functions instead of msvcrt ones.
13300         * dlls/x11drv/keyboard.c:
13301         Shachar Shemesh <wine-devel@sun.consumer.org.il>
13302         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
13303         characters against dead keys.
13305 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
13307         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
13308           include/file.h, include/wine/server.h, scheduler/client.c,
13309           scheduler/process.c:
13310         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
13312         * dlls/comctl32/imagelist.c:
13313         Sander van Leeuwen <sandervl@xs4all.nl>
13314         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
13315         zero).
13317         * win32/device.c:
13318         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13319         Fixed warnings.
13321         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
13322         Steven Edwards <Steven_Ed4153@yahoo.com>
13323         Fixes for building on mingw.
13325         * tools/make_requests, include/wine/server.h,
13326           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
13327           scheduler/client.c, server/console.c, server/console.h,
13328           server/debugger.c, server/event.c, server/file.c, server/handle.c,
13329           server/handle.h, server/mapping.c, server/named_pipe.c,
13330           server/object.h, server/pipe.c, server/process.c, server/process.h,
13331           server/protocol.def, server/registry.c, server/request.c,
13332           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
13333           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
13334           server/window.c:
13335         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
13337         * tools/bug_report.pl:
13338         Tony Lambregts <tony_lambregts@telusplanet.net>
13339         Removed -managed option.
13341         * dlls/ntdll/cdrom.c: Portability fixes.
13343         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
13344         Vincent Béron <vberon@mecano.gme.usherb.ca>
13345         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
13346         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
13347           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
13348           SystemTimeToFileTime.
13350 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
13352         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
13353           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
13354           dlls/comctl32/updown.c, include/ntddk.h:
13355         Replaced swprintf by wsprintfW.
13357         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
13358         Bill Medland <medbi01@accpac.com>
13359         Ensure that an out-of-process COM object is started only once.
13360         Allow out-of-process COM objects if request is for
13361         in-or-out-of-process.
13363         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
13364           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
13365           graphics/x11drv/xfont.c, tools/winedump/README:
13366         Vincent Béron <vberon@mecano.gme.usherb.ca>
13367         Fixed some more missing \n in traces.
13369         * dlls/comctl32/status.c:
13370         Sander van Leeuwen <sandervl@xs4all.nl>
13371         - Check for valid part nr in STATUSBAR_GetTextLength.
13372         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
13373           a string pointer.
13375         * dlls/ole32/compobj.c:
13376         Marcus Meissner <marcus@jet.franken.de>
13377         Dropped superflous Remote_CoGetClassObject() (entirely contained in
13378         create_marshalled_proxy()).
13380         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
13381         Eric Pouech <eric.pouech@wanadoo.fr>
13382         Some other synchronisation issues.
13384         * dlls/kernel/time.c, dlls/ntdll/time.c:
13385         Fixed some alignment issues (based on a patch by Gregg Mattinson).
13387         * ole/ole2nls.c:
13388         Fixed buffer handling of some locale functions (based on a patch by
13389         Mehmet Yasar).
13391         * dlls/kernel/tests/file.c:
13392         Jakob Eriksson <jakob@vmlinux.org>
13393         Removed redundant checks and variables, fixed some tests, some
13394         cosmetic changes.
13396         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
13397         Fixed some tests that were failing under Wine.
13399         * include/basetsd.h, include/winbase.h, include/winnt.h:
13400         Moved WORDS_BIGENDIAN macros to basetsd.h.
13401         Fixed FILETIME definition for big-endian.
13403         * graphics/x11drv/palette.c:
13404         Gregg Mattinson <gm138242@scot.canada.sun.com>
13405         Replaced 0 by -1 to indicate free entry in
13406         X11DRV_PALETTE_XPixelToPalette.
13408         * include/winnt.h:
13409         Gregg Mattinson <gm138242@scot.canada.sun.com>
13410         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
13412         * dlls/comctl32/tab.c:
13413         Guy L. Albertelli <galberte@neo.lrun.com>
13414         - Fixed drawing of borders to that of native (uses DrawEdge).
13415         - Fixed drawing of separators to match the native.
13416         - Fixed height of tabs and buttons to match native.
13417         - Add/improved traces.
13418         - Handle WM_SYSCOLORCHANGE message.
13420         * dlls/winmm/mmsystem.c:
13421         Eric Pouech <eric.pouech@wanadoo.fr>
13422         Check for NULL ptr in midiStreamOut.
13424         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
13425         Mehmet Yasar <myasar@free.fr>
13426         Added test for locale functions.
13428 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
13430         * tools/winewrapper:
13431         Eric Pouech <eric.pouech@wanadoo.fr>
13432         Added the ability to add local configuration to winewrapper.
13434         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
13435           dlls/gdi/mfdrv/graphics.c:
13436         A few fixes in ExtSelectClipRgn metafile functions.
13438         * windows/winpos.c:
13439         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13440         Fixed a memory leak in find_child_from_point().
13442         * include/setupapi.h:
13443         Mike McCormack <mike_mccormack@start.com.au>
13444         Stub implementations of some functions.
13446         * dlls/dsound/dsound_main.c, documentation/samples/config:
13447         Johan Gill <johane@lysator.liu.se>
13448         Only enumerate DirectSound devices if the first sound device in the
13449         system supports the Wine implementation of DirectSound. Also added
13450         some entries to the sample config file and changed the values of the
13451         "EmulDriver" key to "Y"/"N".
13453         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
13454         Christian Costa <titan.costa@wanadoo.fr>
13455         The SVGA block code was not accessible (AH and AL inverted). Fixed.
13456         Removed duplicate VESA Get SuperVGA INFORMATION function.
13457         Fix and finish its implementation.
13458         Add 2 functions to managed structures in the BiosSys segment.
13460         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
13461           programs/avitools/aviplay.c:
13462         Vincent Béron <vberon@mecano.gme.usherb.ca>
13463         Fixed warnings.
13465         * dlls/comctl32/propsheet.c:
13466         Maciek Kaliszewski <kenon@go2.pl>
13467         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
13469         * dlls/winmm/mmsystem.c:
13470         Sander van Leeuwen <sandervl@xs4all.nl>
13471         mixerGetControlDetailsW: translate strings for
13472         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
13474         * include/winbase.h:
13475         Warren Turkal <wturkal@cbu.edu>
13476         Added structures and some constants for stream handling.
13478         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
13479         Mike McCormack <mike_mccormack@start.com.au>
13480         Stub implementations of some functions.
13482         * files/file.c:
13483         Jason Edmeades <us@the-edmeades.demon.co.uk>
13484         Silence fixme in unnecessary situation, add missing \n to another fixme.
13486 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
13488         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
13489           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
13490           graphics/x11drv/text.c, include/gdi.h, include/region.h,
13491           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
13492           objects/region.c, windows/dce.c, windows/winpos.c,
13493           dlls/gdi/mfdrv/graphics.c:
13494         Removed dependencies on the internals of the region object.
13495         Do not store the region type in the object, it's trivial to determine
13496         from the rectangle count.
13497         Rewrote a few routines to not depend on internal clipping or region
13498         functions.
13500         * win32/device.c:
13501         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13502         - Add some undocumented ioctl mappings.
13503         - Correct OpenVxDHandle prototype, document it, have a try at
13504           returning a Ring 3 handle and make FIXME more verbose.
13506         * debugger/winedbg.c:
13507         Eric Pouech <eric.pouech@wanadoo.fr>
13508         Fixed cont/pass mismatch.
13510         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
13511           debugger/info.c, debugger/memory.c, debugger/types.c,
13512           debugger/winedbg.c:
13513         Eric Pouech <eric.pouech@wanadoo.fr>
13514         Hacked unicode printing feature (x /u).
13515         Made the type casts a bit more robust.
13517         * server/process.c, server/process.h:
13518         Fixed process startup synchronization broken by previous change.
13520         * dlls/msvcrt/msvcrt.spec:
13521         Fixed typo in iswalpha forward.
13523         * tools/winebuild/import.c:
13524         Only add extra symbols if they are not already exported by this dll.
13526         * debugger/winedbg.c:
13527         Eric Pouech <eric.pouech@wanadoo.fr>
13528         Fixed wine exec file location after startup modifications.
13530         * misc/version.c:
13531         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13532         - Use Win98 SE values for WIN98 setting.
13533         - Win ME is DOS 8.00.
13534         - Rename variable defaultWinVersion to forcedWinVersion.
13535         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
13536           warning.
13538 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
13540         * configure.ac, Make.rules.in, configure:
13541         No longer need a special LDCOMBINE for cygwin/mingw.
13543         * include/wine/server_protocol.h, memory/environ.c,
13544           scheduler/process.c, server/debugger.c, server/process.c,
13545           server/process.h, server/protocol.def, server/ptrace.c,
13546           server/trace.c:
13547         A few optimizations in the process startup requests now that Winelib
13548         apps are started differently from Unix ones.
13550         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
13551           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
13552           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
13553           windows/sysparams.c, dlls/advapi32/crypt.c,
13554           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
13555           dlls/gdi/freetype.c:
13556         James Juran <jamesjuran@alumni.psu.edu>
13557         Add missing \n to output messages.
13559         * graphics/x11drv/opengl.c:
13560         Lionel Ulmer <lionel.ulmer@free.fr>
13561         Support querying of number of visuals without reporting an error or
13562         crashing.
13564         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
13565         Vincent Béron <vberon@mecano.gme.usherb.ca>
13566         Partial implementation of VerifyVersionInfo{A,W}.
13568 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
13570         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
13571           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
13572           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
13573           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
13574           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
13575           include/file.h, include/options.h, loader/loadorder.c:
13576         Removed most inclusions of options.h.
13577         Removed a few no longer used PROFILE_* functions.
13579         * dlls/winspool/info.c, documentation/Makefile.in,
13580           documentation/installation-und-konfiguration.german,
13581           documentation/running.sgml, documentation/samples/config,
13582           documentation/wine.man.in, misc/options.c, misc/version.c,
13583           win32/device.c:
13584         Replaced -dosver and -winver options by config file parameters.
13586         * dlls/make_dlls, dlls/Makefile.in:
13587         Restored the library file intermediate step for symlink dependencies.
13589         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
13590         Restored managed mode config file option.
13592         * tools/wineshelllink:
13593         Dustin Navea <speeddymon@yahoo.com>
13594         Support for KDE3.
13596         * tools/wineinstall:
13597         Dustin Navea <speeddymon@yahoo.com>
13598         Added creation of c:/windows/fonts and
13599         c:/windows/Start Menu/Programs/Startup.
13601         * dlls/kernel/tests/file.c:
13602         Francois Gouget <fgouget@free.fr>
13603         Improve the failure messages.
13605         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
13606           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
13607           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
13608           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
13609         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
13610         issues.
13612         * dlls/Makefile.in, dlls/make_dlls:
13613         Run make clean in all directories, even the ones we don't compile in.
13614         Simplified sub-directories rules a bit.
13616         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
13617           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
13618           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
13619         Removed some unnecessary imports.
13621         * Makefile.in: Fixed etags rule.
13623         * dlls/x11drv/event.c, dlls/x11drv/window.c,
13624           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
13625           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
13626         Dimitrie O. Paun <dpaun@rogers.com>
13627         Remove the --managed option, and make wine use the managed mode by
13628         default.
13630         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
13631         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13632         Removed obsolete email address.
13634         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
13635           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
13636           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
13637           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
13638           dlls/winsock/tests/sock.c:
13639         Francois Gouget <fgouget@free.fr>
13640         Make the tests compile with Visual C++.
13642         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
13643         Francois Gouget <fgouget@free.fr>
13644         Include winerror.h if in Winelib mode.
13646 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
13648         * tools/winapi_check/win32/avicap32.api,
13649           tools/winapi_check/win32/msg711.api,
13650           tools/winapi_check/win32/msrle32.api,
13651           tools/winapi_check/win32/quartz.api:
13652         Avoid 0-byte files.
13654         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
13655           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
13656           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
13657           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
13658           documentation/Makefile.in, documentation/samples/config,
13659           documentation/wine.man.in, include/module.h, include/wine/library.h,
13660           library/loader.c, loader/module.c, miscemu/.cvsignore,
13661           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
13662           programs/Makeprog.rules.in, programs/wineapploader.in,
13663           winedefault.reg:
13664         New loading scheme for Winelib apps, makes them behave like builtin
13665         dlls and takes load order into account. Install them in dlldir.
13666         Improved MODULE_GetBinaryType to recognize ELF binaries.
13667         Added a wrapper script to setup the environment when running directly
13668         from inside the source tree.
13670         * Make.rules.in, aclocal.m4, configure, configure.ac:
13671         Added check for ln.
13673         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
13674           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
13675           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
13676           configure.ac, configure:
13677         Eric Pouech <eric.pouech@wanadoo.fr>
13678         Created an ACM MS ADPCM codec.
13680         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
13681           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
13682           dlls/winsock/socket.c, dlls/wsock32/socket.c,
13683           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
13684           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
13685           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
13686           dlls/winmm/wineoss/audio.c:
13687         Patrik Stridvall <ps@leissner.se>
13688         Fixed some issues found by winapi_check.
13690         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
13691           tools/winapi_check/win16/avifile.api,
13692           tools/winapi_check/win32/avicap32.api,
13693           tools/winapi_check/win32/avifil32.api,
13694           tools/winapi_check/win32/comcat.api,
13695           tools/winapi_check/win32/imaadp32.api,
13696           tools/winapi_check/win32/imm32.api,
13697           tools/winapi_check/win32/kernel32.api,
13698           tools/winapi_check/win32/msg711.api,
13699           tools/winapi_check/win32/msrle32.api,
13700           tools/winapi_check/win32/ntdll.api,
13701           tools/winapi_check/win32/quartz.api,
13702           tools/winapi_check/win32/shdocvw.api,
13703           tools/winapi_check/win32/urlmon.api,
13704           tools/winapi_check/win32/user32.api,
13705           tools/winapi_check/win32/wineps.api:
13706         Patrik Stridvall <ps@leissner.se>
13707         API files update.
13709         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
13710         Eric Pouech <eric.pouech@wanadoo.fr>
13711         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
13713         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
13714           include/winsock.h:
13715         Francois Gouget <fgouget@free.fr>
13716         Add mswsock.h, move relevant definitions to this header.
13718 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
13720         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
13721           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
13722           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
13723           programs/winver/Makefile.in, scheduler/process.c,
13724           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
13725           programs/control/.cvsignore, programs/control/Makefile.in,
13726           programs/expand/.cvsignore, programs/expand/Makefile.in,
13727           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
13728           programs/osversioncheck/.cvsignore,
13729           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
13730           programs/progman/Makefile.in, programs/regapi/.cvsignore,
13731           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
13732           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
13733           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
13734           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
13735           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
13736           programs/view/Makefile.in, programs/wcmd/.cvsignore,
13737           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
13738           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
13739           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
13740           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
13741           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
13742           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
13743           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
13744           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
13745           programs/clock/.cvsignore, programs/clock/Makefile.in:
13746         Renamed Winelib apps to .exe.so to follow the dll naming convention.
13748         * include/commctrl.h, include/shlwapi.h:
13749         Francois Gouget <fgouget@free.fr>
13750         Test for IStream_IMETHODS before defining APIs that need the IStream
13751         interface (like on Windows).
13753         * dlls/winaspi/aspi.c:
13754         Steven Edwards <Steven_Ed4153@yahoo.com>
13755         Check for sys/ioctl.h.
13757         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
13758           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
13759           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
13760         Eric Pouech <eric.pouech@wanadoo.fr>
13761         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
13763         * dlls/make_dlls:
13764         Eric Pouech <eric.pouech@wanadoo.fr>
13765         Now runs in Perl strict mode.
13766         Added ability to skip DLL from the tree.
13768         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
13769         Eric Pouech <eric.pouech@wanadoo.fr>
13770         Added stub for ExtractAssociatedIconExA.
13772         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
13773           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
13774         Eric Pouech <eric.pouech@wanadoo.fr>
13775         Allow ANSI charset in font enumeration.
13776         Added ability not to close the wineconsole on console object
13777         destruction.
13779         * dlls/user/dde/ddeml16.c, windows/winproc.c:
13780         Eric Pouech <eric.pouech@wanadoo.fr>
13781         Added 16/32 DDE message conversion.
13782         Finished the 16 bit implementation of DDEML.
13784 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
13786         * Makefile.in, configure, configure.ac, programs/Makefile.in,
13787           programs/expand/.cvsignore, programs/expand/Makefile.in,
13788           programs/expand/expand.c:
13789         Moved expand.c from libtest to programs/expand.
13790         Removed the rest of the libtest directory.
13792         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
13793           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
13794         Added configure check for the soname of libraries that we load
13795         dynamically.  Added a few other configure macros, and moved all macros
13796         into aclocal.m4.
13798         * controls/button.c:
13799         Dmitry Timoshkov <dmitry@codeweavers.com>
13800         Clear an old button text in WM_SETTEXT as Windows does.
13802         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
13803           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
13804           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
13805           controls/button.c, controls/combo.c, controls/menu.c,
13806           controls/scroll.c, controls/uitools.c:
13807         Got rid of GetSysColorPen.
13809         * dlls/user/msg16.c, dlls/winspool/info.c:
13810         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13811         Better error messages.
13813         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
13814         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
13816         * winedefault.reg:
13817         Dustin Navea <speeddymon@yahoo.com>
13818         Added SerialComm key.
13820         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
13821         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13822         Spelling stuff.
13824         * dlls/ntdll/critsection.c:
13825         Francois Gouget <fgouget@free.fr>
13826         Dump thread id instead of %fs.
13828 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
13830         * tools/winebuild/spec32.c:
13831         Do not output stubs in the .def file.
13833         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
13834           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
13835           library/debug.c:
13836         Export the debug API as functions instead of pointers.
13837         A few other import fixes for Mingw.
13839         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
13840           dlls/comcat/factory.c, dlls/comcat/information.c,
13841           dlls/comcat/manager.c, dlls/comcat/register.c:
13842         John K. Hohm <jhohm@acm.org>
13843         More comcat.dll implementation, swprintf fix, winerror.h additions.
13845         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
13846           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
13847         Arjen Nienhuis <arjen@BleHQ.org>
13848         Fixed keyboard handling.
13850         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
13851         Steven Edwards <Steven_Ed4153@yahoo.com>
13852         Add check for <sys/ioctl.h>.
13854         * dlls/ntdll/cdrom.c:
13855         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13856         - Improve error messages.
13857         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
13859         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
13860           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
13861           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
13862         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13863         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
13865         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
13866         Stefan Leichter <Stefan.Leichter@camline.com>
13867         Added stub for DllRegisterServer.
13869         * dlls/shell32/shell32_xx.rc:
13870         Stefan Leichter <Stefan.Leichter@camline.com>
13871         Added version info resource.
13873         * dlls/user/tests/sysparams.c:
13874         Francois Gouget <fgouget@free.fr>
13875         Make the 'error' string of a couple of checks consistent with the
13876         others.
13878         * loader/module.c:
13879         Francois Gouget <fgouget@free.fr>
13880         Fixed the WinExec prototype.
13882         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
13883         Francois Gouget <fgouget@free.fr>
13884         Implemented _getws.
13886         * windows/win.c: Francois Gouget <fgouget@free.fr>
13887         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
13889         * dlls/ntdll/nt.c, include/winbase.h:
13890         Vincent Béron <vberon@mecano.gme.usherb.ca>
13891         Correct implementation of VerSetConditionMask.
13893 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
13895         * dlls/Makefile.in, dlls/make_dlls:
13896         Generate a kernel32 dependency for dlls that have no imports to handle
13897         the winebuild-generated implicit import.
13899         * library/debug.c:
13900         Added check for numeric ids and null pointers (thanks to Dimitrie).
13902         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
13903           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
13904           programs/progman/Makefile.in, programs/regapi/Makefile.in,
13905           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
13906           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
13907           programs/view/Makefile.in, programs/wcmd/Makefile.in,
13908           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
13909           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
13910           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
13911           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
13912           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
13913           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
13914           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
13915           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
13916           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
13917           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
13918           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
13919           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
13920           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
13921           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
13922           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
13923           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
13924           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
13925           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
13926           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
13927           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
13928           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
13929           dlls/user/Makefile.in, dlls/version/Makefile.in,
13930           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
13931           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
13932           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
13933           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
13934           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
13935           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
13936           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
13937           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
13938           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
13939           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
13940           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
13941           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
13942           dlls/Makefile.in, dlls/avicap32/Makefile.in,
13943           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
13944           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
13945           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
13946           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
13947           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
13948           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
13949           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
13950           dlls/imagehlp/Makefile.in:
13951         Removed most imports of ntdll since we no longer import Wine internal
13952         functions from there.
13954         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
13955           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
13956           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
13957           library/port.c, memory/environ.c, memory/heap.c:
13958         A few fixes for mingw cross-compilation.
13960         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
13961           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
13962           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
13963           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
13964           windows/dialog.c, windows/win.c:
13965         Export the debugging API from libwine instead of ntdll.
13966         Removed debugres_[aw].
13968         * dlls/winspool/info.c:
13969         Bill Medland <medbi01@accpac.com>
13970         Remove leading whitespace from printcap entries.
13972         * dlls/winedos/vga.c:
13973         Christian Costa <titan.costa@wanadoo.fr>
13974         Do not create a window each time VGA_DoSetMode is called. The window
13975         is created the first time and then just resized.
13977 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
13979         * tools/winebuild/import.c, tools/winebuild/spec32.c:
13980         Adapted to use the argc/argv variables from libwine.
13981         Automatically import libraries that contain the symbols that the
13982         .spec.c file is using.
13984         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
13985           include/wine/library.h, library/loader.c, memory/environ.c:
13986         Export global argc/argv variables from libwine and remove the
13987         __wine_get_main_args functions from ntdll.
13989         * dlls/winsock/socket.c:
13990         Fixed struct msghdr access for platforms that have msg_accrights
13991         (reported by Warren Baird).
13993         * include/winerror.h:
13994         Philip Brown <phil@bolthole.com>
13995         Need to undef NOERROR for Solaris.
13997         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
13998         Warren Baird <Warren_Baird@cimmetry.com>
13999         Some fixes for compiling on Sparc.
14001         * programs/winetest/wtmain.c:
14002         Better usage message. Flush stderr before exiting.
14004         * include/wine/library.h, include/winnt.h, library/ldt.c,
14005           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
14006           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
14007           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
14008           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
14009           if1632/snoop.c:
14010         Moved the selector access functions out of winnt.h into libwine.
14012         * dlls/winmm/mmsystem.c:
14013         Eric Pouech <eric.pouech@wanadoo.fr>
14014         Fixed hangs when playing an ASCII resource.
14016         * dlls/winedos/int10.c:
14017         Christian Costa <titan.costa@wanadoo.fr>
14018         Handle properly the requested video mode in Int10h SET VIDEO MODE
14019         function by managing the bit 7 of AL.
14021         * tools/wineinstall:
14022         Andriy Palamarchuk <apa3a@yahoo.com>
14023         Place "Common Files" under "Program Files" instead of root directory.
14025         * dlls/ole32/marshal.c:
14026         Marcus Meissner <marcus@jet.franken.de>
14027         Tell the user if winedefault.reg is not loaded.
14029         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
14030           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
14031           include/wine/unicode.h, unicode/string.c,
14032           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
14033           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
14034           dlls/ntdll/wcstring.c:
14035         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
14036         wcstol and friends.
14038         * tools/winebuild/spec16.c:
14039         Fixed missing call to make_c_identifier.
14041         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
14042           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
14043         Christian Costa <titan.costa@wanadoo.fr>
14044         Added DMA and SoundBlaster emulation.
14046         * documentation/getting.sgml:
14047         William Stinson <wstinson@infonie.fr>
14048         Explain patch -p0 option.
14050         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
14051           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
14052           dlls/shell32/shlfolder.c:
14053         Steven Edwards <Steven_Ed4153@yahoo.com>
14054         Fixed snprintf warnings.
14056         * tools/winedump/debug.c, tools/winedump/pe.c:
14057         Steven Edwards <Steven_Ed4153@yahoo.com>
14058         Added check for sys/mman.h.
14060         * winedefault.reg:
14061         Andriy Palamarchuk <apa3a@yahoo.com>
14062         Fixed incorrect format where single backslashes were used instead of
14063         double ones in attribute values.
14065         * dlls/winmm/mmio.c:
14066         Johan Gill <johane@lysator.liu.se>
14067         lpmmioinfo can sometimes, proven in the read case, be NULL.
14069 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
14071         * tools/wineshelllink:
14072         Dustin Navea <speeddymon@yahoo.com>
14073         Fixes for kde3 and Desktop directory.
14075         * tools/wineinstall:
14076         Dustin Navea <speeddymon@yahoo.com>
14077         Fix for $libdir check.
14079         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
14080           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
14081           library/loader.c, library/port.c, configure:
14082         Portability fixes.
14084         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
14085           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
14086           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
14087           dlls/comcat/factory.c, dlls/comcat/information.c,
14088           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
14089         John K. Hohm <jhohm@acm.org>
14090         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
14092         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
14093           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
14094           programs/wineconsole/winecon_user.h,
14095           programs/wineconsole/wineconsole.c:
14096         Eric Pouech <eric.pouech@wanadoo.fr>
14097         Removed Trace macro and replaced it by Wine debug channel facility.
14098         Made the font lookup at startup more robust and now save registry at
14099         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
14100         Fixed an update bug spotted by Jason Edmeades.
14102         * dlls/kernel/time.c, include/winnls.h:
14103         Vincent Béron <vberon@mecano.gme.usherb.ca>
14104         Better implementation of GetCalendarInfo{A,W}, not perfect.
14106         * programs/winver/.cvsignore, tools/winebuild/README,
14107           tools/winebuild/build.h, tools/winebuild/main.c,
14108           tools/winebuild/parser.c, tools/winebuild/spec16.c,
14109           tools/winebuild/spec32.c, tools/winebuild/utils.c,
14110           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
14111           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
14112           programs/control/.cvsignore, programs/notepad/.cvsignore,
14113           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
14114           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
14115           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
14116           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
14117           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
14118           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
14119           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
14120           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
14121           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
14122           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
14123           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
14124           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
14125           dlls/winmm/winearts/winearts.drv.spec,
14126           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
14127           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
14128           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
14129           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
14130           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
14131           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
14132           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
14133           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
14134           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
14135           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
14136           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
14137           dlls/user/user32.spec, dlls/version/.cvsignore,
14138           dlls/version/version.spec, dlls/win32s/.cvsignore,
14139           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
14140           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
14141           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
14142           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
14143           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
14144           dlls/winmm/joystick/.cvsignore,
14145           dlls/winmm/joystick/joystick.drv.spec,
14146           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
14147           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
14148           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
14149           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
14150           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
14151           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
14152           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
14153           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
14154           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
14155           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
14156           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
14157           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
14158           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
14159           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
14160           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
14161           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
14162           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
14163           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
14164           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
14165           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
14166           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
14167           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
14168           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
14169           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
14170           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
14171           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
14172           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
14173           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
14174           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
14175           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
14176           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
14177           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
14178           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
14179           dlls/msacm/imaadp32/.cvsignore,
14180           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
14181           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
14182           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
14183           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
14184           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
14185           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
14186           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
14187           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
14188           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
14189           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
14190           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
14191           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
14192           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
14193           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
14194           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
14195           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
14196           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
14197           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
14198           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
14199           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
14200           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
14201           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
14202           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
14203           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
14204           debugger/.cvsignore, dlls/Makedll.rules.in,
14205           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
14206           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
14207           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
14208           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
14209         Added winebuild support for generating a .dbg.c file containing the
14210         debug channels definitions.
14211         Made win32 the default type for spec files.
14212         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
14213         Removed type win32 and debug_channels from spec files.
14214         Fixed winebuild to always generate correct C identifiers (reported by
14215         Vincent Béron).
14217         * dlls/Makefile.in, dlls/make_dlls:
14218         Updated make_dlls script for new import scheme.
14220         * dlls/comctl32/propsheet.c:
14221         Sander van Leeuwen <sandervl@xs4all.nl>
14222         - Center property sheet page during creation (padding)
14223           (some applications rely on this behaviour when resizing the page)
14224         - Mask away WS_THICKFRAME page style
14225         - Page navigation by resource id (by unknown author)
14227         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
14228           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
14229           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
14230           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
14231           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
14232           configure.ac, controls/.cvsignore, controls/Makefile.in,
14233           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
14234           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
14235           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
14236           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
14237           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
14238           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
14239           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
14240         Specify the complete source file list for a dll inside the main
14241         makefile and get rid of the subdirectories makefiles.
14243         * programs/winhelp/Xx.rc: No longer used.
14245         * dlls/kernel/nls/jpn.nls:
14246         Aric Stewart <aric@codeweavers.com>
14247         Improved NLS file for codepage 932 (SJIS).
14249         * dlls/comctl32/listview.c:
14250         Aric Stewart <aric@codeweavers.com>
14251         Do not invalidate the rect while drawing.
14252         Implemented GetSubItemRect and a quick change to notifications sent
14253         for OwnerData items.
14255         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
14256         Robert Coeyman <admiral@corner.net>
14257         Added the rest of the register manipulation code to int 10.  It only
14258         handles the setting of the 16-color palette registers and overscan.
14260         * dlls/comctl32/pager.c:
14261         Guy L. Albertelli <galberte@neo.lrun.com>
14262         - Change traces to trace full window handle and improve some traces.
14263         - Send WM_NOTIFY to parent not to self.
14264         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
14266         * dlls/comctl32/toolbar.c:
14267         Guy L. Albertelli <galberte@neo.lrun.com>
14268         Support PGN_SCROLL notify and return either the button heigth or width.
14270         * windows/spy.c:
14271         Guy L. Albertelli <galberte@neo.lrun.com>
14272         Fix memory dump where length is not a multiple of 4.
14274         * dlls/comctl32/propsheet.c:
14275         Guy L. Albertelli <galberte@neo.lrun.com>
14276         Fixed issues with Unicode conversion. Certain strings were not
14277         converted, but then processed as converted.
14279         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
14280           programs/winhelp/En.rc, programs/winhelp/Es.rc,
14281           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
14282           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
14283           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
14284           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
14285           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
14286           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
14287           programs/winhelp/string.c, programs/winhelp/winhelp.c,
14288           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
14289         Sylvain Petreolle <spetreolle@yahoo.fr>
14290         - Converted Winhelp for use of NLS
14291         - Minor bugfix
14292         - Disable support of Va.rc for now (rumantsch swiss)
14294 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
14296         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
14297           configure, configure.ac, dlls/kernel/tests/process.c,
14298           library/Makefile.in, programs/Makeprog.rules.in:
14299         Added some support for cross-compilation using mingw32.
14301         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
14302         Eric Pouech <eric.pouech@wanadoo.fr>
14303         Better behavior of PlaySound (error handling, synchronization).
14304         Removed some unnecessary tests about windows handles.
14306 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
14308         * programs/wineconsole/Makefile.in,
14309           programs/wineconsole/wineconsole.c,
14310           programs/wineconsole/wineconsole.spec,
14311           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
14312           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
14313           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
14314           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
14315           programs/winver/Makefile.in, programs/winver/winver.spec,
14316           tools/winebuild/import.c, tools/winebuild/main.c,
14317           tools/winebuild/parser.c, tools/winebuild/utils.c,
14318           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
14319           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
14320           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
14321           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
14322           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
14323           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
14324           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
14325           programs/control/control.spec, programs/notepad/Makefile.in,
14326           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
14327           programs/osversioncheck/osversioncheck.spec,
14328           programs/progman/Makefile.in, programs/progman/progman.spec,
14329           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
14330           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
14331           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
14332           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
14333           programs/uninstaller/Makefile.in,
14334           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
14335           programs/view/view.spec, programs/wcmd/Makefile.in,
14336           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
14337           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
14338           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
14339           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
14340           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
14341           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
14342           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
14343           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
14344           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
14345           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
14346           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
14347           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
14348           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
14349           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
14350           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
14351           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
14352           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
14353           dlls/twain/Makefile.in, dlls/url/Makefile.in,
14354           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
14355           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
14356           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
14357           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
14358           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
14359           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
14360           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
14361           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
14362           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
14363           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
14364           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
14365           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
14366           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
14367           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
14368           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
14369           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
14370           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
14371           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
14372           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
14373           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
14374           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
14375           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
14376           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
14377           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
14378           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
14379           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
14380           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
14381           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
14382           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
14383           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
14384           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
14385           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
14386           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
14387           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
14388           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
14389         Added -res option to specify resources on winebuild command-line.
14390         Added -exe mode to generate a .spec.c for an exe without having to
14391         provide a .spec.
14392         Removed some no longer needed spec files.
14393         Removed .dll extension in makefiles import specifications.
14395         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
14396           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
14397           dlls/winmm/mciwave/mciwave.c:
14398         Eric Pouech <eric.pouech@wanadoo.fr>
14399         Let MCI drivers support the session instance loading mechanism (NULL
14400         lParam2 in MCI_OPEN).
14402         * include/wine/obj_comcat.h:
14403         John K. Hohm <jhohm@acm.org>
14404         Fixed typos; added standard CATID_'s.
14406         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
14407         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
14408         addresses.
14410         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
14411         RawModeSwitch can now be used to return DPMI application back to
14412         protected mode.
14414         * dlls/winedos/vga.c:
14415         Christian Costa <titan.costa@wanadoo.fr>
14416         Avoid deadlock in VGA_DoSetMode.
14418         * files/profile.c:
14419         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14420         Make PROFILE_GetString account for default value in all cases.
14422         * tools/winedump/main.c:
14423         Eric Pouech <eric.pouech@wanadoo.fr>
14424         Allowed options to be put between mode keyword and main argument.
14426         * dlls/msacm/driver.c:
14427         Eric Pouech <eric.pouech@wanadoo.fr>
14428         Moved session instance loading to winmm.
14430         * dlls/msacm/imaadp32/Makefile.in,
14431           dlls/msacm/imaadp32/imaadp32.acm.spec,
14432           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
14433         Eric Pouech <eric.pouech@wanadoo.fr>
14434         Created an ACM IMA ADPCM codec.
14436         * dlls/msacm/format.c:
14437         Eric Pouech <eric.pouech@wanadoo.fr>
14438         Fixed bug in acmFormatTagEnumW.
14440         * dlls/winmm/driver.c:
14441         Eric Pouech <eric.pouech@wanadoo.fr>
14442         Created session instance for installable drivers.
14443         Now properly freeing library upon driver exit.
14445         * include/winbase.h, win32/newfns.c:
14446         Eric Pouech <eric.pouech@wanadoo.fr>
14447         Fixed FlushInstructionCache prototype.
14449         * server/console.c:
14450         Eric Pouech <eric.pouech@wanadoo.fr>
14451         Fixed missing wineconsole notification of title modification.
14453         * dlls/dsound/dsound_main.c:
14454         Joris Beugnies <joris.beugnies@pandora.be>
14455         Make defines configurable at run-time.
14457         * graphics/x11drv/dib.c:
14458         David Hammerton <david@transgaming.com>
14459         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
14460         the SetDIBits and GetDIBits functions, before actually accessing the X
14461         Pixmap.
14463 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
14465         * VERSION, configure, ANNOUNCE, ChangeLog:
14466         Release 20020509.
14468 ----------------------------------------------------------------
14469 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
14471         * memory/virtual.c:
14472         Build an explicit argument structure for mmap instead of relying on
14473         the stack layout.
14475         * configure.ac, include/config.h.in, include/wine/port.h,
14476           tools/wrc/ppy.y, configure:
14477         Steven Edwards <Steven_Ed4153@yahoo.com>
14478         Detect snprintf && _snprintf, use _snprintf on stupid platforms
14479         (windows).
14481         * dlls/kernel/tests/file.c:
14482         Removed extra return statement.
14484         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
14485           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
14486           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
14487         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
14489         * ANNOUNCE, README, documentation/fonts.sgml,
14490           documentation/getting.sgml,
14491           documentation/installation-und-konfiguration.german,
14492           documentation/wine.man.in:
14493         Fixed some winehq.com URLs.
14495         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
14496         Juergen Schmied <juergenschmied@lycos.de>
14497         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
14499         * dlls/kernel/tests/file.c:
14500         Jakob Eriksson <jakob@vmlinux.org>
14501         Added some more tests.
14503         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
14504           include/wine/obj_enumguid.h, ole/uuid.c:
14505         John K. Hohm <jhohm@acm.org>
14506         Added definitions for the Component Categories Manager.
14508         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
14509           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
14510           dlls/shlwapi/Makefile.in:
14511         Juergen Schmied <juergenschmied@lycos.de>
14512         Added some tests.
14514         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
14515         Juergen Schmied <juergenschmied@lycos.de>
14516         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
14518         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
14519           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
14520         Juergen Schmied <juergenschmied@lycos.de>
14521         Moving the pidl debug functions to a separate file and made them self
14522         contained. This prevents useless trace messages generated from the
14523         debug functions themselves.
14525         * dlls/ntdll/file.c, include/winioctl.h:
14526         Juergen Schmied <juergenschmied@lycos.de>
14527         Types and partial implementation for NtQueryVolumeInformationFile.
14529         * dlls/advapi32/registry.c:
14530         Juergen Schmied <juergenschmied@lycos.de>
14531         Make use of access mask MAXIMUM_ALLOWED possible.
14533         * misc/registry.c:
14534         Juergen Schmied <juergenschmied@lycos.de>
14535         Use only winapi functions in _convert_winnt_registry_to_wine_format.
14537         * dlls/kernel/kernel32.spec, misc/version.c:
14538         Juergen Schmied <juergenschmied@lycos.de>
14539         Stub for VerifyVersionInfoW.
14541         * files/directory.c:
14542         Juergen Schmied <juergenschmied@lycos.de>
14543         Use long names, not 8.3 names in environment.
14545         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
14546           ole/Makefile.in, programs/Makeprog.rules.in,
14547           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
14548           server/Makefile.in, tools/Makefile.in, tools/install-sh,
14549           tools/mkinstalldirs, tools/winapi/Makefile.in,
14550           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
14551           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
14552           unicode/Makefile.in, Make.rules.in, Makefile.in,
14553           dlls/Makedll.rules.in:
14554         Added mkinstalldirs to create directories more portably.
14556         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
14557           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
14558           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
14559           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
14560           dlls/gdi/driver.c:
14561         Added ExtSelectClipRgn to the DC interface and implemented it for
14562         standard and enhanced metafiles.
14564         * tools/config.guess, tools/config.sub:
14565         Updated to the latest version.
14567         * configure, configure.ac:
14568         There's no need to check for dlopen on cygwin.
14570         * controls/menu.c:
14571         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
14572         Disabled catching of mouse move events when not over menu.
14573         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
14575         * tools/winebuild/import.c, tools/winebuild/main.c,
14576           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
14577           programs/osversioncheck/Makefile.in,
14578           programs/osversioncheck/osversioncheck.spec,
14579           programs/progman/Makefile.in, programs/progman/progman.spec,
14580           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
14581           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
14582           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
14583           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
14584           programs/uninstaller/Makefile.in,
14585           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
14586           programs/view/view.spec, programs/wcmd/Makefile.in,
14587           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
14588           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
14589           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
14590           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
14591           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
14592           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
14593           programs/winver/winver.spec, dlls/winnls/Makefile.in,
14594           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
14595           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
14596           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
14597           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
14598           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
14599           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
14600           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
14601           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
14602           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
14603           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
14604           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
14605           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
14606           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
14607           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
14608           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
14609           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
14610           programs/control/control.spec, dlls/win32s/Makefile.in,
14611           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
14612           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
14613           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
14614           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
14615           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
14616           dlls/winmm/joystick/Makefile.in,
14617           dlls/winmm/joystick/joystick.drv.spec,
14618           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
14619           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
14620           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
14621           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
14622           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
14623           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
14624           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
14625           dlls/winmm/winearts/Makefile.in,
14626           dlls/winmm/winearts/winearts.drv.spec,
14627           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
14628           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
14629           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
14630           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
14631           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
14632           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
14633           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
14634           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
14635           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
14636           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
14637           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
14638           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
14639           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
14640           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
14641           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
14642           dlls/version/Makefile.in, dlls/version/version.spec,
14643           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
14644           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
14645           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
14646           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
14647           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
14648           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
14649           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
14650           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
14651           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
14652           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
14653           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
14654           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
14655           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
14656           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
14657           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
14658           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
14659           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
14660           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
14661           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
14662           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
14663           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
14664           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
14665           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
14666           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
14667           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
14668           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
14669           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
14670           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
14671           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
14672           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
14673           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
14674           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
14675           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
14676           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
14677           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
14678           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
14679           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
14680           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
14681           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
14682           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
14683           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
14684           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
14685           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
14686           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
14687           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
14688           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
14689           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
14690           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
14691           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
14692         Moved imports specification from the .spec into the Makefile so that
14693         it can be used on platforms that don't build a .spec.c file.
14695 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
14697         * dlls/commdlg/filedlg.c:
14698         Bill Medland <medbi01@accpac.com>
14699         Fix the Win31 style file dialog box.
14700         - If there is no filter don't put a blank one in; it doesn't
14701           work (leave it NULL).
14702         - Correctly figure out which is the current drive in the combo box.
14703         - Add FIXME for the variable "initial dir" handling.
14705         * documentation/configuring.sgml, documentation/wine.man.in,
14706           tools/bug_report.pl:
14707         Andriy Palamarchuk <apa3a@yahoo.com>
14708         Direct bug reports to Wine bugzilla. Some other minor documentation
14709         changes.
14711         * library/errno.c:
14712         Don't need to reference external errno since non-reentrant Xlib is no
14713         longer supported.
14715         * Makefile.in, programs/Makefile.in:
14716         Run make test for all programs by default.
14718         * files/dos_fs.c, files/drive.c:
14719         Michael Wetherell <mike.wetherell@ntlworld.com>
14720         Fix handling of unix absolute paths in DOSFS_GetFullName and
14721         GetShortPathNameA.
14722         Handle '..' in paths in DRIVE_FindDriveRoot.
14724         * memory/selector.c, objects/bitmap.c, objects/dib.c:
14725         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14726         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
14727         selector calls.
14729         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
14730           programs/regapi/regSet.sh:
14731         Raul Dias <chaos@swi.com.br>
14732         - Make possible to diff registry information that contains
14733           timestamps.
14734         - Create safe temp files in /tmp.
14736 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
14738         * configure, configure.ac:
14739         Fixed dll check for cygwin.
14741         * windows/winproc.c:
14742         Stefan Leichter <Stefan.Leichter@camline.com>
14743         Added NULL pointer check in CallWindowProc16.
14745         * objects/gdiobj.c:
14746         Fixed vis region handling broken by last change.
14748         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
14749         Jukka Heinonen <jhei@iki.fi>
14750         Added support for DPMI RawModeSwitch.
14752         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
14753           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
14754           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
14755         Moved parts of the DC initialisation and bitmap selection out of the
14756         drivers into the common code.
14758         * dlls/gdi/printdrv.c:
14759         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14760         Replace DOSFS_GetFullName with wine_get_unix_file_name.
14762         * dlls/x11drv/window.c:
14763         Michael Cardenas <michael.cardenas@lindows.com>
14764         Cap window sizes at 65535.
14766         * configure.ac, include/config.h.in, configure:
14767         Added check for sys/sysctl.h.
14769         * memory/global.c:
14770         Olivier Houchard <doginou@ciO.rg>
14771         Support for getting memory size on FreeBSD.
14773         * dlls/dinput/keyboard/main.c:
14774         Olivier Houchard <doginou@ciO.rg>
14775         Hack to make SetEventNotification work.
14777 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
14779         * dlls/kernel/tests/path.c:
14780         Fixed handling of GetLongPathNameA.
14782         * dlls/kernel/tests/file.c:
14783         Jakob Eriksson <jakob@vmlinux.org>
14784         Tests for _lcreat,_llseek and _llopen added.
14786         * dlls/oleaut32/typelib.c:
14787         Marcus Meissner <marcus@jet.franken.de>
14788         Small hack to make InstallShield v6 work better.
14790         * dlls/oleaut32/tmarshal.c:
14791         Marcus Meissner <marcus@jet.franken.de>
14792         BSTRs can be NULL, handle them seperately.
14794         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
14795         David Hammerton <david@transgaming.com>
14796         Added implementation of GetWindowInfo.
14798         * DEVELOPERS-HINTS:
14799         Sylvain Petreolle <spetreolle@yahoo.fr>
14800         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
14802 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
14804         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
14805         Jukka Heinonen <jhei@iki.fi>
14806         DOSVM now exports DPMI Raw Mode Switch routine.
14808         * configure.ac, include/config.h.in, include/wine/port.h, configure:
14809         Steven Edwards <Steven_Ed4153@yahoo.com>
14810         Check for and use chsize instead of ftruncate if present.
14812         * files/dos_fs.c:
14813         Jason Edmeades <us@the-edmeades.demon.co.uk>
14814         Ensure correct full path returned when GetFullPathName supplied a path
14815         relative from the root of the drive 'eg '\windows\system'.
14817         * configure, configure.ac, programs/Makefile.in,
14818           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
14819           programs/winepath/winepath.c, programs/winepath/winepath.spec:
14820         Mike Wetherell <mike.wetherell@ntlworld.com>
14821         Utility to convert between Unix and Windows paths at the command
14822         line.
14824         * files/smb.c:
14825         Mike McCormack <mike_mccormack@start.com.au>
14826         Implement NetBIOS resolution for UNC pathnames.
14828         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
14829         Jukka Heinonen <jhei@iki.fi>
14830         Terminating DOS program in real mode now calls ExitThread which is
14831         exactly what terminating in protected mode does.
14833         * dlls/winedos/int21.c:
14834         Jukka Heinonen <jhei@iki.fi>
14835         Real mode interrupt handler now handles interrupt 21 function 0C.
14837         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
14838           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
14839           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
14840           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
14841           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
14842           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
14843           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
14844           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
14845           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
14846           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
14847           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
14848           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
14849           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
14850           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
14851           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
14852           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
14853           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
14854           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
14855           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
14856           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
14857           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
14858           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
14859           dlls/avicap32/avicap32_main.c:
14860         Removed more code at Hidenori's request.
14862 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
14864         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
14865         Andriy Palamarchuk <apa3a@yahoo.com>
14866         Updated documentation, mostly improving bugs handling. Direct users to
14867         Bugzilla.
14869         * include/async.h, include/winnt.h, memory/selector.c,
14870           scheduler/sysdeps.c, tools/winebuild/spec16.c:
14871         Patrik Stridvall <ps@leissner.se>
14872         MS C related changes.
14874         * graphics/x11drv/dib.c:
14875         David Hammerton <david@transgaming.com>
14876         In initial dibsection creation, the dibsection should always be in
14877         appmod because the app memory is initialized to zero if no
14878         offset/section is specified, while the DIBitmap is not.
14880         * tools/wineinstall:
14881         Andriy Palamarchuk <apa3a@yahoo.com>
14882         Made wineinstall to create symbolic links to Wine applications in fake
14883         Windows folders. Replaced usage of obsolete regapi with regedit.
14885         * programs/regedit/regedit.c:
14886         Andriy Palamarchuk <apa3a@yahoo.com>
14887         Fixed a problem when regedit interpreted file names, starting from '/'
14888         as switches.
14890         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
14891           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
14892         Jason Edmeades <us@the-edmeades.demon.co.uk>
14893         Add support for the 'title' command.
14895         * files/dos_fs.c:
14896         Marcus Meissner <marcus@jet.franken.de>
14897         FindClose: protect the GlobalLock for pagefaults too.
14899         * tools/wrc/newstruc.c:
14900         Warren Baird <Warren_Baird@cimmetry.com>
14901         Solve alignment problems by converting bitmap headers *after* they
14902         have been copied into an aligned location, and then copying the
14903         converted header back over the original header.
14905         * dlls/x11drv/xrender.c:
14906         Huw D M Davies <hdavies@codeweavers.com>
14907         Detect and warn about buggy versions of libXrender.
14909 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
14911         * include/color.h, objects/color.c, objects/palette.c,
14912           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
14913           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
14914           graphics/x11drv/palette.c:
14915         Cleaned up some inter-dll dependencies in palette management.
14917         * tools/wineinstall:
14918         Dustin Navea <speeddymon@yahoo.com>
14919         Changed bug report address.
14921         * dlls/comctl32/status.c:
14922         Bill Medland <medbi01@accpac.com>
14923         Moved drawing of owner-drawn parts to after the background and edge.
14924         Also added some indentation to the code.
14926         * dlls/comctl32/tooltips.c:
14927         Christian Costa <titan.costa@wanadoo.fr>
14928         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
14929         handle it.
14931         * Makefile.in, programs/Makefile.in:
14932         Install more of the Winelib programs by default (based on a patch by
14933         Andriy Palamarchuk).
14935         * programs/winhelp/Makefile.in:
14936         Andriy Palamarchuk <apa3a@yahoo.com>
14937         Do not install hlp2sgml.
14939         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
14940           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
14941           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
14942           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
14943           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
14944           include/x11drv.h, objects/clipping.c:
14945         Removed some direct accesses to the DC structure.
14947         * include/dshow.h: Commented out removed headers.
14949         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
14950           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
14951           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
14952           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
14953           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
14954           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
14955           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
14956           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
14957           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
14958           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
14959           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
14960           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
14961           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
14962           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
14963           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
14964           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
14965           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
14966           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
14967           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
14968           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
14969           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
14970           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
14971           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
14972           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
14973           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
14974           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
14975           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
14976           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
14977           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
14978           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
14979           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
14980           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
14981           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
14982           include/amvideo.h, include/control.h, include/errors.h,
14983           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
14984           winedefault.reg:
14985         Removed a bunch of multimedia code at Hidenori's request.
14987         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
14988         Rewrote some headers from scratch to avoid EULA/patent concerns.
14990 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
14992         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
14993           configure.ac:
14994         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
14995         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
14996         (only on linux).
14997         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
14998         Added IOCTL_CDROM_MEDIA_REMOVAL support.
15000         * dlls/ntdll/nt.c:
15001         Laurent Pinchart <laurent.pinchart@skynet.be>
15002         Fixed NtQueryInformationProcess to return correct information and
15003         error code for ProcessDebugPort when no debugger is attached.
15005         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
15006           include/ntddscsi.h:
15007         Laurent Pinchart <laurent.pinchart@skynet.be>
15008         Implementation of IOCTL_SCSI_PASS_THROUGH and
15009         IOCTL_SCSI_PASS_THROUGH_DIRECT.
15011         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
15012           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
15013         Attempt at fixing MAX_PATH issues for mingw.
15015         * tools/wineshelllink:
15016         Michael Cardenas <michael.cardenas@lindows.com>
15017         Fixed quoting of KDE desktop entry.
15019         * dlls/dsound/dsound_main.c, include/dsound.h:
15020         Johan Gill <johane@lysator.liu.se>
15021         DirectSoundEnumerateA() now passes a GUID to the callback if the first
15022         call returned TRUE.
15024         * win32/editline.c:
15025         Jason Edmeades <us@the-edmeades.demon.co.uk>
15026         Correct behaviour of DEL key back to deleting the current character.
15028         * dlls/winedos/module.c:
15029         Jukka Heinonen <jhei@iki.fi>
15030         When DOS program executes another DOS program, command line is now
15031         passed correctly. If DOS command line is too long, command line is now
15032         truncated instead of letting it trash memory.
15034 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
15036         * win32/editline.c:
15037         Jason Edmeades <us@the-edmeades.demon.co.uk>
15038         - Added f8 (history retrieval from partial command) support
15039         - Delete key deletes current character
15040         - Ctrl + end deletes to end of line
15041         - Ctrl + right stopped before the word itself
15043         * configure, configure.ac, dlls/x11drv/.cvsignore,
15044           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
15045           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
15046           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
15047           documentation/packaging.sgml:
15048         Moved remaining files in windows/x11drv to dlls/x11drv.
15050 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
15052         * configure, configure.ac, programs/Makefile.in,
15053           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
15054           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
15055         Andriy Palamarchuk <apa3a@yahoo.com>
15056         Implemented regsvr32 tool. Based on ReactOS implementation.
15058         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
15059         Jason Edmeades <us@the-edmeades.demon.co.uk>
15060         - Support for dir /w and /b flags
15061         - Fixed a couple of unclosed FindFirst/FindNext pairs
15063         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
15064           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
15065           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
15066           dlls/imm32/imm.c:
15067         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15068         Removed some code because of MS EULA concerns.
15069         Rewrote stubs.
15071         * dlls/comctl32/toolbar.c:
15072         Marco Bizzarri <m.bizzarri@icube.it>
15073         Implemented the TB_REPLACEBITMAP message.
15075         * scheduler/process.c:
15076         Don't prepend '--' to the command line when starting a Windows binary.
15078         * tools/wineshelllink:
15079         Dustin Navea <speeddymon@yahoo.com>
15080         Write menu information to /usr/lib/menu/wine.
15081         Try to autodetect KDE version using kde-config.
15083         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
15084           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
15085           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
15086           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
15087         Patrik Stridvall <ps@leissner.se>
15088         Fixed some issues found by winapi_check.
15090         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
15091           tools/winapi_check/win32/comctl32.api,
15092           tools/winapi_check/win32/crypt32.api,
15093           tools/winapi_check/win32/gdi32.api,
15094           tools/winapi_check/win32/msisys.api,
15095           tools/winapi_check/win32/urlmon.api,
15096           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
15097           tools/winapi_check/winapi_options.pm,
15098           tools/winapi_check/winapi_parser.pm:
15099         Patrik Stridvall <ps@leissner.se>
15100         - API files update.
15101         - Fixed parser to handle C/C++ comments in strings.
15102         - Report if C++ comments are used.
15104         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
15105           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
15106           dlls/snmpapi/snmpapi.spec:
15107         Patrik Stridvall <ps@leissner.se>
15108         Stub implementation of SNMPAPI.DLL.
15110         * include/winnt.h, scheduler/sysdeps.c:
15111         Patrik Stridvall <ps@leissner.se>
15112         Microsoft C related changes.
15114         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
15115         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15116         Reimplemented the asynchronous source filter.
15118         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
15119           dlls/kernel/tests/file.c:
15120         Jakob Eriksson <jakob@vmlinux.org>
15121         Added unit tests for file functions.
15123         * programs/wcmd/builtins.c:
15124         Jason Edmeades <us@the-edmeades.demon.co.uk>
15125         Emulate the dos cmd 'cls'.
15127         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
15128         When freeing XMS memory block, return an error if block has not been
15129         previously allocated.
15131         * dlls/twain/dsm_ctrl.c:
15132         Marcus Meissner <marcus@jet.franken.de>
15133         Make twain compile again.
15135         * dlls/comctl32/status.c:
15136         Marcus Meissner <marcus@jet.franken.de>
15137         Fixed StatusBar SetText again, added some comments.
15139 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
15141         * tools/Makefile.in, tools/winebuild/Makefile.in,
15142           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
15143           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
15144           server/Makefile.in:
15145         Link the tools and the server against libwine so we can use the
15146         portability functions in there.
15148         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
15149           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
15150         Fixed warnings.
15152         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
15154         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
15155           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
15156         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15157         Added unit test for winsock.
15159         * server/sock.c:
15160         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15161         Fixes to FD_CLOSE handling.
15163         * dlls/winsock/socket.c:
15164         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15165         SO_OPENTYPE has to be a per-thread setting.
15167         * programs/winetest/include/advapi32.pm,
15168           programs/winetest/include/avicap32.pm,
15169           programs/winetest/include/gdi32.pm,
15170           programs/winetest/include/imm32.pm,
15171           programs/winetest/include/kernel32.pm,
15172           programs/winetest/include/msimg32.pm,
15173           programs/winetest/include/msisys_ocx.pm,
15174           programs/winetest/include/ole32.pm,
15175           programs/winetest/include/oleaut32.pm,
15176           programs/winetest/include/rpcrt4.pm,
15177           programs/winetest/include/setupapi.pm,
15178           programs/winetest/include/setupapi_h.pm,
15179           programs/winetest/include/shdocvw.pm,
15180           programs/winetest/include/shell32.pm,
15181           programs/winetest/include/shlwapi.pm,
15182           programs/winetest/include/urlmon.pm,
15183           programs/winetest/include/winearts_drv.pm,
15184           programs/winetest/include/wingdi.pm,
15185           programs/winetest/include/wininet.pm,
15186           programs/winetest/include/winnt.pm,
15187           programs/winetest/include/winspool_drv.pm,
15188           programs/winetest/include/winuser.pm,
15189           programs/winetest/include/ws2_32.pm:
15190         Updated module definitions for Perl unit tests.
15192         * programs/winetest/make_symbols:
15193         Added possibility of specifying a name for the .pm file that can be
15194         different from the header name.
15196         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
15197           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
15198           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
15199           dlls/urlmon/urlmon.spec:
15200         Added some shdocvw ordinals and stubs.
15201         Fixed a few winapi_check issues.
15203         * tools/wineinstall:
15204         Dustin Navea <speeddymon@yahoo.com>
15205         Always run ldconfig even if we don't change ld.so.conf.
15207         * dlls/user/text.c:
15208         Robert O'Callahan <robert@ocallahan.org>
15209         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
15210         into an infinite loop or causing it to crash.
15212 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
15214         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
15215           server/mutex.c, server/named_pipe.c, server/object.c,
15216           server/process.c, server/queue.c, server/registry.c,
15217           server/semaphore.c, server/snapshot.c, server/thread.c,
15218           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
15219           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
15220           tools/winedump/output.c, tools/winedump/pe.c,
15221           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
15222           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
15223           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
15224           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
15225           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
15226           include/config.h.in, include/wine/library.h, include/wine/port.h,
15227           library/port.c, misc/registry.c, objects/enhmetafile.c,
15228           ole/ole2nls.c, programs/regedit/regproc.c,
15229           programs/wineconsole/wineconsole.c, scheduler/process.c,
15230           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
15231           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
15232           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
15233           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
15234           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
15235           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
15236           dlls/shdocvw/comimpl.c, configure:
15237         Better support for configure detection of missing types, added check
15238         for ssize_t.
15239         Removed a couple of no longer used portability functions.
15240         Various portability fixes in port.h.
15242         * windows/message.c:
15243         Update the queue key state even if no window has the focus (spotted by
15244         Rizsanyi Zsolt).
15246         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
15247           server/sock.c:
15248         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15249         Fixed some bugs in my recently submitted patch series.
15251 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
15253         * dlls/kernel/tests/path.c:
15254         Paul Millar <paulm@astro.gla.ac.uk>
15255         Fixed minor typo.
15257         * include/mmsystem.h:
15258         Steven Edwards <Steven_Ed4153@yahoo.com>
15259         Fix for mingw32.
15261         * documentation/running.sgml, documentation/wine.man.in:
15262         Andriy Palamarchuk <apa3a@yahoo.com>
15263         Updated lists of debugging channels.
15265         * dlls/kernel/comm.c:
15266         Mike McCormack <mikem@codeweavers.com>
15267         Added support for TransmitCommChar.
15269         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
15270           server/sock.c:
15271         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15272         Fixed ReadFile() semantics when reading asynchronously on sockets.
15273         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
15275         * tools/winebuild/build.h, tools/winebuild/import.c,
15276           tools/winebuild/main.c, tools/winebuild/parser.c,
15277           tools/winebuild/relay.c, tools/winebuild/res16.c,
15278           tools/winebuild/res32.c, tools/winebuild/spec16.c,
15279           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
15280           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
15281           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
15282           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
15283           include/winnt.h, library/port.c, memory/selector.c,
15284           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
15285         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
15287         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
15288           include/winbase.h:
15289         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15290         Implemented overlapped WSARecvFrom(), WSASendTo(), and
15291         WSAGetOverlappedResult().
15292         Fixed shutdown() to work correctly for overlapped sockets (do not
15293         actually do a shutdown() system call as long as there are pending
15294         overlapped requests).
15295         Also added correct error reporting when trying to read or write on a
15296         shut down connection, also for ReadFile()/WriteFile() calls.
15298         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
15299         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15300         Implemented server framework for asynchronous IO on sockets.
15302 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
15304         * dlls/x11drv/winpos.c:
15305         Never activate the window on SW_SHOWNOACTIVATE.
15307         * configure, configure.ac, include/config.h.in:
15308         No longer try to support non-reentrant Xlib.
15310         * dlls/x11drv/winpos.c:
15311         Huw D M Davies <hdavies@codeweavers.com>
15312         Don't check hwndInsertAfter if SWP_NOZORDER is set.
15314         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
15315         Added support for installing an error callback when expecting an X11
15316         error.
15318         * server/async.c, server/file.c, server/object.h, server/serial.c:
15319         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15320         Add more flexibility to the queue_async server call by moving most
15321         functionality into the object's queue_async method.
15323         * dlls/comctl32/toolbar.c:
15324         Guy L. Albertelli <galberte@neo.lrun.com>
15325         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
15326         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
15328         * dlls/kernel/comm.c:
15329         Marcelo Welter <marcelo@sysmo.com.br>
15330         Fix to old DCB format parsing.
15332         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
15333           dlls/user/Makefile.in:
15334         Bill Medland <medbi01@accpac.com>
15335         First regression test for wsprintf.
15337 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
15339         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
15340           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
15341           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
15342         Load libXrender at run-time with dlopen (based on a patch by Huw
15343         Davies).
15345         * include/wine/server_protocol.h, server/protocol.def,
15346           server/request.h, server/sock.c, server/trace.c,
15347           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
15348         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15349         Fixed handling of deferred connections in WSAAccept().
15351         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
15352           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
15353           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
15354           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
15355           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
15356           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
15357           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
15358           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
15359           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
15360           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
15361           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
15362           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
15363           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
15364           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
15365           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
15366           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
15367           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
15368           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
15369           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
15370           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
15371         Updated for Unicode 3.2.
15372         Added ISO8859-16 codepage.
15374         * tools/wineconf:
15375         Dustin Navea <speeddymon@yahoo.com>
15376         Find ntfs drives and supermount cd-roms.
15377         Fix finding non-supermount cd-roms mounted at /cdrom.
15379         * tools/wineinstall:
15380         Dustin Navea <speeddymon@yahoo.com>
15381         Search for real-windows registry now actually accesses a file.
15382         Find clean-install win2k registry.
15383         Find correct partition of real Drive C (most of the time).
15385         * files/file.c:
15386         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15387         Avoid segfault with overlapped WriteFile() calls.
15389         * dlls/comctl32/comboex.c:
15390         Dimitrie O. Paun <dpaun@rogers.com>
15391         Fix WM_NOTIFYFORMAT handling.
15393         * dlls/comctl32/status.c:
15394         Dimitrie O. Paun <dpaun@rogers.com>
15395         - implement WM_NOTIFYFORMAT
15396         - fix grip painting
15397         - make use of DrawStatusText to paint control
15399 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
15401         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
15402         Chuck Crayne <ccrayne@crayne.org>
15403         - Recognize "\n" as an alternative soft line break in function
15404           EDIT_BuildLineDefs_ML of edit.c.
15405         - Major restructuring of richedit.c to provide bug fixes, enhanced
15406           function, and improved debug support.
15408         * windows/dce.c:
15409         Clear the DC dirty flag before calling SetDCState to avoid spurious
15410         vis region updates.
15412         * tools/wineinstall: Fixed typo in su command.
15414         * dlls/dsound/dsound_main.c:
15415         Eric Pouech <eric.pouech@wanadoo.fr>
15416         A bit more robust against wave???Open failures.
15418         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
15419           dlls/winmm/wineoss/oss.h:
15420         Eric Pouech <eric.pouech@wanadoo.fr>
15421         Fixed multi-thread access to local variables (mainly fd for
15422         /dev/dsp).
15423         God rid of obsolete macro.
15424         Fixed some slight init issues.
15426         * dlls/winmm/lolvldrv.c:
15427         Eric Pouech <eric.pouech@wanadoo.fr>
15428         Fixed a mismatch in wavein 16/32 mapping.
15429         Relaxed some tests about buffer lengths.
15431         * files/drive.c:
15432         Eric Pouech <eric.pouech@wanadoo.fr>
15433         Always close fd when reading super block.
15435         * include/winsock.h:
15436         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15437         Fixed cut&paste bug.
15439         * dlls/kernel/comm.c:
15440         Removed constants that aren't defined in Windows.
15442 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
15444         * objects/dc.c:
15445         Fixed handling of visible region in Save/RestoreDC.
15447         * msdos/int13.c, win32/device.c:
15448         Mike McCormack <mike_mccormack@start.com.au>
15449         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
15450         Added support for the floppy parameter table.
15452         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
15453           dlls/kernel/Makefile.in:
15454         Eric Pouech <eric.pouech@wanadoo.fr>
15455         Added a framework for testing CreateProcess and a few tests.
15457         * tools/wineinstall:
15458         Tony Lambregts <tony_lambregts@telusplanet.net>
15459         Correctly detect the presence of a wine binary.
15461         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
15462         Faster serial speed cases for non Linux systems.
15464         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
15465           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
15466         Mike McCormack <mikem@codeweavers.com>
15467         Added a simple test set for window classes.
15469         * dlls/shell32/shlfolder.c:
15470         Bill Medland <medbi01@accpac.com>
15471         The extension should not be removed from the display of folder names.
15473 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
15475         * server/mapping.c:
15476         Clear mapping->shared_file on error.
15478         * configure, configure.ac:
15479         Bill Medland <Bill.Medland@accpac.com>
15480         Get the ldconfig check to work for bash shells.
15482         * dlls/oleaut32/stubs.c:
15483         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15484         Implemented OleIconToCursor.
15486         * programs/wcmd/builtins.c:
15487         Jason Edmeades <us@the-edmeades.demon.co.uk>
15488         - Fixed move and copy when no destination supplied (assumes '.' now as
15489           per windows)
15490         - Fixed move so uses full path name for destination file, and if
15491           destination is a directory, uses original filename.
15493         * dlls/user/wsprintf.c:
15494         Bill Medland <Bill.Medland@accpac.com>
15495         Correct handling of zero-padded negative numbers; transfer the sign
15496         BEFORE adding the zeroes.
15498         * tools/wineinstall:
15499         Bill Medland <Bill.Medland@accpac.com>
15500         Handle when ldconfig is not on the path, and do not run it until after
15501         the libdir has been populated.
15503         * tools/winecheck:
15504         Bill Medland <Bill.Medland@accpac.com>
15505         Prevent error message if LD_LIBRARY_PATH is not being used.
15506         Comment out the DEBUG message.
15508         * dlls/shell32/brsfolder.c:
15509         Bill Medland <Bill.Medland@accpac.com>
15510         Get the folder browser to work as well with W notification as A (it
15511         seems to work reasonably).
15513         * dlls/winedos/int10.c:
15514         Christian Costa <titan.costa@wanadoo.fr>
15515         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
15516         buffer where bios information (all the VIDEOSTATE struct) must be
15517         copied to.
15519         * include/wine/test.h, programs/winetest/wtmain.c:
15520         Eric Pouech <eric.pouech@wanadoo.fr>
15521         Now C tests are able to access argc/argv as passed to the program.
15523 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
15525         * dlls/winedos/vga.c:
15526         Christian Costa <titan.costa@wanadoo.fr>
15527         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
15528         graphic mode has been set.
15530         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
15531           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
15532         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15533         Implemented MJPG handler.
15535         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
15536           dlls/advapi32/security.c:
15537         Leo van den Berg <leo@connectux.com>
15538         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
15540         * dlls/commdlg/filedlg95.c:
15541         Mehmet Yasar <myasar@free.fr>
15542         Now, we are really erasing WS_CAPTION style.
15544         * programs/winetest/include/wine.pm, programs/winetest/runtest,
15545           programs/winetest/wtmain.c:
15546         Paul Millar <paulm@astro.gla.ac.uk>
15547         Added option for announcement of successful test results.
15549 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
15551         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
15552           Makefile.in:
15553         Export a few more 16-bit GDI functions. Finished wineps separation.
15555         * dlls/winedos/int10.c:
15556         Christian Costa <titan.costa@wanadoo.fr>
15557         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
15559         * windows/spy.c:
15560         Guy L. Albertelli <galberte@neo.lrun.com>
15561         Put the MCN_ and DTN_ in correct order.
15563         * dlls/comctl32/status.c:
15564         Mehmet Yasar <myasar@free.fr>
15565         Add more check inside SB_SETTEXT and SB_GETTEXT.
15567         * dlls/comctl32/commctrl.c:
15568         Dimitrie O. Paun <dpaun@rogers.com>
15569         Complete implementation for DrawStatusText{A,W}.
15571         * dlls/winsock/socket.c:
15572         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15573         _get_sock_fd_type: New function, retrieve fd type and flags like
15574         FILE_GetUnixHandleType().
15575         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
15577         * files/file.c:
15578         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15579         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
15580         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
15581         completion.
15583 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
15585         * scheduler/process.c:
15586         Fixed stupid typo in previous patch.
15588 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
15590         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
15591           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
15592           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
15593           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
15594         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
15595         FONT_EnumInstance instead.
15597         * misc/options.c, scheduler/process.c:
15598         Fixed inheriting command-line options from parent process.
15600         * dlls/kernel/comm.c, files/file.c, include/async.h:
15601         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15602         - Need a "cleanup" method.
15603         - calling the "call_completion" method unconditionally in finish_async
15604           (introduced by me) was wrong, because the thread may never be in an
15605           alertable wait state -> call it only if user completion function is present.
15606         - We need two constant "ops" objects, one with and one without call_completion
15607           method (the event field may NOT be used to determine whether the completion
15608           must be called or not).
15610         * server/async.c:
15611         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15612         STATUS_CANCELLED is correct for cancelled requests (corresponds to
15613         ERROR_OPERATION_ABORTED).
15615         * dlls/commdlg/filedlg95.c:
15616         Mehmet Yasar <myasar@free.fr>
15617         - Clear WS_CAPTION style.
15618         - Send now CDN_FILEOK before FILEOKSTRING.
15619         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
15621         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
15622           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
15623           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
15624           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
15625           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
15626           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
15627           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
15628           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
15629           winedefault.reg:
15630         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15631         Fixed some bugs.
15632         Added stubs.
15633         Remove harmless FIXMEs.
15635         * tools/winemaker:
15636         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15637         Fix winemaker-generated references to dlls that have changed their names.
15639         * dlls/comctl32/toolbar.c:
15640         Guy L. Albertelli <galberte@neo.lrun.com>
15641         Implement NM_CUSTOMDRAW notification.
15643         * windows/spy.c:
15644         Guy L. Albertelli <galberte@neo.lrun.com>
15645         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
15646         - Add notify names for controls: tooltips, updown, calendar, datetime,
15647           ip, and status.
15649 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
15651         * ANNOUNCE, ChangeLog, VERSION, configure:
15652         Release 20020411.
15654 ----------------------------------------------------------------
15655 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
15657         * .cvsignore, Makefile.in:
15658         Clean autom4te.cache.
15660         * configure, configure.ac, programs/Makefile.in,
15661           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
15662           programs/regapi/tests/README, programs/regapi/tests/after.reg,
15663           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
15664           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
15665           programs/regedit/regedit.c, programs/regedit/regedit.spec,
15666           programs/regedit/regproc.c, programs/regedit/regproc.h:
15667         Andriy Palamarchuk <apa3a@yahoo.com>
15668         Created regedit replacement. Fixed some bugs.
15670         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
15671           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
15672           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
15673           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
15674         Removed changelog entries that are in the main changelog, and added
15675         notice to not edit the secondary changelogs anymore.
15677         * graphics/x11drv/opengl.c:
15678         Christoph Frick <frick@SC-Networks.de>
15679         Reuse visuals to avoid MAX_PIXELFORMATS limit.
15680         Activated the code to support the stencil buffer.
15682         * graphics/x11drv/xfont.c:
15683         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15684         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
15685         charsets with no font name shouldn't be bound to US charset).
15687         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
15688         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15689         Return error codes in some 16bit ole stubs, returning success causes
15690         crashes.
15692         * include/config.h.in, misc/options.c, programs/clock/main.c,
15693           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
15694           configure, configure.ac:
15695         Updated configure to take advantage of new autoconf 2.53 features.
15697         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
15698           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
15699         Removed obsolete console driver.
15701         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
15702           dlls/kernel/tests/path.c:
15703         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
15704         Added test for GetFullPathNamesA, GetLongPathNamesA,
15705         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
15707         * dlls/shell32/iconcache.c:
15708         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15709         SIC_GetIconIndex: start DPA_Search from index 0.
15711         * unicode/wctomb.c:
15712         'used' should be set even if we are only computing the necessary
15713         buffer size.
15715         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
15716         Stefan Leichter <Stefan.Leichter@camLine.com>
15717         Compile fixes for gcc 2.7.2.3.
15719         * dlls/comctl32/comboex.c:
15720         Dimitrie O. Paun <dpaun@rogers.com>
15721         - implement LPSTR_TEXTCALLBACK
15722         - fix many memory-management bugs
15723         - many Unicode fixes
15724         - fix indentation in a few places
15725         - bits of code cleanup
15727         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
15728         Jukka Heinonen <jhei@iki.fi>
15729         Removed obsolete text mode color and attribute code.
15730         Made routines for text mode scolling, clearing and getting character
15731         at cursor use Windows console and VGA buffer.
15733         * dlls/commdlg/printdlg.c:
15734         Marcus Meissner <Marcus.Meissner@caldera.de>
15735         Implemented PrintDlgW and PageSetupDlgW.
15737         * server/window.c:
15738         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15739         get_window_children: only decrement available size if element was
15740         written.
15742         * dlls/comctl32/listview.c:
15743         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15744         LISTVIEW_GetColumnT: care for the format of the string.
15745         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
15747         * dlls/msvideo/mciwnd.c:
15748         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15749         MCIWndCreateA: check for NULL filename.
15751         * controls/edit.c:
15752         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
15753         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
15754         already says, that the message is sent, but it is not...
15756 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
15758         * scheduler/process.c:
15759         Dmitry Timoshkov <dmitry@codeweavers.com>
15760         Create new console only if the process is a console application.
15762         * windows/defwnd.c, windows/nonclient.c:
15763         Dmitry Timoshkov <dmitry@codeweavers.com>
15764         Fixed problem with mouse cursors in Word.
15766         * controls/static.c:
15767         Dmitry Timoshkov <dmitry@codeweavers.com>
15768         Always erase background.
15770         * graphics/x11drv/bitblt.c:
15771         Huw D M Davies <hdavies@codeweavers.com>
15772         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
15773         STRETCH_DELETESCANS for now.
15775 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
15777         * windows/win.c:
15778         Need to check for focus and capture also on the children of the window
15779         being disabled.
15781         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
15782           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
15783           dlls/msisys/msisys.ocx.spec:
15784         Mike McCormack <mike_mccormack@start.com.au>
15785         Created a stubbed version of MSISYS.OCX.
15787         * windows/spy.c:
15788         Guy Albertelli <galberte@neo.lrun.com>
15789         Some additional traces.
15791         * dlls/shell32/shelllink.c:
15792         Dusan Lacko <dlacko@codeweavers.com>
15793         If we can't extract the icon, defer link creation to runonce.
15795         * graphics/x11drv/opengl.c:
15796         Fixed compile when HAVE_OPENGL is not defined.
15798         * controls/edit.c:
15799         Dmitry Timoshkov <dmitry@codeweavers.com>
15800         Added CS_PARENTDC style.
15802         * include/urlmon.h:
15803         François Gouget <fgouget@codeweavers.com>
15804         Added some error codes.
15806         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
15807           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
15808           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
15809         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15810         Added some stubs.
15812         * dlls/comctl32/status.c:
15813         Dimitrie O. Paun <dpaun@rogers.com>
15814         - get rid of parent handle from info struct
15815         - store hwnd in info struct, do not pass it around
15816         - use unicode functions wherever possible
15817         - consistent indentation
15818         - bugs in Unicode handling fixed
15819         - fix handling of error conditions
15820         - fix initialization bugs, etc.
15821         - complete tooltip support
15822         - typesafety
15823         - update the FIXME list to the latest specs
15825         * include/x11drv.h, graphics/x11drv/opengl.c:
15826         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
15827         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
15829         * programs/winetest/make_cygwin_makefiles:
15830         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
15831         Added comments explaing how to use cygwin/mingw/wine headers.
15832         Added 'clean' and 'distclean'
15833         Added new options -s and -i.
15834         Archives will now include the entire './include' directory instead of
15835         just './include/wine'.
15836         Renamed makefile from Makefile.cyg to Makefile.win.
15837         The makefile is now mingw compatible as well (although it's be better
15838         if we could detect the correct location of the windows.h headers).
15840         * dlls/comctl32/comboex.c:
15841         Dimitrie O. Paun <dpaun@rogers.com>
15842         - fix indentation
15843         - handle all out-of-memory cases
15844         - better drawing code
15845         - fix CBES_EX_NOEDITIMAGE handling
15846         - implement CBES_EX_NOEDITIMAGEINDENT
15847         - implement I_{INDENT,IMAGE}CALLBACK
15848         - fix notification code for ANSI/Unicode
15849         - make use of iOverlay image
15851         * windows/x11drv/keyboard.c:
15852         Paul Rupe <prupe@nc.rr.com>
15853         Added keymap tables for US dvorak layout.
15855         * dlls/winsock/socket.c:
15856         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15857         Also #include <sys/uio.h>.
15859         * documentation/samples/win.ini:
15860         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15861         Added a sample win.ini.
15863         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
15864           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
15865         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15866         Added some stubs.
15868         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
15869         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15870         Added resources for Japanese.
15872         * dlls/quartz/parser.c, dlls/quartz/parser.h:
15873         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15874         Fixed crashing in stopping parser.
15876         * windows/sysparams.c:
15877         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15878         Use default GUI font instead of hard-coded 'MS Sans Serif'.
15880         * dlls/winedos/int21.c:
15881         Jukka Heinonen <jhei@iki.fi>
15882         Converted "read standard input with echo" interrupt service to use
15883         common DOSVM console input routine and made the service really echo.
15885         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
15886         Jukka Heinonen <jhei@iki.fi>
15887         Writes to stdout and VGA_WriteChars routine now update both VGA
15888         buffers and Windows console.
15889         Added routine for changing current console attributes.
15890         Moved text mode handling from VGA_Poll into new routine and changed
15891         locking primitive into critical section.
15893         * dlls/winmm/mciwave/mciwave.c:
15894         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15895         Fixed an overflow in calculating times.
15897 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
15899         * winedefault.reg:
15900         Dmitry Timoshkov <dmitry@codeweavers.com>
15901         Added registry entries required for IE installer.
15903         * windows/x11drv/clipboard.c:
15904         Huw D M Davies <hdavies@codeweavers.com>
15905         Don't hang around for a minute if we can't exec the clipboard server.
15907         * windows/focus.c, windows/winpos.c:
15908         François Gouget <fgouget@codeweavers.com>
15909         Replace some SendMessage with SendNotifyMessage in case the target
15910         window belongs to another thread.
15912         * programs/uninstaller/main.c:
15913         Jeremy White <jwhite@codeweavers.com>
15914         Fixed exit status in some cases.
15916         * objects/text.c:
15917         Huw D M Davies <hdavies@codeweavers.com>
15918         Spout a FIXME if we try to call ExtTextOut on an open path.
15920         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
15921           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
15922         Huw D M Davies <hdavies@codeweavers.com>
15923         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
15924         Fixes to MergeDevmodes.
15926         * dlls/wineps/init.c:
15927         Huw D M Davies <hdavies@codeweavers.com>
15928         Changed default paper size to letter.
15930         * server/process.c:
15931         Avoid crash when trying to attach to a terminating process.
15933         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
15934           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
15935         Huw D M Davies <hdavies@codeweavers.com>
15936         Added support for ResetDC.
15938 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
15940         * dlls/wineps/driver.c:
15941         Huw D M Davies <hdavies@codeweavers.com>
15942         Make ExtDeviceMode dialog use unicode property sheet functions.
15944         * winedefault.reg:
15945         Marcus Meissner <Marcus.Meissner@caldera.de>
15946         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
15948         * server/async.h, server/protocol.def, server/thread.c,
15949           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
15950           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
15951           server/async.c:
15952         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15953         - separate cleanly between async scheduling and file IO related issues.
15954         - make the API compatible with other types of async requests (e.g. for
15955           sockets).
15956         - remove exports of async IO related functions for DLL separation.
15958         * objects/font.c:
15959         Fixed GetTextExtentPointI driver usage.
15961         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
15962         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
15963         Make the recv() and send() family of functions use WSARecvFrom() and
15964         WSASendTo().
15966         * include/winnt.h:
15967         Steven Edwards <Steven_Ed4153@yahoo.com>
15968         Fixed mingw32 warning about stdcall and fastcall being redefined.
15970         * dlls/user/text.c:
15971         Stefan Leichter <Stefan.Leichter@camline.com>
15972         Check for NULL pointer in DrawTextExA.
15974         * dlls/comctl32/comboex.c:
15975         Dimitrie O. Paun <dpaun@rogers.com>
15976         - fix edit box placement
15977         - reorganize drawing for proper handling of edit box
15978         - typesafety when processing messages
15979         - subclass edit to handle up/down arrows
15980         - more robust handling of failure cases
15981         - numerous bugs fixed
15982         - complete unicodification
15983         - more specific debug messages
15984         - remove cvs log info from file
15985         - consistent indentation
15987         * include/commctrl.h:
15988         Guy L. Albertelli <galberte@neo.lrun.com>
15989         - Add defines for the NMTBHOTITEM flag word.
15990         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
15992         * dlls/comctl32/toolbar.c:
15993         Guy L. Albertelli <galberte@neo.lrun.com>
15994         - Use the new comctl32 color array for the colors. Provides better
15995           support for the TB_SETCOLORSCHEME.
15996         - Do some optimizations.
15997         - Correct computation of nHeight and PGN_CALCSIZE.
15998         - Implement the undocumented 045E message.
16000         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
16001         Guy L. Albertelli <galberte@neo.lrun.com>
16002         - Keep track of all system colors used by comctl32.dll.
16003         - Provide routine to support the WM_SYSCOLORCHANGE message.
16005         * dlls/comctl32/rebar.c:
16006         Guy L. Albertelli <galberte@neo.lrun.com>
16007         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
16009         * dlls/comctl32/pager.c:
16010         Guy L. Albertelli <galberte@neo.lrun.com>
16011         - Try to match the native control for the SetBkColor message.
16012         - Correct processing in NCCalcSize message processing.
16014 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
16016         * dlls/gdi/freetype.c:
16017         Fixed compile without freetype.
16019 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
16021         * dlls/shell32/shlfolder.c:
16022         Charles Loep <charles@codeweavers.com>
16023         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
16025         * dlls/shell32/pidl.c:
16026         Huw D M Davies <hdavies@codeweavers.com>
16027         Check for failure of IShellFolder_GetDisplayNameOf.
16029         * server/main.c, server/object.h, server/process.c, server/request.c,
16030           server/select.c:
16031         Added timer on server exit to wait a bit for new clients.
16032         Don't remove the socket until the registry is closed to avoid a race.
16034         * dlls/msvcrt20/msvcrt20.spec:
16035         Francois Gouget <fgouget@free.fr>
16036         Forward C++ functions to the msvcrt library.
16038         * dlls/gdi/mfdrv/text.c:
16039         Aric Stewart <aric@codeweavers.com>
16040         Use rect only if there are flags.
16042         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
16043         Huw D M Davies <hdavies@codeweavers.com>
16044         Added writing META_ESCAPE records.
16046         * objects/metafile.c:
16047         Huw D M Davies <hdavies@codeweavers.com>
16048         Do not enumerate the META_EOF record.
16050         * dlls/gdi/freetype.c:
16051         Huw D M Davies <hdavies@codeweavers.com>
16052         Removed old FF_ code.
16054         * dlls/comctl32/header.c:
16055         Huw D M Davies <hdavies@codeweavers.com>
16056         Fix off by one error in HEADER_InsertItemW.
16058         * library/loader.c:
16059         Make dlopen_dll return an error immediately if the library exists but
16060         dlopen() fails.
16062         * graphics/x11drv/xfont.c:
16063         Huw D M Davies <hdavies@codeweavers.com>
16064         If lfFaceName == "", then we patch up the names according to
16065         lfPitchAndFamily.  This is not very pretty I'm afraid...
16067         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
16068           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
16069         Huw D M Davies <hdavies@codeweavers.com>
16070         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
16072         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
16073         Huw D M Davies <hdavies@codeweavers.com>
16074         Don't calculate cached metrics or enumerate X11 fonts if we're using
16075         client side fonts.
16077         * objects/font.c:
16078         Huw D M Davies <hdavies@codeweavers.com>
16079         Fixed font enumeration.
16081         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
16082           objects/gdiobj.c:
16083         Huw D M Davies <hdavies@codeweavers.com>
16084         Fix a few font problems with rotated text and non MM_TEXT mapping
16085         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
16087         * dlls/gdi/freetype.c, winedefault.reg:
16088         Huw D M Davies <hdavies@codeweavers.com>
16089         Add font substitution lookup in the registry.  We look under the key
16090         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
16091         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
16092         Substitution occurs before scanning the available font list, as is the
16093         case with Windows.
16095         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
16096           include/wingdi.h, objects/font.c:
16097         Dmitry Timoshkov <dmitry@codeweavers.com>
16098         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
16100         * configure, configure.ac, include/config.h.in:
16101         Better check for -lresolv. Removed FREETYPELIBS.
16103         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
16104         Huw D M Davies <hdavies@codeweavers.com>
16105         Load libfreetype.so on the fly with dlopen and friends.
16107         * windows/dialog.c:
16108         Huw D M Davies <hdavies@codeweavers.com>
16109         The horizontal dialog base unit is calculated as the straight average
16110         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
16111         according to character usage, so we shouldn't use this).
16113         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
16114         Mike McCormack <mike_mccormack@start.com.au>
16115         Add stub for WSAEnumProtocols(A/W) functions.
16117         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
16118         Huw D M Davies <hdavies@codeweavers.com>
16119         Load libfreetype.so on the fly with dlopen and friends.
16121         * dlls/shell32/shellord.c:
16122         Aric Stewart <aric@codeweavers.com>
16123         Enable ShellExecuteEx to actually open things with their helper
16124         applications.
16126         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
16127         Mike McCormack <mike_mccormack@start.com.au>
16128         Added some stubs.
16130         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
16131           include/winbase.h:
16132         Huw D M Davies <hdavies@codeweavers.com>
16133         Added ImpersonateLoggedOnUser stub.
16135         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
16136         Avoid local WINAPI function pointers to work around gcc bug.
16138         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
16139           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
16140           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
16141           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
16142           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
16143           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
16144         Patrik Stridvall <ps@leissner.se>
16145         Fixed some issues found by winapi_check.
16147         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
16148           tools/winapi_check/win16/setupx.api,
16149           tools/winapi_check/win32/imaadp32.api,
16150           tools/winapi_check/win32/ntdll.api,
16151           tools/winapi_check/win32/setupapi.api,
16152           tools/winapi_check/win32/ttydrv.api,
16153           tools/winapi_check/win32/wineps.api,
16154           tools/winapi_check/win32/x11drv.api,
16155           tools/winapi_check/winapi_check:
16156         Patrik Stridvall <ps@leissner.se>
16157         - Minor API file update.
16158         - Minor bug fixes.
16160         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
16161           dlls/winedos/int29.c:
16162         Jukka Heinonen <jhei@iki.fi>
16163         Redirect DOS writes to stdout/console to DOSVM_PutChar.
16165         * dlls/kernel/tests/thread.c:
16166         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
16167         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
16168         race.
16170 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
16172         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
16173           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
16174         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16175         Spelling/error messages fixes.
16177         * debugger/stabs.c: More portable signature check.
16179         * memory/global.c, misc/cpu.c:
16180         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16181         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
16182         GetSystemInfo.
16184         * scheduler/thread.c, dlls/kernel/Makefile.in,
16185           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
16186           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
16187         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
16188         Added test for thread functions.
16190         * programs/winetest/make_cygwin_makefiles:
16191         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
16192         Added perl script which will build a Makefile for running C tests on
16193         Windows through Cygwin/gcc.
16195         * dlls/winedos/dosvm.c:
16196         Jukka Heinonen <jhei@iki.fi>
16197         Compiles now even on platforms that do not support DOS VM.
16199         * dlls/ntdll/cdrom.c:
16200         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16201         Use ENOMEDIUM errno code only when defined.
16203         * dlls/comctl32/ipaddress.c:
16204         Dimitrie O. Paun <dpaun@rogers.com>
16205         - correct notifications
16206         - behaviour closer to native
16207         - better drawing
16208         - multiple bugs fixed
16209         - faster & cleaner code
16210         - consistent indentation
16212         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
16213         Dimitrie O. Paun <dpaun@rogers.com>
16214         Fix two compilation warnings.
16216         * include/ntddk.h:
16217         Dimitrie O. Paun <dpaun@rogers.com>
16218         Declare swprintf.
16220         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
16221         Fixed crash in BitBlt when source DC is NULL.
16223         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
16224           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
16225         Various makefile fixes for the test environment.
16227         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
16228           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
16229           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
16230           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
16231           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
16232           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
16233           include/winnt.h:
16234         Implemented a large number of the 32-bit setupapi functions.
16235         Fixed a number of setupx functions by making them call the setupapi
16236         equivalents.
16238         * server/thread.c:
16239         François Gouget <fgouget@codeweavers.com>
16240         Don't suspend a terminated thread.
16242         * windows/winproc.c:
16243         Dmitry Timoshkov <dmitry@codeweavers.com>
16244         Fix sign extension in message mapping routines.
16246         * server/debugger.c:
16247         Avoid crash when trying to attach to a terminating process.
16249         * relay32/snoop.c:
16250         Dmitry Timoshkov <dmitry@codeweavers.com>
16251         Fixed handling of a dll being loaded at the same address as a previous
16252         one.
16254         * objects/dc.c: Avoid recursive DeleteDC calls.
16256         * files/dos_fs.c:
16257         Make GetFullPathName fail if input path name is empty.
16259         * dlls/version/info.c:
16260         Dmitry Timoshkov <dmitry@codeweavers.com>
16261         Always call LoadLibrary.
16262         Workaround a broken behaviour of the 16-bit loader.
16264         * dlls/ntdll/rtlstr.c:
16265         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
16267         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
16268         François Gouget <fgouget@codeweavers.com>
16269         Implemented _mbsnbicmp.
16271         * dlls/advapi32/registry.c:
16272         Dmitry Timoshkov <dmitry@codeweavers.com>
16273         Make sure the security descriptor is initialized in RegGetKeySecurity.
16275         * debugger/stabs.c:
16276         Check ELF signature before processing file.
16278         * controls/menu.c:
16279         Dmitry Timoshkov <dmitry@codeweavers.com>
16280         Convert NULL menu items to separators.
16282         * dlls/kernel/kernel32.spec, include/winbase.h,
16283           include/wine/server_protocol.h, scheduler/pthread.c,
16284           scheduler/thread.c, server/protocol.def, server/request.h,
16285           server/thread.c, server/trace.c:
16286         Chris Morgan <cmorgan@alum.wpi.edu>
16287         Implement OpenThread() winapi call.
16288         Implement a few pthreads functions.
16290         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
16291         Eric Pouech <eric.pouech@wanadoo.fr>
16292         Made use of MSACM driver definitions.
16294         * dlls/user/tests/sysparams.c:
16295         François Gouget <fgouget@codeweavers.com>
16296         Include wine/test.h before windows headers.
16297         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
16298         Fix a check in the SPI_{GET,SET}BORDER test.
16299         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
16300         Use eq macro to print values when something goes wrong.
16302         * programs/winetest/wtmain.c:
16303         François Gouget <fgouget@codeweavers.com>
16304         Make the testing framework thread safe.
16306 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
16308         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
16309           server/request.c:
16310         Francois Gouget <fgouget@codeweavers.com>
16311         Fix warnings for Linux, FreeBSD and Solaris.
16313         * tools/winebuild/build.h, tools/winebuild/relay.c:
16314         Got rid of #ifdef USE_STABS.
16316         * configure, configure.ac, include/config.h.in:
16317         Francois Gouget <fgouget@codeweavers.com>
16318         On Solaris inet_aton is exported by libresolv.so.
16320         * dlls/msvcrt/math.c:
16321         Francois Gouget <fgouget@codeweavers.com>
16322         Added missing FP_PNORM case.
16324         * loader/module.c:
16325         Eric Pouech <eric.pouech@wanadoo.fr>
16326         Removed a couple of now obsolete FIXMEs.
16328         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
16329           debugger/winedbg.c:
16330         Eric Pouech <eric.pouech@wanadoo.fr>
16331         Fixed some bugs in first chance exception handling.
16333         * dlls/winmm/wineoss/audio.c:
16334         Eric Pouech <eric.pouech@wanadoo.fr>
16335         More robust and less time consuming playback.
16337         * dlls/winmm/wavemap/wavemap.c:
16338         Eric Pouech <eric.pouech@wanadoo.fr>
16339         Fixed size of buffers in conversion.
16341         * win32/console.c:
16342         Eric Pouech <eric.pouech@wanadoo.fr>
16343         Fixed writing multiline block while wrapping enabled.
16344         Fixed startup information reading (console size).
16346         * debugger/msc.c:
16347         Eric Pouech <eric.pouech@wanadoo.fr>
16348         Fixed module mapping for debug info when PE section is compressed.
16350         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
16351           include/winsock.h:
16352         Francois Gouget <fgouget@codeweavers.com>
16353         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
16354         Refine the WS_DEFINE_HTONL definition.
16356         * dlls/kernel/tests/atom.pl:
16357         Francois Gouget <fgouget@codeweavers.com>
16358         Don't bother with declare, just 'use kernel32'.
16360         * dlls/kernel/tests/directory.c:
16361         Francois Gouget <fgouget@codeweavers.com>
16362         Windows headers must be included after wine/test.h.
16364         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
16365           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
16366           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
16367         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16368         Fixed some bugs.
16369         Implemented some methods of CLSID_ACMWrapper.
16371         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
16372           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
16373         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16374         Implemented CreateStdDispatch and CreateDispTypeInfo.
16376         * dlls/comctl32/updown.c:
16377         Dimitrie O. Paun <dpaun@rogers.com>
16378         - implement UDS_HOTTRACK
16379         - implement NM_RELEASEDCAPTURE
16380         - implement UDM_[GS]ETUNICODEFORMAT
16381         - get rid of WM_NCCREATE processing
16382         - use InvalidateRect instead of a synch refresh
16383         - implement auto auto arrow press on key presses
16384         - more code cleanups
16385         - better drawing, closer to native
16387         * include/winuser.h:
16388         Dimitrie O. Paun <dpaun@rogers.com>
16389         Added the DFCS_{HOT,TRANSPARENT} definitions.
16391         * tools/wineinstall:
16392         Chris Morgan <cmorgan@alum.wpi.edu>
16393         Prevent the user from running wineinstall as root, add script commands
16394         so we 'su root' for installing and other commands that require root
16395         access.  Fix modification time comparison of wrong file.  Added
16396         missing sed line. Always 'make' before we run make install so no build
16397         files become owned by root.
16399         * dlls/winedos/dosvm.c:
16400         Jukka Heinonen <jhei@iki.fi>
16401         Routine DOSVM_Wait now wakes up if new events are queued and it
16402         returns if it processed any queued events.
16404 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
16406         * configure, configure.ac:
16407         More robust libsane check.
16409         * win32/console.c, scheduler/process.c:
16410         Hack to make wineconsole work again.
16412 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
16414         * dlls/ttydrv/ttydrv.h:
16415         Fixed compile without curses.
16417         * include/wine/server.h, include/wine/server_protocol.h,
16418           memory/environ.c, scheduler/process.c, server/process.c,
16419           server/protocol.def, server/request.h, server/trace.c:
16420         Transfer the full process startup info as well as the command-line
16421         through the server.
16423         * misc/registry.c: Load classes.dat too.
16425         * memory/virtual.c:
16426         Make sure the import directory is not in shared memory.
16428         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
16429           win32/Makefile.in, win32/file.c:
16430         Francois Gouget <fgouget@codeweavers.com>
16431         Fix SetFileAttributes to honor the umask (rather than making files
16432         world-writable).
16434         * tools/Makefile.in, tools/winelauncher.in:
16435         Fixed winelauncher for new dll files layout.
16437         * programs/winetest/wtmain.c:
16438         Use ExitProcess to terminate the application.
16440         * library/port.c, configure, configure.ac, include/config.h.in:
16441         Michal Pasternak <mpasternak@lublin.t1.pl>
16442         Fixed pack/unpack routines for WM_DDE_EXECUTE.
16444         * dlls/user/dde/misc.c:
16445         Fixed pack/unpack routines for WM_DDE_EXECUTE.
16447         * documentation/packaging.sgml:
16448         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16449         Updated for new dll names.
16451         * dlls/ntdll/cdrom.c:
16452         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16453         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
16455 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
16457         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
16458         Removed call to DIB_GetDIBWidthBytes.
16460         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
16461           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
16462           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
16463           graphics/x11drv/init.c, graphics/x11drv/objects.c,
16464           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
16465           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
16466           include/gdi.h, include/x11drv.h, objects/bitmap.c,
16467           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
16468           objects/font.c, objects/gdiobj.c, objects/text.c,
16469           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
16470           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
16471           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
16472           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
16473           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
16474           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
16475           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
16476           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
16477           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
16478           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
16479           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
16480           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
16481           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
16482           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
16483           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
16484           dlls/wineps/text.c, dlls/wineps/wineps.spec,
16485           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
16486           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
16487           graphics/mapping.c, graphics/painting.c, graphics/path.c,
16488           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
16489           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
16490           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
16491           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
16492         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
16493         instead of a DC structure.
16494         Removed some direct accesses to the DC structure from the drivers.
16495         Got rid the bitmap driver.
16497         * loader/loadorder.c:
16498         Don't strip out .exe extension.
16500         * include/winbase.h:
16501         Andriy Palamarchuk <apa3a@yahoo.com>
16502         Added declaration of the DisconnectNamedPipe call.
16504         * dlls/x11drv/mouse.c:
16505         Marco Pietrobono <pietrobo@pietrobo.com>
16506         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
16508         * dlls/comctl32/updown.c:
16509         Dimitrie O. Paun <dpaun@rogers.com>
16510         - updown unicodification
16511         - better/cleaner buddy handling
16512         - few bugs fixed
16513         - more testing
16514         - consistent indentation
16516         * controls/menu.c:
16517         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16518         MenuItemFromPoint: rough implementation.
16520         * programs/winetest/runtest:
16521         Need to set WINEDLLPATH too.
16523 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
16525         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
16527         * programs/clock/ChangeLog, programs/clock/Da.rc,
16528           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
16529           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
16530           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
16531           programs/clock/Wa.rc, programs/clock/clock.rc,
16532           programs/clock/clock_res.h, programs/clock/language.c,
16533           programs/clock/language.h, programs/clock/main.c,
16534           programs/clock/main.h, programs/clock/rsrc.rc:
16535         Sylvain Petreolle <spetreolle@yahoo.fr>
16536         Converted to use of NLS.
16538         * include/enhmetafiledrv.h, include/win16drv.h, configure,
16539           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
16540           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
16541           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
16542           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
16543           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
16544           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
16545           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
16546           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
16547           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
16548           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
16549           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
16550           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
16551           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
16552         Moved metafiles and win16 drivers to dlls/gdi.
16554         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
16555         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
16556         Added memory allocation test.
16558         * dlls/msvcrt/file.c:
16559         Andriy Palamarchuk <apa3a@yahoo.com>
16560         fwrite: fixed handling of already buffered data.
16562 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
16564         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
16565           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
16566           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
16567           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
16568           dlls/user/.cvsignore, dlls/user/Makefile.in,
16569           dlls/user/user.exe.spec, dlls/user/user.spec:
16570         Renamed some 16-bit spec files to match the dll name.
16572         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
16573           include/msacm.h:
16574         Vincent Béron <vberon@mecano.gme.usherb.ca>
16575         - Converted HACMOBJ to void*
16576         - acmMetrics16 calls acmMetrics only if hao is NULL
16578         * dlls/commdlg/filedlg95.c:
16579         Mehmet Yasar <myasar@free.fr>
16580         Fix default extension behavior with GetOpenFileName.
16582         * tools/winebuild/build.h, tools/winebuild/main.c,
16583           tools/winebuild/parser.c:
16584         Ignore imports and resources when building a .def file.
16586         * configure, configure.ac, dlls/oleaut32/Makefile.in,
16587           dlls/oleaut32/tests/.cvsignore,
16588           dlls/oleaut32/tests/oleaut32_test.spec,
16589           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
16590           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
16591           libtest/vartest.readme, libtest/vartest.spec:
16592         Marcus Meissner <marcus@jet.franken.de>
16593         Ported variant tests to the new testing framework.
16595         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
16596           dlls/msvcrt/msvcrt.spec:
16597         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16598         Add stub for __lconv_init().
16600 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
16602         * dlls/msvcrt/data.c:
16603         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16604         __[x|]getmainargs: Accept NULL new_mode argument.
16606         * include/msacm.h:
16607         Vincent Béron <vberon@mecano.gme.usherb.ca>
16608         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
16610         * dlls/winmm/mmsystem.c:
16611         Vincent Béron <vberon@mecano.gme.usherb.ca>
16612         Changes some handle definitions to the proper type.
16614         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
16615           dlls/winmm/winearts/audio.c:
16616         Chris Morgan <cmorgan@alum.wpi.edu>
16617         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
16618         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
16619         with aRts we cannot cancel audio data already written to the server.
16620         Rename some functions. Cleanup unused code.
16622         * dlls/dsound/dsound_main.c:
16623         Chris Morgan <cmorgan@alum.wpi.edu>
16624         Dsound will now try as many devices as are available when trying to
16625         open a waveOut device in DirectSoundCreate().
16627         * dlls/winsock/socket.c:
16628         Marcus Meissner <marcus@jet.franken.de>
16629         Added missing header.
16631 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
16633         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
16634           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
16635           graphics/x11drv/init.c, include/x11drv.h:
16636         Added support for driver-specific escapes in the x11drv to retrieve
16637         X11 information. Finished dll separation of opengl32.
16639         * tools/winapi_check/modules.dat,
16640           tools/winapi_check/win32/avicap32.api,
16641           tools/winapi_check/win32/msg711.api,
16642           tools/winapi_check/win32/msimg32.api,
16643           tools/winapi_check/win32/shdocvw.api,
16644           tools/winapi_check/win32/shlwapi.api,
16645           tools/winapi_check/win32/twain_32.api,
16646           tools/winapi_check/win32/urlmon.api,
16647           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
16648           tools/winapi_check/winapi_local.pm:
16649         Patrik Stridvall <ps@leissner.se>
16650         - API file update.
16651         - Missing API file entries now only reported once.
16653         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
16654           dlls/wininet/internet.c, files/smb.c, files/smb.h:
16655         Patrik Stridvall <ps@leissner.se>
16656         Fixed some issues found by winapi_check.
16658         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
16659         Removed service thread support.
16661         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
16662           include/wine/server_protocol.h, include/winsock.h,
16663           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
16664           server/user.h, server/window.c:
16665         Send message for WSAAsyncSelect sockets directly from the server,
16666         instead of using the service thread. Finished separation of ws2_32.
16668         * documentation/samples/system.ini, configure, configure.ac,
16669           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
16670           dlls/msacm/imaadp32/Makefile.in,
16671           dlls/msacm/imaadp32/imaadp32.acm.spec,
16672           dlls/msacm/imaadp32/imaadp32.c:
16673         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16674         Implemented an IMA driver.
16676         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
16677           programs/wineconsole/winecon_user.h:
16678         Eric Pouech <eric.pouech@wanadoo.fr>
16679         Wineconsole is now able to handle non raster fonts (vector, true
16680         type).
16682         * server/thread.c, server/timer.c:
16683         Fixed handling of timer callback routines when the thread owning the
16684         callback terminates.
16686         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
16687         Create threads to manage timers instead of using the service thread.
16689         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
16690           files/file.c:
16691         Export the FILE_GetUnixHandle functionality from ntdll.
16693         * programs/wineconsole/wineconsole.c:
16694         Eric Pouech <eric.pouech@wanadoo.fr>
16695         Started implementing event reduction.
16697         * programs/wineconsole/wineconsole_En.rc,
16698           programs/wineconsole/wineconsole_Fr.rc:
16699         Eric Pouech <eric.pouech@wanadoo.fr>
16700         Fixed some issues in resources definition.
16702         * dlls/gdi/freetype.c:
16703         Eric Pouech <eric.pouech@wanadoo.fr>
16704         Changed fixed fonts family name.
16706         * tools/examine-relay:
16707         Eric Pouech <eric.pouech@wanadoo.fr>
16708         Fixed VxD call tracing.
16710         * debugger/dbg.y:
16711         Tijs van Bakel <tijs@connectux.com>
16712         Added support for C++ identifier syntax.
16714 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
16716         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
16717           include/dmort.h, include/dshow.h, include/mediaerr.h,
16718           include/mediaobj.h:
16719         Rewrote some headers from scratch based on publicly available
16720         information to avoid EULA concerns.
16722         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
16723           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
16724           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
16725           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
16726           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
16727           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
16728           include/control.h, include/evcode.h, include/strmif.h,
16729           include/uuids.h:
16730         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16731         Removed some code because of concerns over the Microsoft DirectX SDK
16732         license agreement.
16734         * documentation/samples/system.ini, configure, configure.ac,
16735           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
16736           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
16737           dlls/msacm/msg711/msg711.drv.spec:
16738         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16739         Implemented G711 codec driver.
16741         * dlls/comctl32/toolbar.c:
16742         Guy L. Albertelli <galberte@neo.lrun.com>
16743         - Implement CCM_{GET|SET}COLORSCHEME.
16744         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
16745           message call.
16746         - Ignore PGM_FORWARDMOUSE like native.
16748         * dlls/comctl32/pager.c:
16749         Guy L. Albertelli <galberte@neo.lrun.com>
16750         Reanalyze button status during NCCalcSize processing because size of
16751         window may have changed.
16753         * windows/x11drv/event.c:
16754         We cannot ignore NotifyNonlinear focus events.
16756         * loader/loadorder.c:
16757         Properly handle loadorder specifications containing a .dll extension.
16759         * Make.rules.in: Fixed rule for test program.
16761         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
16762           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
16763         Dmitry Timoshkov <dmitry@codeweavers.com>
16764         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
16766         * programs/winetest/wtmain.c, include/wine/test.h:
16767         Francois Gouget <fgouget@codeweavers.com>
16768         Add trace function (same as in the perl framework).
16769         Add support for todo tests.
16770         Make it possible to specify a printf-style message in ok.
16771         Include windef.h in test.h for compiling tests on Windows.
16773         * dlls/psapi/psapi_main.c:
16774         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16775         Implemented EnumProcesses and EnumProcessModules.
16777         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
16778           loader/pe_image.c, scheduler/process.c, server/process.c,
16779           server/process.h, server/protocol.def, server/snapshot.c,
16780           server/trace.c:
16781         Correctly fill parent pid, module size and module name in process and
16782         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
16784         * dlls/winmm/winearts/audio.c:
16785         Chris Morgan <cmorgan@alum.wpi.edu>
16786         Fix range in aRts 8bit volume code.
16788         * dlls/user/text.c:
16789         Bill Medland <medbi01@accpac.com>
16790         Initialise a stack variable.
16792 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
16794         * Makefile.in: Fixed linking of wine target.
16796         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
16797           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
16798           dlls/twain/capability.c, dlls/twain/ds_audio.c,
16799           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
16800           dlls/twain/twain.h, dlls/twain/twain32_main.c,
16801           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
16802         Shi Quan He <shiquan@cyberdude.com> (for Corel)
16803         Started TWAIN implementation.
16805         Marcus Meissner <marcus@jet.franken.de>
16806         Merged into WineHQ, made sure it works without SANE.
16808         * tools/winebuild/build.h, tools/winebuild/main.c,
16809           tools/winebuild/utils.c:
16810         Make warnings quiet by default and added -w option.
16812         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
16813           configure, configure.ac, dlls/Makefile.in,
16814           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
16815           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
16816           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
16817           dlls/winmm/winearts/winearts.drv.spec:
16818         Chris Morgan <cmorgan@alum.wpi.edu>
16819         Added aRts driver.
16821         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
16822         Michael Cardenas <michael.cardenas@lindows.com>
16823         Added some stubs.
16825         * dlls/advapi32/registry.c:
16826         Michael Cardenas <michael.cardenas@lindows.com>
16827         Changed registry handling in RegOpenKeyExA to behave like windows95
16828         when winver==win95.
16830         * dlls/msvcrt/file.c:
16831         Andriy Palamarchuk <apa3a@yahoo.com>
16832         Added check to fwrite for size == 0.
16833         Fixed order and format of "size" and "nmemb" parameters in calls to
16834         fwrite.
16836 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
16838         * Make.rules.in, dlls/Makedll.rules.in:
16839         Fixed rules for main module spec file.
16841         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
16842           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
16843           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
16844           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
16845         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16846         Added some stubs.
16847         Started implementing MPEG parser.
16849         * include/Makefile.in, include/dvdmedia.h:
16850         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16851         Added a missing header.
16853         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
16854           programs/notepad/De.rc, programs/notepad/En.rc,
16855           programs/notepad/Es.rc, programs/notepad/Fi.rc,
16856           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
16857           programs/notepad/README, programs/notepad/Sk.rc,
16858           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
16859           programs/notepad/dialog.c, programs/notepad/language.c,
16860           programs/notepad/language.h, programs/notepad/main.c,
16861           programs/notepad/main.h, programs/notepad/notepad_res.h,
16862           programs/notepad/rsrc.rc:
16863         Sylvain Petreolle <spetreolle@yahoo.fr>
16864         Made notepad uses NLS properly.
16866         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
16867           include/msvcrt/sys/locking.h:
16868         Bill Medland <medbi01@accpac.com>
16869         Connect the msvcrt file byte locking up to ntdll.
16871         * dlls/comctl32/toolbar.c:
16872         Bill Medland <medbi01@accpac.com>
16873         No need for the fixme on a simple TBSTYLE_SEP.
16875         * include/uuids.h:
16876         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16877         Added some missing GUIDs.
16879         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
16880           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
16881           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
16882           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
16883           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
16884           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
16885           library/loader.c, tools/winebuild/import.c,
16886           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
16887           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
16888           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
16889           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
16890           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
16891           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
16892           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
16893           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
16894           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
16895           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
16896           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
16897           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
16898           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
16899           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
16900           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
16901           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
16902           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
16903           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
16904           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
16905           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
16906           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
16907           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
16908           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
16909           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
16910           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
16911           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
16912           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
16913           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
16914           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
16915           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
16916           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
16917           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
16918           Make.rules.in, Makefile.in, configure, configure.ac:
16919         Changed builtin dlls file names to make it clear they are not normal
16920         Unix libraries, and install them in $libdir/wine instead of $libdir to
16921         avoid name conflicts in /usr/lib.
16923         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
16924         Jon Griffiths <jon_p_griffiths@yahoo.com>
16925         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
16927         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
16928           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
16929         Jon Griffiths <jon_p_griffiths@yahoo.com>
16930         Document, implement/fix and test 110+ Path functions.
16931         Share the GET_FUNC macro, other places than ordinal.c need it.
16933         * windows/defwnd.c:
16934         Duane Clark <dclark@akamail.com>
16935         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
16937         * dlls/comctl32/treeview.c:
16938         Guy L. Albertelli <galberte@neo.lrun.com>
16939         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
16940         - Implement A and W versions of WM_NOTIFY based on response to
16941           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
16942         - Implement WM_NOTIFYFORMAT.
16944         * windows/x11drv/keyboard.c:
16945         Matthias Fechner <idefix@fechner.net>
16946         Added German 105 keys keyboard.
16948         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
16949           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
16950           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
16951           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
16952           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
16953           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
16954           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
16955           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
16956           dlls/shdocvw/webbrowser.c, ole/uuid.c:
16957         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16958         Implemented the basic COM framework.
16959         Fixed all IUnknown of shdocvw.dll.
16961         * README:
16962         Martin Garton <martin@wrasse.demon.co.uk>
16963         Fixed license text.
16965         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
16966         Charles Vaughn <charlesv@mfos.org>
16967         Lionel Ulmer <lionel.ulmer@free.fr>
16968         - added support for glMTexCoord2fSGIS
16969         - updated to latest OpenGL extensions
16971         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
16972         Bernhard Rosenkraenzer <bero@redhat.de>
16973         Added InternetOpenURLA implementation.
16975         * dlls/msvcrt/msvcrt.spec:
16976         Bill Medland <medbi01@accpac.com>
16977         Hook back into the correct MSVCRT__tolower/upper.
16979         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
16980         Admiral Coeyman <admiral@corner.net>
16981         Beginnings of the code that should allow DOS programs to set their
16982         color palette.
16984         * dlls/comctl32/listview.c:
16985         Duane Clark <dclark@akamail.com>
16986         Add LVS_NOSORTHEADER support.
16987         Sort column on HDN_ITEMCLICKA too.
16988         Do not edit labels if icon was clicked.
16989         Fix the incorrect icon width in my earlier patch.
16991         * objects/gdiobj.c:
16992         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16993         Added default stock objects for known non-US charsets.
16995         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
16996           dlls/msdmo/msdmo.spec:
16997         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16998         Implemented some APIs.
16999         Added some stubs.
17001         * winedefault.reg:
17002         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17003         Added FilterData of DirectShow filters (FilterData should be
17004         registered for rendering media files).
17006         * dlls/shlwapi/ordinal.c:
17007         Guy L. Albertelli <galberte@neo.lrun.com>
17008         - Reimplement functions 350, 351, 352 to use appropriate W functions
17009           (thanks Jürgen!)
17010         - Add additional comments to functions 266, 267, 276 and adjust the
17011           stubbed return values.
17013         * dlls/comctl32/rebar.c:
17014         Guy L. Albertelli <galberte@neo.lrun.com>
17015         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
17016         - Do UpdateWindow only if doing redraws when doing layout.
17018 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
17020         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
17021           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
17022           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
17023           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
17024           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
17025           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
17026           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
17027           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
17028           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
17029           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
17030           dlls/quartz/xform.h:
17031         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17032         Fixed some bugs.
17033         Fixed audio renderer.
17034         Implemented seeking.
17035         Added some stubs.
17037         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
17038         Leo van den Berg <leo@connectux.com>
17039         Added some stubs.
17041         * include/uuids.h:
17042         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17043         Added a missing CLSID.
17045         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
17046         Sergei Turchanov <plumber@print.vlad.ru>
17047         Ordinal 342 is really named SHInterlockedCompareExchange.
17049         * dlls/comctl32/toolbar.c:
17050         Duane Clark <dclark@akamail.com>
17051         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
17052         called.
17054         * documentation/wine.texinfo:
17055         Jeremy Newman <jnewman@codeweavers.com>
17056         Fixed WARRANTY inclusion.
17058         * include/strmif.h:
17059         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17060         Added some missing enums.
17062         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
17063         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17064         Added stubs.
17066         * files/smb.c:
17067         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17068         Add missing #includes for FreeBSD and Solaris.
17070         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
17071         Jukka Heinonen <jhei@iki.fi>
17072         Console mode DOS programs now receive mouse events.
17073         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
17074         is allowed to return spontaneously.
17076         * programs/uninstaller/main.c:
17077         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17078         - fix complete listbox messup by only updating in case it needs
17079           updating
17080         - fix listbox selection breakage causing multiple programs to get
17081           uninstalled
17082         - implemented sorting of entries
17083         - much better debug strings
17085         * dlls/user/tests/sysparams.c:
17086         Francois Gouget <fgouget@codeweavers.com>
17087         Don't show the window.
17089         * include/commctrl.h, include/winbase.h:
17090         Francois Gouget <fgouget@codeweavers.com>
17091         Small fixes.
17093 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
17095         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
17096           include/wine/server_protocol.h, server/Makefile.in,
17097           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
17098         Mike McCormack <mike_mccormack@start.com.au>
17099         Begin to make wine an SMB client.
17101         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
17102           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
17103         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17104         Added some missing headers.
17106         * server/serial.c:
17107         Mike McCormack <mike_mccormack@start.com.au>
17108         Finish any pending WaitCommEvents if the event mask is set to 0.
17110         * dlls/msrle32/msrle32.c:
17111         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
17112         pDst was advanced too much when decoding DELTA blocks.
17114         * dlls/x11drv/winpos.c, include/winuser.h:
17115         Jukka Heinonen <jhei@iki.fi>
17116         Added option SW_FORCEMINIMIZE to ShowWindow.
17118 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
17120         * tools/winebuild/build.h, tools/winebuild/import.c,
17121           tools/winebuild/main.c, tools/winebuild/parser.c,
17122           tools/winebuild/relay.c, tools/winebuild/res16.c,
17123           tools/winebuild/res32.c, tools/winebuild/spec16.c,
17124           tools/winebuild/spec32.c, tools/winebuild/utils.c:
17125         Patrik Stridvall <ps@leissner.se>
17126         Made winebuild (almost) compile and work on Windows.
17128         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
17129         Patrik Stridvall <ps@leissner.se>
17130         - Better handling when settimeofday is not available.
17131         - Adding name translations for p{close,open} and str{,n}casecmp if
17132           they exists under other names.
17134         * configure.ac, include/config.h.in, configure:
17135         Patrik Stridvall <ps@leissner.se>
17136         Added some optional headers and functions for compiling on Windows
17137         with MSVC.
17139         * dlls/user/message.c:
17140         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
17141         and CB/LB_SELECTSTRING.
17143         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
17144         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
17145         and CB/LB_SELECTSTRING.
17147         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
17148         Waldek Hebisch <hebisch@math.uni.wroc.pl>
17149         Implemented stdio buffering and ungetc. Misc stdio fixes.
17151         * dlls/comctl32/listview.c:
17152         Duane Clark <dclark@akamail.com>
17153         Add support for report mode text justification.
17155         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
17156           include/file.h:
17157         Mike McCormack <mike_mccormack@start.com.au>
17158         Set an overlapped hEvent before calling any APCs.
17160         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
17161           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
17162           dlls/quartz/filesink.h, dlls/quartz/main.c:
17163         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17164         Added some stubs.
17166         * include/uuids.h:
17167         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17168         Added some CLSIDs.
17170         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
17171         Patrik Stridvall <ps@leissner.se>
17172         Fixed some issues found by winapi_check.
17174         * tools/winapi_check/nativeapi.pm,
17175           tools/winapi_check/win32/advapi32.api,
17176           tools/winapi_check/win32/ole32.api,
17177           tools/winapi_check/win32/rpcrt4.api,
17178           tools/winapi_check/win32/shlwapi.api,
17179           tools/winapi_check/winapi_check:
17180         Patrik Stridvall <ps@leissner.se>
17181         - Minor API update.
17182         - Minor bug fixes.
17184         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
17185           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
17186         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17187         Added and fixed some Japanese resources.
17189         * dlls/comctl32/rebar.c:
17190         Guy L. Albertelli <galberte@neo.lrun.com>
17191         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
17193         * dlls/user/text.c:
17194         Bill Medland <medbi01@accpac.com>
17195         Pass information through arguments instead of static variables.
17196         Add protection to prevent reading outside the buffer.
17197         Better handling of degenerate cases.
17199         * dlls/setupapi/setupx_main.c:
17200         Mehmet Yasar <myasar@free.fr>
17201         Prevent setup from crashing if a section in the INF is empty (no
17202         entries) (this happens when installing IE5).
17204         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
17205         Turchanov Sergei <plumber@print.vlad.ru>
17206         Implement ordinal 342.
17208         * windows/x11drv/wineclipsrv.c:
17209         Jason Phillips <jasonp1@cox.net>
17210         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
17211         terminal, session group leader).
17213         * windows/x11drv/keyboard.c:
17214         Axel Schmidt <babe@axel-schmidt-net.de>
17215         Added keyboard layout for Logitech Cordless Desktop Pro.
17217         * windows/sysparams.c:
17218         Andriy Palamarchuk <apa3a@yahoo.com>
17219         Added FIXMEs for actions with id>=115. These actions were not
17220         processed before.
17222         * dlls/comctl32/toolbar.c:
17223         Guy L. Albertelli <galberte@neo.lrun.com>
17224         - Add scaffolding for TB_{GET|SET}PADDING.
17225         - Replace wrong test for CCS_VERT with correct test for undocumented
17226           TBSTYLE_EX_ style 0x04.
17227         - Add support for undocumented TB_SETBUTTONSIZE where the size is
17228           zero, sets to default value.
17229         - Issue FIXMEs for unsupported extended styles.
17230         - Implement first try at undocumented toolbar message 0x0463.
17232         * windows/spy.c:
17233         Guy L. Albertelli <galberte@neo.lrun.com>
17234         Trace undocumented toolbar messages.
17236         * include/commctrl.h:
17237         Guy L. Albertelli <galberte@neo.lrun.com>
17238         - Add BTN_... definitions (replacement for TBSTYLE_...).
17239         - Add definitions of additional TBSTYLE_EX_ styles. Including
17240           undocumented one used by IE5.
17241         - Add additional toolbar message definitions including
17242           undocumented ones used by at least IE5.
17244         * dlls/dinput/mouse/main.c:
17245         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17246         Some small cleanups to dinput mouse code.
17248         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
17249         Andriy Palamarchuk <apa3a@yahoo.com>
17250         Created dummy implementation of InternetSetOption function.
17252         * dlls/comctl32/header.c:
17253         Duane Clark <dclark@akamail.com>
17254         Test bUnicode and call appropriate DrawText routine.
17256 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
17258         * ANNOUNCE, ChangeLog, VERSION, configure:
17259         Release 20020310.
17261 ----------------------------------------------------------------
17262 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
17264         * LICENSE.OLD: Keep old license around.
17266         * include/debugtools.h, tools/apiw.index, tools/ipcl,
17267           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
17268           tools/wmc/language.c:
17269         Removed some obsolete files.
17271         * */*:
17272         Added LGPL standard comment, and copyright notices where necessary.
17273         Global replacement of debugtools.h by wine/debug.h.
17275         * COPYING.LIB, LICENSE, WARRANTY:
17276         Changed license to LGPL.
17278 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
17280         * VERSION, configure, ANNOUNCE, ChangeLog:
17281         Release 20020228.
17283 ----------------------------------------------------------------
17284 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
17286         * dlls/shell32/authors.h, AUTHORS:
17287         Updated authors list from the Changelog. Please let me know if you
17288         have been left out.
17290         * configure.ac, configure:
17291         Added tests extra directories.
17293         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
17294           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
17295           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
17296           programs/regapi/Makefile.in, programs/regapi/README,
17297           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
17298           programs/regapi/regSet.sh, programs/regapi/regapi.c:
17299         Andriy Palamarchuk <apa3a@yahoo.com>
17300         Made regapi scripts able to process .reg files in regedit
17301         format. Implemented unit tests for reg diff functionality.
17303         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
17304         Added make check target to run unit tests too since this seems to be
17305         standard.
17307         * windows/winproc.c:
17308         Dave Hawkes <daveh-wine@cadlink.com>
17309         Fixed winproc memory leak.
17311         * dlls/comctl32/listview.c:
17312         Duane Clark <dclark@akamail.com>
17313         Ask for correct number of chars in EditLblWndProcT.
17315         * dlls/shlwapi/ordinal.c:
17316         Michael Cardenas <michaelc@lindows.com>
17317         More complete implementation of SHLWAPI_356.
17319         * dlls/ole32/storage32.c:
17320         Mike McCormack <mike_mccormack@start.com.au>
17321         Fixed merge error.
17323         * dlls/comctl32/listview.c:
17324         Duane Clark <dclark@akamail.com>
17325         LISTVIEW_InsertColumnT can be called with a width of
17326         LVSCW_AUTOSIZE_USEHEADER.
17327         Use the correct strings when column autosizing on columns other than
17328         column 0.
17329         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
17331 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
17333         * include/winnt.h:
17334         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17335         Added some defines and offsets.
17337         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
17338           dlls/kernel/comm.c, dlls/kernel/string.c:
17339         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17340         Various cosmetic changes.
17342         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
17343           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
17344         Andriy Palamarchuk <apa3a@yahoo.com>
17345         Added SystemParametersInfo unit test.
17347         * documentation/Makefile.in, tools/Makefile.in:
17348         Cosmetic fixes.
17350         * programs/control/lccmake.bat, programs/notepad/lccmake,
17351           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
17352         Andriy Palamarchuk <apa3a@yahoo.com>
17353         Removed alternative make scripts.
17355         * files/directory.c:
17356         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17357         Implemented "App Paths" registry key support for SearchPath().
17359         * files/profile.c:
17360         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17361         Fixed overflow and signed/unsigned behaviour.
17363         * server/debugger.c, server/protocol.def, server/request.h,
17364           server/trace.c, dlls/kernel/debugger.c,
17365           include/wine/server_protocol.h:
17366         Reimplemented DebugBreakProcess.
17368         * tools/wrc/dumpres.c, tools/winedump/misc.c,
17369           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
17370           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
17371           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
17372           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
17373           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
17374         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17375         Spelling/alignment fixes.
17377         * documentation/samples/config, tools/winecheck,
17378           documentation/installing.sgml, documentation/registry.sgml,
17379           documentation/wine.conf.man, README:
17380         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17381         - stress the fact that wineinstall is in Wine source
17382         - add missing ttydrv/x11drv section to wine.conf.man
17383         - make sure that we also load shdocvw as builtin in sample config file
17384         - add sample AppDefaults section to sample config file
17385         - winecheck update
17387         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
17388           debugger/debugger.h, debugger/winedbg.c:
17389         Eric Pouech <eric.pouech@wanadoo.fr>
17390         Added the detach command to the debugger.
17392         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
17393           server/process.h, server/protocol.def, server/request.h,
17394           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
17395           include/winbase.h:
17396         Eric Pouech <eric.pouech@wanadoo.fr>
17397         New XP debugging APIs: implemented DebugActiveProcessStop,
17398         DebugSetProcessKillOnExit, DebugBreakProcess.
17400         * BUGS: Francois Gouget <fgouget@free.fr>
17401         Andriy Palamarchuk <apa3a@yahoo.com>
17402         Rewrote BUGS file. Listed directions for those who want to contribute
17403         to the project.
17405         * dlls/comctl32/listview.c:
17406         Bill Medland <medbi01@accpac.com>
17407         Centre text correctly for the selected item.
17408         Draw complete background for the selected item.
17409         Calculate the size of a large icon more correctly (including multiline
17410         labels).
17412         * dlls/comctl32/toolbar.c:
17413         Guy L. Albertelli <galberte@neo.lrun.com>
17414         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
17415         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
17416           match.
17418         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
17419           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
17420           dlls/shell32/Makefile.in:
17421         Eric Pouech <eric.pouech@wanadoo.fr>
17422         Fixed ShellExecute functions when ddeexec was present in registry.
17424         * windows/win.c:
17425         Guy L. Albertelli <galberte@neo.lrun.com>
17426         Fix the strange case in WIN_FixCoordinates where x and cx are not
17427         default but cy is CW_USEDEFAULT.
17429 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
17431         * include/Makefile.in: Fixed make uninstall.
17433         * dlls/kernel/comm.c:
17434         Marcus Meissner <marcus@jet.franken.de>
17435         Fixed cut&paste problem in SETRTS.
17437         * dlls/user/text.c:
17438         Bill Medland <medbi01@accpac.com>
17439         Correct Word breaking in centred/right justified mode; it was leaving a
17440         trailing space which it should only do for left-justified text.
17441         Also tighten up some comments.
17443         * windows/spy.c:
17444         Guy L. Albertelli <galberte@neo.lrun.com>
17445         Add additional CCM_ message names.
17447         * dlls/comctl32/pager.c:
17448         Guy L. Albertelli <galberte@neo.lrun.com>
17449         Implement EM_FMTLINES message based on relay trace of native.
17451         * include/mmreg.h:
17452         Eric Pouech <eric.pouech@wanadoo.fr>
17453         Added lots of missing defines.
17455         * dlls/user/dde/misc.c:
17456         Eric Pouech <eric.pouech@wanadoo.fr>
17457         Fixed DdeGetData when called for getting size.
17459         * controls/static.c:
17460         Eric Pouech <eric.pouech@wanadoo.fr>
17461         Fixed WM_SETFONT handling (no redraw made in some cases).
17463         * debugger/info.c:
17464         Eric Pouech <eric.pouech@wanadoo.fr>
17465         Cosmetic fixes to 'walk proc' command.
17467         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
17468         Lionel Ulmer <lionel.ulmer@free.fr>
17469         Fix crash in the X11 HAL when setting a NULL palette to a surface.
17471         * documentation/db2html-winehq:
17472         Philipp Wollermann <phil_wo@gmx.net>
17473         Added support for the Crux Linux distribution (with openjade).
17475         * dlls/comctl32/rebar.c:
17476         Guy L. Albertelli <galberte@neo.lrun.com>
17477         Fix another bad test. Caused regression in IE 4.
17479         * dlls/comctl32/toolbar.c:
17480         Charles Duffy <cduffy@bigfoot.com>
17481         Stop TOOLBAR_MeasureString from dying on empty strings.
17483         * dlls/comctl32/imagelist.c:
17484         Dave Hawkes <daveh-wine@cadlink.com>
17485         Partially repair hotspot handling.
17487 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
17489         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
17490           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
17491           include/winnt.h, loader/resource.c, memory/global.c,
17492           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
17493           files/dos_fs.c, include/Makefile.in, include/windows.h,
17494           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
17495           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
17496           debugger/winedbg.c, dlls/msvcrt/except.c:
17497         Peter Hunnisett <peter@transgaming.com>
17498         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
17500         * windows/x11drv/event.c:
17501         Dave Hawkes <daveh-wine@cadlink.com>
17502         Prevent lock-up with a focus loop between two top level unmanaged
17503         windows.
17505         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
17506         Gavriel State <gav@transgaming.com>
17507         Added XVisualIDFromVisual to tsx11 list.
17509         * dlls/comctl32/listview.c:
17510         Gerard Patel <gerard.patel@nerim.net>
17511         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
17512         report mode.
17514 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
17516         * files/file.c:
17517         Gerhard W. Gruber <sparhawk@gmx.at>
17518         MoveFileEx now enters the files in the registry when the boot delay
17519         flag is set.
17521         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
17522         Peter Hunnisett <peter@transgaming.com>
17523         Fix return type of GetAsyncKeyState.
17525         * dlls/comctl32/listview.c:
17526         Bill Medland <medbi01@accpac.com>
17527         Implement multiline labels in the Large Item view by using DrawText
17528         Note that this now highlights weaknesses in the label measuring code
17529         etc. which cannot correctly handle multiline labels.
17531         * dlls/ole32/marshal.c:
17532         Stefan Leichter <Stefan.Leichter@camLine.com>
17533         Compile fix for GCC 2.7.x.
17535         * dlls/ntdll/ntdll.spec:
17536         Peter Hunnisett <peter@transgaming.com>
17537         Add spec stub for RtlGetNtVersionNumbers.
17539         * dlls/winaspi/aspi.c:
17540         Gavriel State <gav@transgaming.com>
17541         Change useless warning into a TRACE.
17543         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
17544         Peter Hunnisett <peter@transgaming.com>
17545         atexit doesn't take a _onexit_t parameter.
17547         * programs/uninstaller/main.c:
17548         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17549         Remember the currently active index before refreshing.
17551 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
17553         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
17554           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
17555           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
17556           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
17557         Peter Hunnisett <peter@transgaming.com>
17558         Add _lock,_unlock and header file for them.
17559         Convert all msvcrt locks over to use _lock and _unlock.
17560         Explicitly make msvcrt compile with multithreaded option.
17561         Fix flag handling in _sopen. Add W->A call for new _swopen.
17563         * debugger/stabs.c:
17564         Peter Hunnisett <peter@transgaming.com>
17565         Avoid assert for very large C++ .so files.
17567         * include/wine/obj_base.h:
17568         Peter Hunnisett <peter@transgaming.com>
17569         Fix ICOM_DEFINE for C++.
17571         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
17572           dlls/shlwapi/shlwapi_main.c:
17573         Guy L. Albertelli <galberte@neo.lrun.com>
17574         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
17575         - Implement ordinals 155, 350, 351, 352, 418, 436.
17576         - Fake implementation of SHGetInverseCMAP.
17577         - Stub ordinal 209.
17578         - Fix definition of ordinal 7.
17579         - Implement SHGetThreadRef and SHSetThreadRef.
17581         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
17582         Guy L. Albertelli <galberte@neo.lrun.com>
17583         Fix problems in DPA_Merge exposed by previous code cleanup.
17585         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
17586         Partially revert previous changes, force configure to write an
17587         old-style config.cache.
17589         * dlls/user/text.c:
17590         Bill Medland <medbi01@accpac.com>
17591         DrawText ellipsification on all lines, not just single-line.
17593 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
17595         * programs/winetest/make_ctests, programs/winetest/runtest,
17596           programs/winetest/wtmain.c, include/wine/test.h,
17597           dlls/Makedll.rules.in, Make.rules.in:
17598         Preliminary version of the C unit tests run-time environment.
17599         Added make rules for building and running C unit tests.
17601         * programs/notepad/dialog.c, programs/notepad/lcc.h,
17602           programs/notepad/main.c, programs/notepad/main.h:
17603         Andriy Palamarchuk <apa3a@yahoo.com>
17604         - made notepad compile with Cygwin
17605         - made changes to the precompiler directives to check for specific
17606           features instead of checking for the environment version.
17608         * dlls/user/text.c:
17609         Bill Medland <medbi01@accpac.com>
17610         Drawtext tidying up ready for the next big change:
17611         - Fix brainfade in previous delta
17612         - Move ellipsification results to static memory; they are going to
17613           have to be referenced inside NextLineW and the arg list is too big
17614           already.
17615         - Add the missing ellipsification result (len_under) to simplify coding.
17616         - Slight correction to prefix tracking for when there are several
17617           underlined characters on a single line (DT_EXPANDTABS only).
17618         - Allocate and free the temporary copy required for DT_MODIFYSTRING
17619           rather than using a fixed size stack array.
17620         - Introduce lastline into the main loop; it simplifies the code and we
17621           are going to need it.
17623         * dlls/shlwapi/path.c:
17624         Lawson Whitney <lawson_whitney@juno.com>
17625         Protect PathIsUNCServerShare from null lpszPath.
17627 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
17629         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
17630         Lawson Whitney <lawson_whitney@juno..com>
17631         Support for nonstandard baud rate in SetCommState.
17633         * programs/notepad/Da.rc, programs/notepad/De.rc,
17634           programs/notepad/En.rc, programs/notepad/Es.rc,
17635           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
17636           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
17637           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
17638           programs/notepad/dialog.c, programs/notepad/main.c,
17639           programs/notepad/main.h, programs/notepad/notepad.rc:
17640         Andriy Palamarchuk <apa3a@yahoo.com>
17641         Implemented parsing of file name, passed in command line, loading new
17642         file on startup.
17644         * dlls/rpcrt4/rpcrt4.spec:
17645         Stefan Leichter <Stefan.Leichter@camLine.com>
17646         Added two missing exports.
17648         * controls/scroll.c:
17649         Phillip Ezolt <ezolt@perf.zko.dec.com>
17650         Fixed the scrollbar position overflows using MulDiv.
17652         * dlls/comctl32/listview.c:
17653         Ondrej Macek <xmacek@informatics.muni.cz>
17654         Fix of ListView invalidation in LISTVIEW_SetBkColor.
17656         * dlls/shell32/classes.c:
17657         Gerard Patel <gerard.patel@nerim.net>
17658         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
17659         the reg entry.
17661         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
17662         Make wineinstall work in the new-autoconf-version world.
17664         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
17665           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
17666           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
17667           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
17668         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17669         Fixed some deadlocks.
17671         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
17672         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17673         Fixes for compatibility.
17675         * documentation/samples/system.ini:
17676         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17677         Added msrle32.dll (decompressor of MRLE).
17679         * dlls/msrle32/msrle32.c:
17680         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17681         Fixed bugs in processing DELTA.
17683         * dlls/user/text.c:
17684         Bill Medland <medbi01@accpac.com>
17685         Change the way that DrawText parses the next line to display, ready to
17686         support multiline ellipsification etc.  Rather than measuring the text
17687         each time we add a character and breaking once it is too long and
17688         WORDBREAK is enabled, we copy a whole text segment and then measure
17689         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
17690         may result in a little rescanning if wordbreak is enabled but will be
17691         well worth while when multiline path ellipsification is brought down
17692         into the NextLine function.  Note also that the wordbreak calculation
17693         is a little more complete (e.g.  including break-within-word for
17694         DT_EDITCONTROL).
17696         * dlls/oleaut32/variant.c:
17697         Patrick Haller <patrick.haller@innotek.de>
17698         Fix crash in VariantTimeToDosDateTime.
17700         * dlls/ole32/clipboard.c:
17701         Sander van Leeuwen <sandervl@xs4all.nl>
17702         Must make a copy of global handle returned by GetClipboardData; it is
17703         not valid after we call CloseClipboard. Application is responsible for
17704         freeing the memory (fixes copy/paste in mail body in Forte Agent).
17706 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
17708         * tools/makedep.c:
17709         Modified makedep to handle #include <> correctly (based on a patch by
17710         Patrik Stridvall).
17712         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
17713           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
17714           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
17715           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
17716           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
17717           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
17718           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
17719           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
17720           dlls/advapi32/Makefile.in:
17721         Patrik Stridvall <ps@leissner.se>
17722         Added some defines for compatibility with Windows headers.
17724         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
17725         Convert some invalid offsets in GetWindowLong16 into valid offsets.
17727         * dlls/user/text.c:
17728         Bill Medland <medbi01@accpac.com>
17729         Measure the text more reasonably. This handles intercharacter spacing
17730         and should handle any kerning etc. that might happen. Also ensure no
17731         wordbreaking on singleline text.
17733         * windows/x11drv/keyboard.c:
17734         Dave Hawkes <daveh-wine@cadlink.com>
17735         Added a keyboard matched to VNC.
17737         * include/ntddk.h: Ron Gage <ron@rongage.org>
17738         Added several structures.
17740         * dlls/shell32/shlfileop.c:
17741         Rein Klazes <rklazes@xs4all.nl>
17742         In SHFileOperation() when requested to copy files, figure out when the
17743         destination is to be treated as a directory and handle those cases.
17745         * configure.ac, Makefile.in, configure:
17746         Fixed installation issues caused by new configure script.
17748 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
17750         * programs/clock/main.c, programs/notepad/dialog.c,
17751           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
17752         version.h is now in include/wine directory.
17754         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
17755           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
17756           debugger/Makefile.in, documentation/.cvsignore,
17757           documentation/Makefile.in, documentation/wine.conf.man,
17758           documentation/wine.conf.man.in, documentation/wine.man.in,
17759           include/config.h.in, include/version.h, include/wine/.cvsignore,
17760           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
17761           configure:
17762         Upgraded configure script to use autoconf 2.50 features, and renamed
17763         to configure.ac.
17764         Changed a few things to better follow the autoconf guidelines.
17766         * tools/config.guess, tools/config.sub:
17767         Updated to newer version.
17769         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
17770         Martin Dalecki <dalecki@evision-ventures.com>
17771         Some artwork on the default icons.
17773         * dlls/user/text.c:
17774         Bill Medland <medbi01@accpac.com>
17775         DrawText should not split words just because of clipping.
17777         * dlls/shell32/shell.c:
17778         Rein Klazes <rklazes@xs4all.nl>
17779         In ShellExecute16, make sure there is a space between command and
17780         parameters.
17782         * dlls/winsock/socket.c:
17783         Lawson Whitney <lawson_whitney@juno.com>
17784         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
17786 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
17788         * tools/winebuild/relay.c:
17789         Gavriel State <gav@transgaming.com>
17790         Some older versions of GDB need to have the filename data available
17791         for each section, so we need to output it again for the data section.
17793         * win32/editline.c:
17794         Dmitry Timoshkov <dmitry@codeweavers.com>
17795         Make Home, End and Enter on the keypad work in the debugger.
17797         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
17798         SetFileAttributes returns now an error if target file is on CDROM.
17800         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
17801         Added missing break statement.
17803         * dlls/shlwapi/reg.c:
17804         Guy L. Albertelli <galberte@neo.lrun.com>
17805         Partially implement SHRegWriteUSValue{A|W}.
17807         * dlls/comctl32/toolbar.c:
17808         Guy L. Albertelli <galberte@neo.lrun.com>
17809         When the commandID was being treated as the index, no check for index
17810         greater than number of buttons was done. Now fixed.
17812         * dlls/comctl32/rebar.c:
17813         Guy L. Albertelli <galberte@neo.lrun.com>
17814         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
17815         control-spy rebar.exe.
17817         * windows/x11drv/keyboard.c:
17818         Dmitry Timoshkov <dmitry@codeweavers.com>
17819         Allow ToAscii/ToUnicode to work with scanCode = 0.
17821         * dlls/comctl32/listview.c:
17822         Guy L. Albertelli <galberte@neo.lrun.com>
17823         Correct tests involved with processing the LVIF_DI_SETITEM flag.
17825         * dlls/comctl32/comboex.c:
17826         Guy L. Albertelli <galberte@neo.lrun.com>
17827         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
17828         garbage locations.
17830         * winedefault.reg:
17831         Marcus Meissner <marcus@jet.franken.de>
17832         Added default function marshaller registry entry.
17834         * dlls/user/text.c:
17835         Bill Medland <medbi01@accpac.com>
17836         Put in place a proper tab model within DrawText (also includes
17837         simplifying TEXT_NextLineW to remove duplicate code).
17839 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
17841         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
17842         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
17843         Filled out the implementation of fscanf and _cscanf.
17845         * dlls/msacm/internal.c:
17846         Eric Pouech <eric.pouech@wanadoo.fr>
17847         Fixed bug in cache init.
17849         * dlls/comctl32/comboex.c:
17850         Aric Stewart <aric@codeweavers.com>
17851         Use the supplied buffer when copying item text.
17853         * include/wingdi.h:
17854         Huw D M Davies <hdavies@codeweavers.com>
17855         Fix PAN_FAMILYSTYLE_INDEX name.
17857         * configure, configure.in:
17858         Huw D M Davies <hdavies@codeweavers.com>
17859         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
17861         * dlls/ole32/storage32.c:
17862         Lawson Whitney <lawson_whitney@juno.com>
17863         Fix off-by-one error in placing trailing \0.
17865         * dlls/comctl32/tooltips.c:
17866         Ori Pessach <ori_pessach_blah@yahoo.com>
17867         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
17869 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
17871         * dlls/advapi32/registry.c:
17872         Aric Stewart <aric@codeweavers.com>
17873         Don't return overflow if no class buffer was specified.
17875         * files/profile.c:
17876         Gerhard Gruber <sparhawk@gmx.at>
17877         WritePrivateProfileSection should allow to create duplicate keys
17878         because it takes the buffer as it is without any modifications.
17880         * dlls/x11drv/scroll.c:
17881         Rein Klazes <rklazes@xs4all.nl>
17882         In X11DRV_ScrollDC only move pixels that are within the clip
17883         rectangle, before and after they are scrolled.
17885         * objects/palette.c:
17886         Dave Hawkes <daveh-wine@cadlink.com>
17887         Fix for GetNearestColor so it returns the true color rather than the
17888         system palette if the device does not support a palette.
17890         * dlls/comctl32/listview.c:
17891         Guy L. Albertelli <galberte@neo.lrun.com>
17892         Aric Stewart <aric@codeweavers.com>
17893         Dmitry Timoshkov <dmitry@codeweavers.com>
17894         Misc fixes:
17895         - cache text metrics for the font we're using
17896         - improved item hit detection
17897         - more debugging output
17898         - implement LVM_SETICONSPACING
17899         - lots of bugs squashed
17901         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
17902           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
17903           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
17904           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
17905           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
17906           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
17907           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
17908         Marcus Meissner <marcus@jet.franken.de>
17909         Implemented Local Server COM.
17910         Implemented the Typelib based Marshaler.
17912         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
17913           include/oleauto.h, include/poppack.h, include/pshpack1.h,
17914           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
17915           include/rpcdce.h, include/rpcndr.h:
17916         Patrik Stridvall <ps@leissner.se>
17917         MSVC compile fixes.
17919         * dlls/comctl32/progress.c:
17920         Dmitry Timoshkov <dmitry@codeweavers.com>
17921         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
17922         Add WM_ERASEBKGND handler as in Windows.
17923         Be slightly smarter whether invalidate background or not.
17924         Always treat wParam as INT to not lose signed values.
17926         * dlls/comctl32/updown.c:
17927         Dimitrie O. Paun <dimi@cs.toronto.edu>
17928         Various cleanups:
17929         - get rid of the static data member
17930         - pass the infoPtr around instead of the hwnd
17931         - fix indentatin/style a bit to make it consistent with the rest of
17932           the file.
17934         * dlls/user/text.c:
17935         Bill Medland <medbi01@accpac.com>
17936         Split the path and word/end ellipsification out of the main function
17937         and do them thoroughly. The existing method would be incorrect where
17938         tabs were involved and in some kerning situations.
17940 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
17942         * include/config.h.in, tools/winebuild/build.h,
17943           tools/winebuild/main.c, tools/winebuild/parser.c,
17944           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
17945         Dmitry Timoshkov <dmitry@codeweavers.com>
17946         Support for generation of .def files from .spec files.
17948         * dlls/comctl32/listview.c:
17949         Dimitrie O. Paun <dimi@cs.toronto.edu>
17950         Complete Listview Unicodification.
17951         Simplify the setting of (sub)item text by using common code.
17953         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
17954           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
17955           programs/wineconsole/winecon_user.h,
17956           programs/wineconsole/wineconsole_En.rc,
17957           programs/wineconsole/wineconsole_Fr.rc,
17958           programs/wineconsole/wineconsole_res.h:
17959         Eric Pouech <eric.pouech@wanadoo.fr>
17960         - wineconsole now exits if the started program inside it terminates
17961           before the console actually starts up.
17962         - Removed the last Ansi imported APIs since now Propsheet has a decent
17963           Unicode interface.
17964         - Fixed a couple of menu related bugs (states were wrong).
17965         - Finished input selection code (mark and key for selection moving are
17966           operational, generating mouse events to programs attached to the
17967           console).
17969         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
17970           debugger/hash.c, debugger/source.c:
17971         Eric Pouech <eric.pouech@wanadoo.fr>
17972         Fixed some bad behavior when many symbols with same names where found.
17973         Removed external readline support.
17975         * dlls/comctl32/treeview.c:
17976         Aric Stewart <aric@codeweavers.com>
17977         Added implementation of SetItemW.
17979         * dlls/comctl32/ipaddress.c:
17980         François Gouget <fgouget@codeweavers.com>
17981         Storing an IP address in a signed int results in bugs if it starts
17982         with >=128.
17984         * memory/codepage.c, ole/ole2nls.c:
17985         Dmitry Timoshkov <dmitry@codeweavers.com>
17986         Reimplement GetStringTypeA and GetStringTypeExA.
17988         * dlls/oleaut32/typelib.c:
17989         Malte Starostik <malte@kde.org>
17990         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
17992         * dlls/oleaut32/variant.c:
17993         Marcus Meissner <marcus@jet.franken.de>
17994         VT_EMPTY can be coerced to VT_I4, value 0.
17996         * dlls/comctl32/progress.c:
17997         Dmitry Timoshkov <dmitry@codeweavers.com>
17998         Moved style correcting code to the WM_CREATE handler and added
17999         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
18000         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
18002         * windows/sysparams.c:
18003         Dmitry Timoshkov <dmitry@codeweavers.com>
18004         Guy Albertelli <guy@codeweavers.com>
18005         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
18006         struct. Initialize iScrollWidth and iScrollHeight entries for
18007         SPI_GETNONCLIENTMETRICS.
18009         * dlls/comctl32/rebar.c:
18010         Guy L. Albertelli <galberte@neo.lrun.com>
18011         Fix problem exposed by the improvements in version 8b. Demonstrated by
18012         OE 4.
18014 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
18016         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
18017           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
18018           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
18019           dlls/winspool/info.c, include/msvcrt/process.h,
18020           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
18021           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
18022           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
18023           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
18024           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
18025           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
18026           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
18027           dlls/imm32/imm_private.h, dlls/kernel/string.c,
18028           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
18029           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
18030           dlls/comctl32/smoothscroll.c:
18031         Patrik Stridvall <ps@leissner.se>
18032         Move __stdcall/__cdecl to the right place.
18034         * programs/winetest/runtest, Make.rules.in:
18035         Patrik Stridvall <ps@leissner.se>
18036         - Made runtest "use strict".
18037         - Added new option -M to specify which modules should be tested as
18038           builtin.
18040         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
18041         Francois Gouget <fgouget@free.fr>
18042         malloc.h is obsolete and stdlib.h should be used instead.
18044         * programs/control/control.c:
18045         We can use normal imports for shell32 now.
18047         * dlls/user/text.c:
18048         Bill Medland <medbi01@accpac.com>
18049         Ensure that the whole modified text is returned from DrawTextExA.
18051         * loader/module.c, scheduler/process.c, scheduler/thread.c,
18052           dlls/gdi/driver.c:
18053         Do not use the PEB lock as loader lock, use a separate critical
18054         section for that (and for the graphics drivers).
18056         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
18057           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
18058           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
18059           dlls/comctl32/rebar.c:
18060         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18061         Fixed some more missing parenthesis issues.
18063         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
18064           documentation/wine.conf.man.in, documentation/wine.man.in:
18065         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18066         - add documentation section to README
18067         - updated HOWTO-winelib
18068         - added native DLL config info to configuring.sgml
18069         - greatly improve directory description of wine.conf man page
18070         - add --debugmsg +all warning to wine man page
18072         * dlls/comctl32/listview.c:
18073         Huw D M Davies <hdavies@codeweavers.com>
18074         Flip A<->W conversion in dispinfo_notifyT.
18076 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
18078         * dlls/comctl32/treeview.c:
18079         Aric Stewart <aric@codeweavers.com>
18080         Fix to GetItemW to stop whiping out the items text.
18082         * programs/winetest/wine.xs:
18083         Francois Gouget <fgouget@free.fr>
18084         config.h should be included first (if at all).
18085         Fix return of convert_value.
18087         * dlls/tapi32/line.c, include/tapi.h:
18088         Guy Albertelli <galberte@neo.lrun.com>
18089         Don't try to set fields in nonexistant lpLineCountryList.
18090         Supply valid tapi codes.
18092 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
18094         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
18095         Allow integer atoms in set_property and remove_property. Needed by
18096         FindText common dialog.
18098         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
18099         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
18100         like PE images. Fixed resource loading to handle that.
18102         * tools/winebuild/spec16.c, include/wine/exception.h,
18103           include/wine/mmsystem16.h, include/wine/obj_base.h,
18104           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
18105           include/wine/windef16.h, include/wine/wingdi16.h,
18106           include/wine/winuser16.h, include/netspi.h, include/ole.h,
18107           include/ole2.h, include/oledlg.h, include/prsht.h,
18108           include/richedit.h, include/setupapi.h, include/shlobj.h,
18109           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
18110           include/winbase.h, include/windef.h, include/wingdi.h,
18111           include/wininet.h, include/winnetwk.h, include/winnls.h,
18112           include/winnt.h, include/winsock2.h, include/winsvc.h,
18113           include/winuser.h, include/ws2spi.h, include/callback.h,
18114           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
18115           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
18116           include/ddraw.h, include/ddrawi.h, include/dinput.h,
18117           include/dplay.h, include/dplobby.h, include/dsound.h,
18118           include/imagehlp.h, include/imm.h, include/miscemu.h,
18119           include/mmsystem.h, include/msacm.h:
18120         Patrik Stridvall <ps@leissner.se>
18121         Move __stdcall/__cdecl to the right place.
18123         * documentation/samples/config:
18124         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18125         Give users a hint to clean their config from comments and empty lines
18126         for a bug report.
18128         * dlls/shell32/shell32_main.c:
18129         Gerard Patel <gerard.patel@nerim.net>
18130         Added missing parenthesis in ShGetFileInfoA.
18132         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
18133         Fixed function 0xb.
18135         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
18136           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
18137         Patrik Stridvall <ps@leissner.se>
18138         Fixed some issues found by winapi_check.
18140         * tools/winapi_check/modules.dat,
18141           tools/winapi_check/win32/kernel32.api,
18142           tools/winapi_check/win32/mapi32.api,
18143           tools/winapi_check/win32/msimg32.api,
18144           tools/winapi_check/win32/ntdll.api,
18145           tools/winapi_check/win32/oleaut32.api,
18146           tools/winapi_check/win32/rpcrt4.api,
18147           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
18148         Patrik Stridvall <ps@leissner.se>
18149         Minor API update.
18151         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
18152           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
18153         CodeWeavers
18154         Minor fixes.
18156         * controls/static.c:
18157         Guy Albertelli <guy@codeweavers.com>
18158         Paint control immediately on WM_SETTEXT.
18160         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
18161           dlls/ole32/storage32.h:
18162         CodeWeavers
18163         Small fixes.
18165         * dlls/comctl32/toolbar.c:
18166         Guy Albertelli <guy@codeweavers.com>
18167         - better trace output
18168         - support string sent in by address, rather then index
18169         - add FIXMEs for multiple image lists
18170         - protect agains inexistent buttons
18171         - call up to the DefWindowProc when erasing bkgnd when appropriate
18173         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
18174         Implement function 0xb (Read mouse motion counters) and 0xf (Set
18175         mickey/pixel ratio).
18177         * dlls/user/text.c:
18178         Bill Medland <medbi01@accpac.com>
18179         - Introduce a significant design decision.
18180         - Recalculate the prefix location if ellipsification alters it.  This
18181           carefully does NOT emulate a Microsoft bug in which reprefixing is
18182           wrong when the first character removed by ellipsification is the one
18183           that would have been underlined (under Win98 at least).
18185         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
18186         Dmitry Timoshkov <dmitry@codeweavers.com>
18187         Eric Kohl <ekohl@codeweavers.com>
18188         Implemented CheckTokenMembership and GetAce.
18190         * dlls/comctl32/listview.c:
18191         Gerard Patel <gerard.patel@nerim.net>
18192         Don't repaint header when scrolling a listview vertically.
18194         * dlls/comctl32/comctl32undoc.c:
18195         Guy Albertelli <galberte@neo.lrun.com>
18196         - fix order of parameters is SendNotify
18197         - always use the dlg cntrl ID of the sender
18199         * windows/rect.c:
18200         Guy Albertelli <galberte@neo.lrun.com>
18201         Added NULL checks on all rectangle pointers.
18203 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
18205         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
18206         Dmitry Timoshkov <dmitry@codeweavers.com>
18207         Added LdrDisableThreadCalloutsForDll.
18209         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
18210           dlls/shell32/shellstring.c:
18211         Aric Stewart <aric@codeweavers.com>
18212         Huw D M Davies <hdavies@codeweavers.com>
18213         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
18215         * dlls/shell32/shellpath.c:
18216         Eric Kohl <ekohl@codeweavers.com>
18217         Added location of local application data.
18219         * dlls/ntdll/sec.c:
18220         Dmitry Timoshkov <dmitry@codeweavers.com>
18221         Fixed RtlAddAccessAllowedAce return value.
18223         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
18224         Mike McCormack <mike_mccormack@start.com.au>
18225         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
18227         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
18228         Dmitry Timoshkov <dmitry@codeweavers.com>
18229         Added GetComputerNameEx[AW] semi-stub.
18231         * include/wininet.h, dlls/wininet/Makefile.in,
18232           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
18233         Eric Kohl <ekohl@codeweavers.com>
18234         Added FindFirstUrlCacheEntry[AW] stubs.
18236         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
18237           include/Makefile.in, include/mapi.h, include/mapicode.h:
18238         Aric Stewart <aric@codeweavers.com>
18239         Added some MAPI stubs.
18241         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
18242           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
18243           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
18244         Aric Stewart <aric@codeweavers.com>
18245         Added a pass-through msvcrt20.
18247         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
18248         Eric Kohl <ekohl@codeweavers.com>
18249         Added Extract stub.
18251         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
18252         Eric Kohl <ekohl@codeweavers.com>
18253         Added ImmDisableIME stub.
18255         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
18256         Dmitry Timoshkov <dmitry@codeweavers.com>
18257         Implemented _wmakepath.
18259         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
18260           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
18261         Jukka Heinonen <jhei@iki.fi>
18262         Added support for DOS EMS memory.
18264         * tools/winemaker, documentation/db2html-winehq,
18265           documentation/make_winehq, documentation/winelib-toolkit.sgml,
18266           configure, configure.in:
18267         Francois Gouget <fgouget@free.fr>
18268         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
18270         * dlls/comctl32/listview.c:
18271         Gerard Patel <gerard.patel@nerim.net>
18272         Fix problems with listview notification.
18274         * graphics/x11drv/dib.c:
18275         Dmitry Timoshkov <dmitry@codeweavers.com>
18276         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
18278         * dlls/comctl32/progress.c:
18279         Dimitrie O. Paun <dimi@cs.toronto.edu>
18280         - add new SetRange functions (instead of duplicating the code)
18281         - pass the infoPtr around instead of the hwnd
18282         - use W-functions instead of A-functions
18283         - more checks in case of failures
18284         - make indentation and style consistent throughout the file
18286         * dlls/comctl32/propsheet.c, include/prsht.h:
18287         Guy Albertelli <guy@codeweavers.com>
18288         Mike McCormack <mike_mccormack@start.com.au>
18289         Property sheet Unicodification.
18290         Support additional wizard flags.
18292         * dlls/comctl32/imagelist.c:
18293         Charles Loep <charles@codeweavers.com>
18294         Implemented ImageList_Write.
18296         * dlls/comctl32/nativefont.c:
18297         Guy Albertelli <guy@codeweavers.com>
18298         Eliminate some useless error messages.
18300         * include/config.h.in, configure, configure.in:
18301         Huw D M Davies <hdavies@codeweavers.com>
18302         Don't define HAVE_FREETYPE unless we have freetype.h.
18304         * dlls/winsock/socket.c:
18305         Rein Klazes <rklazes@xs4all.nl>
18306         Correct optlen when WS_setsockopt is called with SO_LINGER.
18308         * dlls/oleaut32/typelib.c:
18309         Huw D M Davies <hdavies@codeweavers.com>
18310         Weird thing with lcid of library is that if sublang is neutral then we
18311         return the primary lang else we return 0.
18313         * graphics/x11drv/dib.c:
18314         Guy Albertelli <guy@codeweavers.com>
18315         Don't fill colormap beyond end of screen depth.
18317         * dlls/commdlg/filedlg95.c:
18318         Charles Loep <charles@codeweavers.com>
18319         Fixed file extension problem in the file dialog.
18321         * dlls/comctl32/comctl32undoc.c:
18322         Huw D M Davies <hdavies@codeweavers.com>
18323         Removed IsBadStringPtrA call that caused trouble.
18325         * dlls/comctl32/status.c:
18326         Charles Loep <charles@codeweavers.com>
18327         Fix errors resulting from missing parenthesis.
18329         * dlls/comctl32/rebar.c:
18330         Guy Albertelli <guy@codeweavers.com>
18331         Text/Bkgnd color fixes.
18333         * dlls/comctl32/listview.c:
18334         Dimitrie O. Paun <dimi@cs.toronto.edu>
18335         Simplify and fix listview ellipsification of large text labels.
18337         * graphics/x11drv/xfont.c:
18338         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18339         XFONT_GetAvgCharWidth: Always round up.
18341         * programs/winetest/runtest: Fixed copy/paste bug.
18343         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
18344           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
18345           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
18346           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
18347           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
18348           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
18349           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
18350           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
18351           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
18352           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
18353           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
18354           controls/menu.c:
18355         Dimitrie O. Paun <dimi@cs.toronto.edu>
18356         Make FIXMEs more grep-able.
18358         * dlls/comctl32/listview.c:
18359         Gerard Patel <gerard.patel@nerim.net>
18360         Avoid converting nonexistent text from A->W.
18362         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
18363           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
18364           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
18365           graphics/x11drv/init.c:
18366         Huw D M Davies <hdavies@codeweavers.com>
18367         Uses Xrender extension to allow client side font rendering.
18368         Adds nice things like anti-aliased text.
18370         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
18371           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
18372           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
18373           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
18374           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
18375           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
18376           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
18377           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
18378           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
18379           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
18380           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
18381           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
18382           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
18383           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
18384           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
18385           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
18386           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
18387           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
18388           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
18389           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
18390           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
18391           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
18392           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
18393           dlls/advapi32/.cvsignore:
18394         Patrik Stridvall <ps@leissner.se>
18395         Avoid wildcards in .cvsignore.
18397         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
18398           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
18399           configure.in:
18400         Huw D M Davies <hdavies@codeweavers.com>
18401         Charles Loep <charles@codeweavers.com>
18402         Various fixes for gdi font handling code including:
18403         - Using TTs VDMX table to ensure that we get exactly that same size
18404           font that Windows uses.
18405         - Fixes to many members of the metrics structures.
18406         - Font cache.
18407         - Rotated text support.
18408         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
18409         - Support for GGO_NATIVE.
18411         * programs/osversioncheck/osversioncheck.c,
18412           programs/osversioncheck/osversioncheck.spec,
18413           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
18414         Steven Edwards <Steven_Ed4153@yahoo.com>
18415         Changes wine_main to main to properly build on all platforms.
18417         * tools/winebuild/import.c:
18418         Clemens <therapy@endorphin.org>
18419         Should process the .dynsym of shared libraries instead of the .stab.
18421         * dlls/winmm/wineoss/audio.c:
18422         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18423         Fixed ==/!= mismatch.
18425         * windows/nonclient.c:
18426         Dmitry Timoshkov <dmitry@codeweavers.com>
18427         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
18429         * include/winsock.h:
18430         Francois Gouget <fgouget@free.fr>
18431         Avoid conflict with htonl & friends in Winelib on FreeBSD.
18433         * dlls/winsock/socket.c:
18434         Francois Gouget <fgouget@free.fr>
18435         Rename s_addr to src_addr to avoid a conflict on Solaris.
18436         Rename d_addr to dst_addr for symmetry.
18438         * include/msvcrt/setjmp.h:
18439         Francois Gouget <fgouget@free.fr>
18440         Prefix _JBLEN to avoid conflict on FreeBSD.
18442         * objects/enhmetafile.c:
18443         Aric Stewart <aric@codeweavers.com>
18444         Fleshed out some metafile conversions.
18446         * objects/palette.c:
18447         Aric Stewart <aric@codeweavers.com>
18448         Added the correct halftone palette.
18450         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
18451         Implement function number 0x5 (Return mouse button press information).
18453         * server/file.c:
18454         Work around ftruncate implementations that don't support extending
18455         files.
18457         * dlls/shlwapi/path.c:
18458         Guy L. Albertelli <galberte@neo.lrun.com>
18459         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
18460         cases.
18462         * dlls/shlwapi/reg.c:
18463         Guy L. Albertelli <galberte@neo.lrun.com>
18464         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
18465         previously open keys.
18467         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
18468         Low-resolution and low-color VGA modes are now mapped into mode
18469         640x480x8. Added preliminary support for four bit modes.
18471         * dlls/user/text.c:
18472         Bill Medland <medbi01@accpac.com>
18473         Put the prefix-underline-drawing away into it's own function so we can
18474         see what is happening.
18476         * files/drive.c:
18477         Aric Stewart <aric@codeweavers.com>
18478         GetDiskFreeSpace needs to set the last error on failure.
18480         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
18481           dlls/oleaut32/variant.c:
18482         Bill Medland <medbi01@accpac.com>
18483         A couple of additions.
18485 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
18487         * include/version.h, ANNOUNCE, ChangeLog:
18488         Release 20020122.
18490 ----------------------------------------------------------------
18491 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
18493         * windows/dialog.c:
18494         Removed no longer used average width calculation.
18496         * dlls/oleaut32/typelib.c:
18497         Marcus Meissner <marcus@jet.franken.de>
18498         The \\<nr> magic in LoadTypeLibEx found directories, which was not
18499         intended. Return error in that case.
18501         * configure, configure.in:
18502         Marcus Meissner <marcus@jet.franken.de>
18503         Abort if we do not find yacc or bison.
18505         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
18506           include/wine/obj_oleaut.h, ole/uuid.c:
18507         Marcus Meissner <marcus@jet.franken.de>
18508         Moved guids needed for Proxy/Stub factories to respective .h files,
18509         add to libwine_uuid.
18511         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
18512           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
18513           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
18514           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
18515           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
18516           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
18517           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
18518           dlls/msvcrt/wcs.c:
18519         Don't include debugtools.h in the header file, moved it to the C files
18520         that need it (and used the new wine/debug.h while we are at it).
18522         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
18523           tools/winedump/output.c:
18524         Moved debug definitions to include/wine/debug.h.
18526         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
18527         Removed use of SET_DEBUGGING, it's broken anyway.
18529         * dlls/comctl32/toolbar.c:
18530         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18531         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
18533         * windows/win.c:
18534         Tommy Schultz Lassen <tlassen@tlassen.dk>
18535         Make EnumWindows return TRUE if no windows exists.
18537         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
18538           include/winspool.h:
18539         Mark G. Adams <mgadams@sympatico.ca>
18540         Add GetDefaultPrinter() functions.
18542 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
18544         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
18545           dlls/shell32/shellord.c, include/debugtools.h:
18546         Francois Gouget <fgouget@free.fr>
18547         Make the Wine trace facilities accessible from Winelib applications.
18549         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
18550           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
18551         Francois Gouget <fgouget@free.fr>
18552         Comment out/ifdef out unused code and variables.
18554         * files/profile.c:
18555         Marcus Meissner <marcus@jet.franken.de>
18556         Handle section==NULL (error) in WritePrivateProfileStringA.
18558         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
18559         Ove Kaaven <ovek@transgaming.com>
18560         Added support for MWM hints.
18562         * configure.in, configure:
18563         Andrew Lewycky <andrew@transgaming.com>
18564         Ove Kaaven <ovek@transgaming.com>
18565         Check for common broken nVidia+Mesa OpenGL library setups.
18566         Add some quoting.
18568         * dlls/winmm/wineoss/audio.c:
18569         Francois Gouget <fgouget@free.fr>
18570         Print the strerror instead of just the errno.
18572         * dlls/commdlg/colordlg.c:
18573         Francois Gouget <fgouget@free.fr>
18574         Add missing cast.
18576         * dlls/wininet/internet.c:
18577         Francois Gouget <fgouget@free.fr>
18578         Fix invalid C code (undefined behavior).
18580         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
18581         Francois Gouget <fgouget@free.fr>
18582         Fix a couple of warnings and a typo.
18584         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
18585           programs/winetest/wine.xs:
18586         Don't convert "ptr" return type to a Perl string.
18587         Call GetProcAddress only when a function is actually called, not at
18588         declaration time.
18590         * files/file.c:
18591         Fixed function prototype that confused winapi_extract.
18593         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
18594           programs/winetest/include/advapi32.pm,
18595           programs/winetest/include/avifil32.pm,
18596           programs/winetest/include/comctl32.pm,
18597           programs/winetest/include/comdlg32.pm,
18598           programs/winetest/include/dciman32.pm,
18599           programs/winetest/include/ddraw.pm,
18600           programs/winetest/include/dinput.pm,
18601           programs/winetest/include/dplayx.pm,
18602           programs/winetest/include/dsound.pm,
18603           programs/winetest/include/gdi32.pm,
18604           programs/winetest/include/glu32.pm,
18605           programs/winetest/include/icmp.pm,
18606           programs/winetest/include/imagehlp.pm,
18607           programs/winetest/include/imm32.pm,
18608           programs/winetest/include/joystick_drv.pm,
18609           programs/winetest/include/kernel32.pm,
18610           programs/winetest/include/lz32.pm,
18611           programs/winetest/include/mcianim_drv.pm,
18612           programs/winetest/include/mciavi_drv.pm,
18613           programs/winetest/include/mcicda_drv.pm,
18614           programs/winetest/include/mciseq_drv.pm,
18615           programs/winetest/include/mciwave_drv.pm,
18616           programs/winetest/include/midimap_drv.pm,
18617           programs/winetest/include/mpr.pm,
18618           programs/winetest/include/msacm32.pm,
18619           programs/winetest/include/msacm_drv.pm,
18620           programs/winetest/include/msvcrt.pm,
18621           programs/winetest/include/msvfw32.pm,
18622           programs/winetest/include/ntdll.pm,
18623           programs/winetest/include/odbc32.pm,
18624           programs/winetest/include/ole32.pm,
18625           programs/winetest/include/oleaut32.pm,
18626           programs/winetest/include/olecli32.pm,
18627           programs/winetest/include/oledlg.pm,
18628           programs/winetest/include/olepro32.pm,
18629           programs/winetest/include/olesvr32.pm,
18630           programs/winetest/include/opengl32.pm,
18631           programs/winetest/include/psapi.pm,
18632           programs/winetest/include/quartz.pm,
18633           programs/winetest/include/rasapi32.pm,
18634           programs/winetest/include/riched32.pm,
18635           programs/winetest/include/rpcrt4.pm,
18636           programs/winetest/include/serialui.pm,
18637           programs/winetest/include/setupapi.pm,
18638           programs/winetest/include/shdocvw.pm,
18639           programs/winetest/include/shell32.pm,
18640           programs/winetest/include/shlwapi.pm,
18641           programs/winetest/include/tapi32.pm,
18642           programs/winetest/include/urlmon.pm,
18643           programs/winetest/include/user32.pm,
18644           programs/winetest/include/version.pm,
18645           programs/winetest/include/w32skrnl.pm,
18646           programs/winetest/include/winedos.pm,
18647           programs/winetest/include/wineoss_drv.pm,
18648           programs/winetest/include/wininet.pm,
18649           programs/winetest/include/winmm.pm,
18650           programs/winetest/include/winspool_drv.pm,
18651           programs/winetest/include/wintrust.pm,
18652           programs/winetest/include/ws2_32.pm,
18653           programs/winetest/include/wsock32.pm:
18654         Patrik Stridvall <ps@leissner.se>
18655         Generate Perl modules defining prototypes for exported functions.
18657 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
18659         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
18660           dlls/user/dde/server.c, dlls/user/dde/client.c:
18661         Eric Pouech <eric.pouech@wanadoo.fr>
18662         Fixed initialisation messages for raw DDE.
18663         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
18664         Various fixes (cosmetics, better error checking).
18666         * server/queue.c, dlls/user/message.c:
18667         Eric Pouech <eric.pouech@wanadoo.fr>
18668         Implemented interprocess DDE message posting.
18670         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
18671         Dimitrie O. Paun <dimi@cs.toronto.edu>
18672         - Make the ListView control Unicode ready.
18673         - Support both ANSI & Unicode ListView notifications.
18674         - Fixed a few bugs.
18676         * dlls/comctl32/comctl32undoc.c:
18677         Aric Stewart <aric@codeweavers.com>
18678         Initialize streamData and check on failure to read desired data from
18679         stream.
18681         * loader/module.c:
18682         Bill Medland <medbi01@accpac.com>
18683         Prevent trying to handle uninitialised memory as a string.
18685         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
18686           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
18687         Patrik Stridvall <ps@leissner.se>
18688         Fixed some issues found by winapi_check.
18690         * tools/winapi_check/modules.dat,
18691           tools/winapi_check/win32/comctl32.api,
18692           tools/winapi_check/win32/user32.api,
18693           tools/winapi_check/win32/ws2_32.api:
18694         Patrik Stridvall <ps@leissner.se>
18695         Minor API files update.
18697         * files/directory.c:
18698         Dmitry Timoshkov <dmitry@codeweavers.com>
18699         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
18701         * dlls/ntdll/cdrom.c:
18702         Bang Jun-Young <junyoung@mogua.com>
18703         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
18705         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
18706         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18707         Added GradientFill stub.
18709         * windows/sysparams.c:
18710         Andriy Palamarchuk <apa3a@yahoo.com>
18711         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
18713         * dlls/ole32/compobj.c:
18714         Bill Medland (medbi01@accpac.com)
18715         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
18716         in the registry, even though we don't yet execute it.
18718         * dlls/user/text.c:
18719         Bill Medland <medbi01@accpac.com>
18720         - Don't string copy from uninitialised stack memory.  In fact don't
18721           modify the input string if it didn't change.
18722         - Correct array size.
18723         - Logically separate the centring from the ellipsification.
18724         - Comment on prefix error.
18726         * debugger/types.c:
18727         Eric Pouech <eric.pouech@wanadoo.fr>
18728         Fixes char array in structure dumping.
18730         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
18731         Huw D M Davies <hdavies@codeweavers.com>
18732         Stub for comctl32.419
18734 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
18736         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
18737         Added atom test script.
18739         * programs/winetest/tests/wine.pl:
18740         Added some prototypes to function declarations.
18742         * programs/winetest/include/winbase.pm,
18743           programs/winetest/include/wincon.pm,
18744           programs/winetest/include/windef.pm,
18745           programs/winetest/include/winerror.pm,
18746           programs/winetest/include/wingdi.pm,
18747           programs/winetest/include/winnls.pm,
18748           programs/winetest/include/winnt.pm,
18749           programs/winetest/include/winreg.pm,
18750           programs/winetest/include/winsock2.pm,
18751           programs/winetest/include/winspool.pm,
18752           programs/winetest/include/winuser.pm,
18753           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
18754         Patrik Stridvall <ps@leissner.se>
18755         - Made the Perl module generated by make_symbols a real exporting
18756           module.
18757         - Use constants instead of variables.
18759         * programs/winetest/include/wine.pm:
18760         Patrik Stridvall <ps@leissner.se>
18761         Added the possibility (it is optional for backward compability) to
18762         specify argument types in order to fix a "bug" concerning
18763         integer/string scalars.
18765         * windows/sysparams.c:
18766         Andriy Palamarchuk <apa3a@yahoo.com>
18767         Implemented processing of actions SPI_SETKEYBOARDPREF,
18768         SPI_SETSCREENREADER.
18769         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
18770         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
18771         Windows behaviour on and after WinNT 4.0, Windows 95.
18773         * dlls/comctl32/comctl32undoc.c:
18774         Aric Stewart <aric@codeweavers.com>
18775         Catch maximum number of times and return out of memory error.
18777         * tools/winedump/output.c, include/console.h:
18778         Francois Gouget <fgouget@free.fr>
18779         Small typo fix.
18781         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
18782           dlls/comctl32/commctrl.c:
18783         Rein Klazes <rklazes@xs4all.nl>
18784         Move the implementation of comctl32._TrackMouseEvent to
18785         user32.TrackMouseEvent and call this function in accordance with the
18786         specs.
18788         * dlls/user/text.c:
18789         Bill Medland <medbi01@accpac.com>
18790         First stage of DrawText upgrade.
18791         - Rearrange code into three distinct areas; DrawText, GrayString,
18792           TabbedText.
18793         - Remove unused macros.
18794         - Modify treatment of Tab arguments to fit with observed behaviour.
18795           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
18796           setting from the flags.  Also only uses bits 15 to 8, not the
18797           higher bits.
18799         * dlls/icmp/icmp_main.c:
18800         Rein Klazes <rklazes@xs4all.nl>
18801         Don't check the checksum of the original echo request packet in the
18802         received reply packet.
18804         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
18805         Huw D M Davies <hdavies@codeweavers.com>
18806         Stubs for ImageList_[S|G]etFlags.
18808         * controls/button.c:
18809         Rein Klazes <rklazes@xs4all.nl>
18810         Don't change button state on WM_MOUSEMOVE messages unless left mouse
18811         button is pressed.
18813         * controls/combo.c:
18814         Rein Klazes <rklazes@xs4all.nl>
18815         In CBPaintText use the text size as returned by LB_GETTEXT. The size
18816         returned by LB_GETTEXTLEN may be too large.
18818         * windows/defdlg.c:
18819         Rein Klazes <rklazes@xs4all.nl>
18820         Make DM_SETDEFID message work for owner drawn buttons as well.
18822         * dlls/winsock/socket.c:
18823         Michael C. Maggio <voyager@voyd.net>
18824         Code used AF_IPX in some places where it should have used WS_AF_IPX.
18826         * dlls/winspool/winspool.drv.spec:
18827         Dmitry Timoshkov <dmitry@codeweavers.com>
18828         Force ordinal allocation start from 100 as in Windows.
18830         * documentation/db2html-winehq:
18831         Frangois Gouget <fgouget@codeweavers.com>
18832         Fixed incorrect use of 'test -a' (for FreeBSD).
18834         * dlls/oleaut32/olefont.c:
18835         Bill Medland <medbi01@accpac.com>
18836         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
18837         all the interfaces that OleCreate.. will.
18839 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
18841         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
18842           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
18843           programs/winetest/test.pl:
18844         Integrated test script for winetest into the make test
18845         infrastructure.
18846         Added a few tests for the new wine.pm functions.
18848         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
18849         Rewrote runtest in Perl so that it can be used on the Windows side.
18850         Added options for include directories, debug level and target platform.
18851         selection.
18853         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
18854           programs/winetest/winetest.c:
18855         Added ok() function that doesn't stop the test on the first error.
18856         Added trace() function for debugging tests.
18857         Added support for todo functionality.
18858         Moved wine.pm to include directory.
18860         * programs/winetest/include/winbase.pm,
18861           programs/winetest/include/wincon.pm,
18862           programs/winetest/include/windef.pm,
18863           programs/winetest/include/winerror.pm,
18864           programs/winetest/include/wingdi.pm,
18865           programs/winetest/include/winnls.pm,
18866           programs/winetest/include/winnt.pm,
18867           programs/winetest/include/winreg.pm,
18868           programs/winetest/include/winsock2.pm,
18869           programs/winetest/include/winspool.pm,
18870           programs/winetest/include/winuser.pm,
18871           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
18872         Added Perl modules containing the #defines values for the
18873         corresponding Windows headers.
18875         * documentation/configuring.sgml, documentation/wine.conf.man.in:
18876         Stefan Leichter <Stefan.Leichter@camLine.com>
18877         Added, update information about AppDefault.
18879         * include/richedit.h, dlls/richedit/charlist.c,
18880           dlls/richedit/reader.c, dlls/richedit/richedit.c,
18881           dlls/richedit/text-writer.c:
18882         Daniel Walker <diwalker@earthlink.net>
18883         - Added debugging.
18884         - Transfer all relevant messages to the underlying edit control.
18886         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
18887           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
18888         Marcus Meissner <marcus@jet.franken.de>
18889         Removed some useless wingdi.h includes.
18891         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
18892         Huw D M Davies <hdavies@codeweavers.com>
18893         Convert MRULists to Unicode.
18895         * dlls/shell32/shlfolder.c:
18896         Huw D M Davies <hdavies@codeweavers.com>
18897         IShellFolder_BindToObject should respect riid.
18899         * dlls/msvcrt/file.c:
18900         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18901         _stat: Better test for drive letter.
18903         * dlls/ntdll/cdrom.c:
18904         Francois Gouget <fgouget@free.fr>
18905         Fix compilation errors on FreeBSD.
18907         * libtest/hello5.c:
18908         James Juran <jamesjuran@alumni.psu.edu>
18909         LoadLibrary returns 0 on failure, not < 32.
18911         * libtest/Makefile.in:
18912         James Juran <jamesjuran@alumni.psu.edu>
18913         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
18915         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
18916         Daniel Walker <diwalker@earthlink.net>
18917         Implemented WSAAccept().
18919         * dlls/comctl32/toolbar.c:
18920         Guy Albertelli <galberte@neo.lrun.com>
18921         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
18922         - Remember and process WM_SETREDRAW messages.
18923         - Process strings specificied in InsertButton{A|W}.
18925         * dlls/comctl32/rebar.c:
18926         Guy Albertelli <galberte@neo.lrun.com>
18927         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
18928         specified.
18930         * tools/wineshelllink:
18931         Ove Kaaven <ovek@arcticnet.no>
18932         Prepend "--" to arguments.
18934 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
18936         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
18937           msdos/int2f.c:
18938         Eric Pouech <eric.pouech@wanadoo.fr>
18939         Now using the NT CD interface.
18941         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
18942           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
18943           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
18944           include/ntddstor.h, include/winioctl.h:
18945         Eric Pouech <eric.pouech@wanadoo.fr>
18946         Changed the Wine internal cdrom interface to the NT model.
18948 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
18950         * include/winreg.h, include/winver.h:
18951         Removed obsolete definitions.
18953         * include/winsock2.h, include/winnt.h:
18954         Fixed typos.
18956         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
18957           dlls/user/user32.spec:
18958         Updated debug channels.
18960         * server/ptrace.c:
18961         Check unix_pid again after attach.
18963         * server/named_pipe.c:
18964         Marcus Meissner <marcus@jet.franken.de>
18965         Add refcounting to the thread member of the pipe user.
18967         * documentation/debugger.sgml:
18968         Bill Medland <medbi01@accpac.com>
18969         How to specify a DLL in a debugger break command.
18971         * dlls/winmm/wineoss/audio.c:
18972         Eric Pouech <eric.pouech@wanadoo.fr>
18973         Fixed the wodReset implementation, internal messages priority, full
18974         duplex code, wait algorithm for feeding the OSS buffer.
18976         * debugger/hash.c:
18977         Eric Pouech <eric.pouech@wanadoo.fr>
18978         Enhance display for symbol picking.
18980         * dlls/comctl32/toolbar.c:
18981         Huw D M Davies <hdavies@codeweavers.com>
18982         Fix off by one error in TOOLBAR_AddStringW.
18984 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
18986         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
18987           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
18988           configure.in:
18989         Travis Michielsen <tjmichielsen@yahoo.com>
18990         Added crypt32.dll stub.
18992         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
18993           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
18994         Travis Michielsen <tjmichielsen@yahoo.com>
18995         Implement advapi32 portion of the CryptoAPI.
18997         * dlls/winmm/driver.c:
18998         Eric Pouech <eric.pouech@wanadoo.fr>
18999         Fix potential memory issue.
19001         * win32/editline.c:
19002         Eric Pouech <eric.pouech@wanadoo.fr>
19003         Fix some bad behavior when some lock states (capslock, numlock...)
19004         were turned on.
19006         * dlls/oleaut32/ole2disp.c:
19007         Bill Medland <medbi01@accpac.com>
19008         Comment only; error in Microsoft documentation.
19010         * tools/wineshelllink:
19011         François Gouget <fgouget@codeweavers.com>
19012         which is more portable than type (FreeBSD).
19014         * dlls/winsock/socket.c:
19015         Francois Gouget <fgouget@free.fr>
19016         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
19017         Make ws_sockaddr_{ws2u,u2ws} static.
19019         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
19020           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
19021         Added rules for running tests.
19023 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
19025         * dlls/winsock/socket.c:
19026         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
19027         Moved the functionality of WS_socket() to WSASocketA().
19028         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
19030         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
19031           server/trace.c:
19032         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
19033         Added support for socket flags.
19035         * include/wine/server_protocol.h, server/console.c, server/device.c,
19036           server/file.c, server/mapping.c, server/named_pipe.c,
19037           server/object.c, server/object.h, server/pipe.c,
19038           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
19039           files/file.c:
19040         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
19041         More general approach to file descriptor types and flags.
19043         * dlls/winsock/socket.c:
19044         Paul Rupe <prupe@nc.rr.com>
19045         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
19047         * dlls/oleaut32/typelib.c:
19048         Bill Medland <medbi01@accpac.com>
19049         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
19050         was leaving the Doc entry uninitialised, leading to page fault when
19051         measuring it. Also ensure correct freeing of resources on failure.
19053         * server/thread.c:
19054         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
19055         Fixed a bug that caused APCs to be "forgotten".
19057         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
19058         Rein Klazes <rklazes@xs4all.nl>
19059         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
19061 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
19063         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
19064           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
19065           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
19066           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
19067           dlls/msvcrt/msvcrt.spec:
19068         Patrik Stridvall <ps@leissner.se>
19069         Fixed some issues found by winapi_check.
19071         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
19072           tools/winapi_check/win32/gdi32.api,
19073           tools/winapi_check/win32/kernel32.api,
19074           tools/winapi_check/win32/msvcrt.api,
19075           tools/winapi_check/win32/ntdll.api,
19076           tools/winapi_check/win32/shell32.api,
19077           tools/winapi_check/win32/shlwapi.api,
19078           tools/winapi_check/win32/ttydrv.api,
19079           tools/winapi_check/win32/urlmon.api,
19080           tools/winapi_check/win32/user32.api,
19081           tools/winapi_check/win32/winedos.api,
19082           tools/winapi_check/win32/wininet.api,
19083           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
19084           tools/winapi_check/winapi_local.pm:
19085         Patrik Stridvall <ps@leissner.se>
19086         - API files update
19087         - Minor bug fixes
19089         * server/file.c, files/file.c:
19090         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
19091         Add server side support for async IO on files.
19092         Use pread/pwrite to read/write from the offset specified in the
19093         overlapped structure.
19095         * include/config.h.in, include/wine/obj_storage.h,
19096           include/wine/port.h, library/port.c, configure, configure.in:
19097         Added configure check for pread/pwrite.
19099         * files/file.c:
19100         Mike McCormack <mike_mccormack@start.com.au>
19101         - Attempt write before going overlapped in Writefile.
19102         - Fix return codes in WriteFileEx.
19104         * include/file.h, scheduler/synchro.c, files/file.c:
19105         Mike McCormack <mike_mccormack@start.com.au>
19106         Implement CancelIo properly.
19108         * dlls/user/comm16.c:
19109         Mike McCormack <mike_mccormack@start.com.au>
19110         - Don't use event flags with ReadFileEx and WriteFileEx.
19111         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
19112           is specified.
19113         - Cancel overlapped operations in CloseComm.
19115         * memory/selector.c, memory/virtual.c, scheduler/client.c,
19116           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
19117           include/thread.h, include/wine/exception.h:
19118         Added support for cleaning up the TEB from inside the exiting thread.
19120         * dlls/ntdll/debugtools.c, scheduler/thread.c:
19121         Allocate debug_info structure at the same time as the TEB.
19122         Removed the TEB cleanup service.
19124         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
19125         Added SIGNAL_Reset function.
19127 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
19129         * tools/winedump/pe.c:
19130         Added support for dumping resources.
19132         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
19133         Mark G. Adams <mgadams@sympatico.ca>
19134         Fix UuidCreate() to not forget MAC address.
19135         Remove {}'s from UuidToStringA() output.
19136         Add UuidCreateSequential() function from Windows 2000.
19138         * configure.in:
19139         Bernhard Rosenkraenzer <bero@redhat.de>
19140         Added missing brackets in ncurses check.
19142         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
19143         Removed obsolete dosmod.
19145         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
19146           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
19147           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
19148           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
19149           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
19150           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
19151           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
19152           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
19153           dlls/kernel/nls/wal.nls:
19154         Marcus Meissner <marcus@jet.franken.de>
19155         Change currency of the european Euro using countries to Euro.
19157         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
19158         Fixed copyright date.
19160         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
19161         Ove Kaaven <ovek@arcticnet.no>
19162         DOS support restructure. The DOS virtual machine is now a set of
19163         threads running within Wine's own address space, obsoleting the old
19164         dosmod module.
19166 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
19168         * dlls/ntdll/signal_i386.c, include/thread.h:
19169         Ove Kaaven <ovek@arcticnet.no>
19170         Fixed vm86_enter race conditions.
19172         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
19173           dlls/comctl32/toolbar.c:
19174         Sander van Leeuwen <sandervl@xs4all.nl>
19175         Never delete the font object received by WM_SETFONT.
19177         * dlls/comctl32/tooltips.c:
19178         Sander van Leeuwen <sandervl@xs4all.nl>
19179         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
19180         COMCTL32_Free(lpttsi).
19182         * dlls/user/text.c:
19183         Sander van Leeuwen <sandervl@xs4all.nl>
19184         Fixed DC leak.
19186         * controls/button.c:
19187         Sander van Leeuwen <sandervl@xs4all.nl>
19188         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
19189         WM_CTLCOLORBTN.
19191         * documentation/compiling.sgml,
19192           documentation/installation-und-konfiguration.german,
19193           documentation/porting.sgml, README:
19194         Removed references to xpm packages.
19196         * include/config.h.in, tools/wineinstall, configure, configure.in:
19197         We no longer need libXpm.
19199         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
19200           include/ts_xpm.h, tools/make_X11wrappers:
19201         We no longer need the xpm wrappers.
19203         * include/commctrl.h:
19204         Mike McCormack <mike_mccormack@start.com.au>
19205         Add define for undocumented status bar message SB_SETBORDERS.
19207         * include/imagehlp.h:
19208         Bill Medland <medbi01@accpac.com>
19209         Define LPSTACKFRAME too.
19211         * include/winuser.h, windows/spy.c:
19212         Dmitry Timoshkov <dmitry@codeweavers.com>
19213         Add some new messages to the spy and winuser.h.
19215         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
19216           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
19217           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
19218           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
19219           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
19220           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
19221           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
19222           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
19223           include/x11drv.h, dlls/x11drv/x11drv.spec,
19224           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
19225           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
19226           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
19227         Removed LoadOEMResource from USER driver.
19229         * dlls/ntdll/file.c:
19230         Dmitry Timoshkov <dmitry@codeweavers.com>
19231         Print FIXME() for not implemented NtQueryVolumeInformationFile.
19233         * files/profile.c: Mehmet Yasar <myasar@free.fr>
19234         Do not save empty sections names.
19236         * dlls/commdlg/colordlg.c:
19237         Dimitrie O. Paun <dimi@cs.toronto.edu>
19238         Remove a call to HEAP_strdupAtoW in the Color dialog.
19240         * graphics/x11drv/dib.c:
19241         Gavriel State <gav@transgaming.com>
19242         Speed up the GetImageBits case where we have an XShm image.
19244 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
19246         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
19247           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
19248         Use DrawFrameControl instead of bitmaps in certain cases.
19249         Moved remaining OEM bitmaps to user32 resources.
19251         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
19252         Marcus Meissner <marcus@jet.franken.de>
19253         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
19255         * dlls/shell32/shellord.c:
19256         Ove Kaaven <ovek@transgaming.com>
19257         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
19259 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
19261         * include/file.h, scheduler/synchro.c:
19262         Fixed check_async_list calling convention.
19264         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
19265           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
19266           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
19267           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
19268           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
19269           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
19270           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
19271           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
19272           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
19273           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
19274           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
19275           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
19276           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
19277           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
19278           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
19279           dlls/user/resources/user32.rc,
19280           dlls/user/resources/user32_bitmaps.rc:
19281         Moved the OEM bitmaps that don't depend on the Wine look into the
19282         user32 resources.
19284         * dlls/dsound/dsound_main.c:
19285         Ove Kaaven <ovek@transgaming.com>
19286         Further unified HAL and HEL mixing, and added some more intelligence
19287         to prebuffering, with some basic prebuffer canceling support, to get
19288         rid of mixing delays in Half-Life. Used a very small waveout buffer
19289         queue in HEL mode, using a callback to queue additional buffers, to
19290         get rid of playback delays in Half-Life. Fixed a couple of bugs.
19292         * server/console.c, programs/wineconsole/dialog.c,
19293           programs/wineconsole/registry.c, programs/wineconsole/user.c,
19294           programs/wineconsole/wineconsole.c:
19295         Eric Pouech <eric.pouech@wanadoo.fr>
19296         Fixed color definition (bg and fg were swapped).
19297         Fixed some initialisation issues.
19298         Fixed exit condition when nothing was allocated.
19300         * dlls/oleaut32/safearray.c:
19301         Ove Kaaven <ovek@transgaming.com>
19302         If SafeArrayGetElement is called on a variant array, initialize
19303         destination variant before copying the array element to it, some badly
19304         behaved apps don't seem to do it themselves.
19306         * dlls/oleaut32/variant.c:
19307         Ove Kaaven <ovek@transgaming.com>
19308         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
19309         VariantCopyInd.
19311         * dlls/ntdll/exception.c:
19312         Ove Kaaven <ovek@transgaming.com>
19313         Made the output of --debugmsg +seh a bit more verbose.
19315         * dlls/comctl32/commctrl.c:
19316         Dimitrie O. Paun <dimi@cs.toronto.edu>
19317         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
19319         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
19320           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
19321         Lionel Ulmer <lionel.ulmer@free.fr>
19322         - better support for extensions functions that do not have the same
19323           name in windows and in Unix.
19324         - support the NV_vertex_array_range extension.
19326 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
19328         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
19329           library/port.c, configure, configure.in:
19330         Link with libutil only where needed.
19332         * scheduler/synchro.c, files/file.c:
19333         Mike McCormack <mike_mccormack@start.com.au>R
19334         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
19335         completion function, not in ReadFileEx or WriteFileEx.
19337         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
19338           windows/user.c, windows/win.c, windows/winhelp.c,
19339           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
19340           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
19341           files/change.c, graphics/enhmetafiledrv/init.c,
19342           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
19343           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
19344           dlls/mpr/wnet.c:
19345         Removed some of the calls to HEAP_strdup* functions.
19347         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
19348         James Juran <jamesjuran@alumni.psu.edu>
19349         Include <stdlib.h> to get prototype for abs() function.
19351         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
19352           dlls/ole32/storage32.h:
19353         Jukka Heinonen <jhei@iki.fi>
19354         Name of the structured storage file root node is path of the file, not
19355         the name of the root node stored in the file.
19356         When reading streams stored into structured storage files, EOF is not
19357         supposed to cause an error if at least one byte can be returned.
19359 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
19361         * configure.in, library/Makefile.in, configure:
19362         Link with libdl only where needed.
19364         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
19365         Fixed string type in named pipe requests.
19367         * misc/cdrom.c:
19368         Chris Green <chris_e_green@yahoo.com>
19369         Get the correct label on iso9660 mixed-mode cds.
19371         * dlls/comctl32/imagelist.c:
19372         Michael Stefaniuc <mstefani@redhat.de>
19373         Fixed memory leak.
19374         Removed redundant ImageList_DragShowNolock(FALSE) call.
19376         * programs/wineconsole/user.c:
19377         Marcus Meissner <marcus@jet.franken.de>
19378         Swap fg/bg color to be correct.
19380 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
19382         * include/version.h, ANNOUNCE, ChangeLog:
19383         Release 20011226.
19385 ----------------------------------------------------------------
19386 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
19388         * windows/sysparams.c, include/winuser.h:
19389         Andriy Palamarchuk <apa3a@yahoo.com>
19390         Implemented basic handling of assessibility actions.
19392         * dlls/comctl32/animate.c:
19393         Michael Stefaniuc <mstefani@redhat.de>
19394         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
19395         uncompressed.
19396         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
19398         * server/select.c:
19399         Save the registry before exiting on a SIGTERM.
19401         * objects/clipping.c:
19402         Make sure the DC visible region is updated in GetClipBox.
19404         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
19405           configure.in, dlls/ttydrv/Makefile.in, configure:
19406         Link to the curses library only for the dlls that need it.
19408         * include/heap.h, dlls/oleaut32/ole2disp.h:
19409         Removed the SEGPTR_* macros.
19411         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
19412           documentation/registry.sgml, README, configure, configure.in:
19413         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19414         Documentation update.
19416         * memory/heap.c:
19417         Fixed bug in system heap creation when it already exists.
19419         * programs/control/control.c:
19420         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19421         Updated to not rely on rundll32.exe any more.
19423         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
19424           dlls/shell32/shell32.spec, dlls/user/user32.spec:
19425         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19426         Fixed, added or implemented stubs:
19427         - DrawMenuBarTemp(): corrected parameter count.
19428         - CallCPLEntry16(): stub.
19429         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
19430           function.
19432         * dlls/x11drv/mouse.c:
19433         Duane Clark <dclark@akamail.com>
19434         Added color cursor support.
19436         * windows/cursoricon.c:
19437         Duane Clark <dclark@akamail.com>
19438         Destroying cursor is not necessarily an error.
19440         * windows/winproc.c:
19441         Use MapLS/UnMapLS instead of SEGPTR_* macros.
19443         * include/winproc.h, windows/hook.c:
19444         Restructured hook mapping functions to avoid most memory
19445         allocations. Got rid of SEGPTR_* macros.
19447         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
19448         Dmitry Timoshkov <dmitry@codeweavers.com>
19449         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
19451         * dlls/commdlg/cdlg_Sv.rc:
19452         Johan Dahlin <jdahlin@telia.com>
19453         Updated Swedish translation.
19455         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
19456           win32/console.c, dlls/kernel/format_msg.c:
19457         Michael Stefaniuc <mstefani@redhat.de>
19458         Check the return value of *snprintf for C99 style overflow reporting.
19460         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
19461         Mike McCormack <mike_mccormack@start.com.au>
19462         Use alertable waits in PeekMessage16 and GetMessage16 so we can
19463         process APCs for 16bit comms.
19465         * include/msdos.h:
19466         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19467         Got rid of WINE_PACKED.
19469 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
19471         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19472         Jon Griffiths <jon_p_griffiths@yahoo.com>
19473         Implement/document ordinals 7-11.
19475         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
19476         Francois Gouget <fgouget@free.fr>
19477         Include ftsnames.h or ftnames.h, not both.
19479         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
19480           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
19481           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
19482         Use MapLS/UnMapLS instead of SEGPTR_* macros.
19484         * dlls/comctl32/tab.c:
19485         Gerard Patel <gerard.patel@nerim.net>
19486         Forward tab notifications to the parent.
19488         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
19489           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
19490           dlls/shlwapi/string.c:
19491         Gerard Patel <gerard.patel@nerim.net>
19492         Trivial fixes for shlwapi and Internet routines.
19494         * debugger/winedbg.c:
19495         Bill Medland <medbi01@accpac.com>
19496         Fixed vsnprintf return value check.
19498 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
19500         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
19501         Andriy Palamarchuk <apa3a@yahoo.com>
19502         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
19503         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
19505         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
19506           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
19507           debugger/expr.c, debugger/info.c, debugger/intvar.h,
19508           debugger/memory.c, debugger/msc.c:
19509         Eric Pouech <eric.pouech@wanadoo.fr>
19510         Fixed stabs parsing for GCC 3.0 (default types).
19511         Added boolean type support.
19512         Simplified internal types handling.
19514         * win32/console.c, win32/editline.c:
19515         Eric Pouech <eric.pouech@wanadoo.fr>
19516         Fixed buffer length in history manipulation.
19517         Writing new chars must be done with default attribute (not cell
19518         current attribute).
19520         * dlls/winmm/wineoss/audio.c:
19521         Eric Pouech <eric.pouech@wanadoo.fr>
19522         Added full-duplex capability.
19523         Added missing init for wave-in.
19524         Fixed pause behavior in wave-out.
19525         Added message-ring deletion.
19526         Added experimental full-duplex capability.
19528         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
19529         Eric Pouech <eric.pouech@wanadoo.fr>
19530         Fixed another bunch of bugs (mainly linked to operations where file
19531         pointer was past the end of file).
19533         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
19534           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
19535         Jon Griffiths <jon_p_griffiths@yahoo.com>
19536         François Gouget <fgouget@codeweavers.com>
19537         Add RTTI support.
19538         Fix what_exception prototype.
19539         Fix new_handler_func prototype.
19540         Add set_new_handler, _callnewh, _heapadd.
19541         Add stubs for __unDName and __unDNameEx.
19542         Added a semi-stub for __CxxFrameHandler.
19544         * include/msvcrt/setjmp.h, include/Makefile.in,
19545           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
19546         Jon Griffiths <jon_p_griffiths@yahoo.com>
19547         François Gouget <fgouget@codeweavers.com>
19548         Alexandre Julliard <julliard@codeweavers.com>
19549         Implement setjmp/setjmp3 and longjmp.
19551         * graphics/x11drv/palette.c:
19552         François Gouget <fgouget@codeweavers.com>
19553         Handle more than 8 bits per color component.
19555         * graphics/x11drv/dib.c:
19556         François Gouget <fgouget@codeweavers.com>
19557         Merged the handling of 15 and 16 bits X server depths.
19558         Use the masks to distinguish between 15 and 16 bits.
19559         Check the masks better and call generic code if they are not
19560         supported directly.
19561         Changed the 'notsupported' traces from FIXMEs to WARNs.
19563         * server/serial.c:
19564         Mike McCormack <mike_mccormack@start.com.au>
19565         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
19567         * files/file.c:
19568         Mike McCormack <mike_mccormack@start.com.au>
19569         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
19570         errors.
19572         * include/msvcrt/share.h:
19573         Bill Medland <medbi01@accpac.com>
19574         And in addition to Mingw32 we will want the _ versions.
19576 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
19578         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
19579           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
19580           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
19581           graphics/win16drv/font.c, graphics/win16drv/init.c,
19582           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
19583           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
19584         Use MapLS/UnMapLS instead of SEGPTR_* macros.
19586         * server/handle.c, server/mapping.c, server/mutex.c,
19587           server/named_pipe.c, server/object.h, server/pipe.c,
19588           server/process.c, server/protocol.def, server/queue.c,
19589           server/registry.c, server/request.c, server/request.h,
19590           server/semaphore.c, server/serial.c, server/snapshot.c,
19591           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
19592           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
19593           server/change.c, server/console.c, server/debugger.c,
19594           server/device.c, server/event.c, server/file.c, include/file.h,
19595           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
19596         Mike McCormack <mike_mccormack@start.com.au>
19597         - move async activation into the server
19598         - implement async queues
19600         * memory/global.c:
19601         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19602         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
19603         HEAP_REALLOC_IN_PLACE_ONLY flag set.
19605 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
19607         * dlls/kernel/wowthunk.c:
19608         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19609         Use GlobalPageLock for GetVDMPointer32W16 pointers.
19611         * relay32/relay386.c:
19612         Fixed stack offset in relay debugging of cdecl register functions.
19614         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
19615           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
19616           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
19617           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
19618           dlls/ntdll/rtl.c:
19619         Moved heap functions to ntdll.
19620         Got rid of internal heap flags.
19621         Reimplemented MapLS to not depend on the segptr heap.
19623         * include/Makefile.in, include/msvcrt/share.h:
19624         Bill Medland <medbi01@accpac.com>
19625         Added share.h from Mingw32.
19627         * README: Bang Jun-Young <junyoung@mogua.com>
19628         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
19629         list (and add some notes as well).
19631         * files/file.c:
19632         Mike McCormack <mike_mccormack@start.com.au>
19633         Implemented timed-out non-overlapped ReadFile.
19635         * tools/wrc/ppl.l, tools/wrc/wrc.h:
19636         Michael Stefaniuc <mstefani@redhat.com>
19637         Replaced MAX with max and deleted definition of MAX.
19639         * dlls/comctl32/imagelist.c:
19640         Michael Stefaniuc <mstefani@redhat.com>
19641         Fixed/implemented the ImageList_*Drag* functions.
19643         * dlls/comctl32/propsheet.c:
19644         Lawson Whitney <lawson_whitney@juno.com>
19645         If there is no psInfo, it doesn't need to be cleaned up.
19647 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
19649         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
19650           include/callback.h:
19651         Removed no longer used thunking and callout functions.
19653         * misc/system.c:
19654         Store the 16-bit callback in the timer structure instead of using a
19655         thunk.
19657         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
19658           if1632/relay.c, loader/ne/resource.c, memory/local.c,
19659           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
19660           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
19661           dlls/kernel/wowthunk.c:
19662         Removed unnecessary includes.
19664         * scheduler/process.c:
19665         Call the 32-bit USER signal proc directly instead of using a callout.
19667         * dlls/x11drv/winpos.c:
19668         Paul Rupe <prupe@nc.rr.com>
19669         Prevent "window belongs to another process" errors when running
19670         multiple programs simultaneously.
19672         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
19673         Do not call THUNK_Init at startup, only do it when the app actually
19674         requires thunks.
19676         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
19677           dlls/user/user32.spec:
19678         Export DestroyIcon32 from user32 and use GetProcAddress to call it
19679         from FreeResource16.
19681         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
19682           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
19683           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
19684           dlls/user/user.spec, dlls/user/wnd16.c:
19685         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
19686         Winelib is no longer supported.
19688         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
19689         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
19690         window hooks.
19692         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
19693         Jon Griffiths <jon_p_griffiths@yahoo.com>
19694         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
19695         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
19696         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
19697         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
19699         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
19700         Added error message in LOCAL_GetBlock().
19702         * windows/winpos.c:
19703         Dave Hawkes <daveh-wine@cadlink.com>
19704         Altered the algorithm for selecting a new focus after a window is
19705         destroyed that currently has the focus.
19707         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
19708           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
19709           objects/linedda.c, objects/metafile.c:
19710         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
19711         Winelib is no longer supported.
19713         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
19714           windows/dce.c, graphics/escape.c, include/gdi.h,
19715           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
19716         Changed DC hook and abort proc handling to avoid having to allocate
19717         thunks dynamically.
19719         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
19720         Pass on all unhandeled messages to the owner.
19722         * dlls/shlwapi/path.c:
19723         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19724         PathIsURL(A|W): Check for NULL strings.
19726         * dlls/wininet/http.c:
19727         Johan Dahlin <jdahlin@telia.com>
19728         Add a few extra fields to HTTP_GetStdHeaderIndex.
19730 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
19732         * dlls/user/user.spec, windows/winproc.c:
19733         Changed 16->32 window procedure thunks to use winebuild-generated
19734         entry code directly.
19736         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
19737           tools/winebuild/import.c, tools/winebuild/parser.c,
19738           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
19739           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
19740           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
19741           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
19742           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
19743         Made register and interrupt flags instead of entry point types, so
19744         that we can have both stdcall and cdecl register functions.
19745         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
19747         * dlls/winsock/socket.c, include/winsock.h:
19748         Paul Rupe <prupe@nc.rr.com>
19749         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
19751         * library/port.c:
19752         Bang Jun-Young <junyoung@mogua.com>
19753         Make use of solaris_try_mmap() for NetBSD. Rename it to
19754         try_mmap_fixed() since it's no longer Solaris-specific.
19756         * include/config.h.in, configure, configure.in:
19757         Bang Jun-Young <junyoung@mogua.com>
19758         Added check for stdint.h (needed on NetBSD).
19760         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
19761         Bang Jun-Young <junyoung@mogua.com>
19762         Fix NetBSD compilation errors.
19764         * tools/wineshelllink:
19765         Simon Walton <simonw2@pacbell.net>
19766         Fixed a bashism.
19768         * dlls/winmm/wineoss/audio.c:
19769         Eric Pouech <eric.pouech@wanadoo.fr>
19770         Thawed some freezes.
19771         Cleaned up time and notification handling.
19772         Typos fixes (Gerard).
19773         Added breakloop support.
19775 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
19777         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
19778           windows/painting.c:
19779         Started rewrite of painting functions for multiple processes. Moved
19780         BeginPaint to dlls/user. Fixed bug in paint count handling.
19782         * tools/wineshelllink:
19783         Marcus Meissner <marcus@jet.franken.de>
19784         Fixed some places where whitespace was not handled correctly.
19785         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
19786         by it.
19788         * dlls/kernel/comm.c, dlls/user/comm16.c:
19789         Mike McCormack <mike_mccormack@start.com.au>
19790         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
19792         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
19793         Eric Laforest <ecl@pet.dhs.org>
19794         Add the missing functionality in the tty driver.
19796 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
19798         * tools/winebuild/build.h, tools/winebuild/import.c,
19799           tools/winebuild/main.c, tools/winebuild/relay.c,
19800           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
19801           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
19802           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
19803         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
19804         to follow the naming convention for this type of functions.
19805         Split 16 and 32-bit relay functions into separate files, and moved the
19806         32-bit ones to dlls/ntdll.
19808         * dlls/shlwapi/shlwapi.spec:
19809         Jon Griffiths <jon_p_griffiths@yahoo.com>
19810         Add new stub MLLoadLibrary.
19812         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
19813           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
19814           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
19815           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
19816           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
19817           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
19818           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
19819         Jon Griffiths <jon_p_griffiths@yahoo.com>
19820         Add exclusion defs & remaining funcs, remove internal types &
19821         obj_base.h (sync with win version), fixed a number of function
19822         prototypes.
19824         * scheduler/pthread.c:
19825         Jukka Heinonen <jhei@iki.fi>
19826         Implemented pthread_rwlock stubs.
19828         * controls/button.c:
19829         Bill Medland <medbi01@accpac.com>
19830         For a radio button even if the initial style includes WS_TABSTOP the
19831         first BM_SETCHECK 0 will clear it (even if the state was clear).
19833         * dlls/comctl32/treeview.c:
19834         Bill Medland <medbi01@accpac.com>
19835         A treeview item may be TVI_ROOT.
19837         * dlls/comctl32/toolbar.c:
19838         Dave Hawkes <daveh@cadlink.com>
19839         Fix for toolbar potentially using a NULL pointer.
19841 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
19843         * include/win.h, windows/win.c, windows/winpos.c:
19844         Added WIN_GetRectangles function.
19845         Fixed WindowFromPoint to work accross processes.
19847         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
19848           windows/sysparams.c, dlls/user/user_main.c:
19849         Andriy Palamarchuk <apa3a@yahoo.com>
19850         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
19851         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
19852         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
19853         SPI_GET/SETDOUBLECLICKTIME.
19855         * windows/spy.c:
19856         Guy L. Albertelli <galberte@neo.lrun.com>
19857         Change the message trace indentation to be consistent by thread.
19859         * debugger/msc.c, debugger/types.c:
19860         Dave Hawkes <daveh-wine@cadlink.com>
19861         Fix for some types of C++ debug info that can cause winedbg to crash.
19863         * windows/dialog.c:
19864         Dave Hawkes <daveh-wine@cadlink.com>
19865         DIALOG_CreateIndirect can incorrectly kill the current input focus.
19867 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
19869         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
19870         Removed calls to HEAP_GetSegptr.
19872         * dlls/winedos/module.c:
19873         Fixed compile for !MZ_SUPPORTED.
19875         * dlls/advapi32/registry.c, memory/registry.c:
19876         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
19877         to avoid corrupting the last error code.
19879         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
19880           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
19881           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
19882         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
19883         kernel32 functions, plus a few small cleanups.
19885         * include/Makefile.in, include/msvcrt/mbctype.h,
19886           include/msvcrt/mbstring.h, include/msvcrt/string.h,
19887           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
19888         François Gouget <fgouget@codeweavers.com>
19889         Cleanup and improve the mbcs support.
19890         Add mbctype.h and mbstring.h.
19891         Implement putwc and putwchar.
19893         * dlls/comctl32/toolbar.c:
19894         Dave Hawkes <daveh-wine@cadlink.com>
19895         The toolbar commands were not sent to the correct notification
19896         window.
19898         * include/wine/mmsystem16.h, include/wine/windef16.h,
19899           include/wine/winnet16.h:
19900         Jukka Heinonen <jhei@iki.fi>
19901         Fixed incorrect packing.
19903         * dlls/msvcrt/environ.c:
19904         François Gouget <fgouget@codeweavers.com>
19905         getenv is case insensitive.
19907         * dlls/msvcrt/time.c:
19908         François Gouget <fgouget@codeweavers.com>
19909         mktime must normalize the struct tm fields.
19911 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
19913         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
19914           programs/wineconsole/registry.c, programs/wineconsole/user.c,
19915           programs/wineconsole/winecon_private.h,
19916           programs/wineconsole/winecon_user.h,
19917           programs/wineconsole/wineconsole.c,
19918           programs/wineconsole/wineconsole.spec,
19919           programs/wineconsole/wineconsole_En.rc,
19920           programs/wineconsole/wineconsole_Fr.rc,
19921           programs/wineconsole/wineconsole_res.h:
19922         Eric Pouech <eric.pouech@wanadoo.fr>
19923         - allow to save/restore some properties into the registry (like font,
19924           cursor size...)
19925         - implement the two sets of properties (default & current)
19926         - fixed some bugs mainly in dialog
19927         - enhanced font selection mechanisms,
19928         - added and protected sub-menu for all operations (sysmenu is not
19929           avail in managed mode)
19930         - better data separation for the backend(s)
19932         * server/console.h, server/debugger.c, server/process.c,
19933           server/process.h, server/thread.c, server/console.c:
19934         Eric Pouech <eric.pouech@wanadoo.fr>
19935         Let the console renderer be defined as a thread.
19937         * programs/winhelp/macro.h:
19938         James Juran <jamesjuran@alumni.psu.edu>
19939         Only include the necessary files to avoid conflicts in gethostname
19940         prototypes between winsock.h and unistd.h
19942         * objects/bitmap.c:
19943         Erik Inge Bolsø <knan@mo.himolde.no>
19944         CreateBitmap can take nHeight or nWidth = zero, and then returns a
19945         pointer to a 1x1 monochrome bitmap.
19947         * dlls/shlwapi/ordinal.c:
19948         Guy L. Albertelli <galberte@neo.lrun.com>
19949         - Correct implementation of _169 (call of Release). This fixes crashes
19950           when actually attempting to call Release.
19951         - Correct some traces.
19953         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
19954           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
19955           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
19956           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
19957           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
19958           include/miscemu.h, include/vga.h, miscemu/main.c,
19959           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
19960           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
19961           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
19962           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
19963           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
19964           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
19965           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
19966           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
19967           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
19968           dlls/kernel/wprocs.spec:
19969         Moved most of the real-mode stuff to dlls/winedos.
19971         * scheduler/process.c:
19972         Added SYNCHRONIZE access to stdio handles.
19974         * dlls/kernel/console.c:
19975         Marcus Meissner <marcus@jet.franken.de>
19976         Copy the correct number of bytes in WriteConsoleInputA.
19978         * dlls/winmm/mmio.c, include/mmsystem.h:
19979         Eric Pouech <eric.pouech@wanadoo.fr>
19980         Fixed bugs in output functions (write).
19981         Rewrote some parts for better DLL separation.
19982         Fixed some prototypes.
19983         Fixed mmioAdvance in write mode.
19985         * dlls/msacm/format.c:
19986         Eric Pouech <eric.pouech@wanadoo.fr>
19987         Fixed acmFormatChoose returned fields.
19989         * dlls/commdlg/filedlg95.c:
19990         Gerard Patel <gerard.patel@nerim.net>
19991         Initialize dialog data correctly in CreateTemplateDialog.
19993         * dlls/kernel/comm.c:
19994         Gerard Patel <gerard.patel@nerim.net>
19995         Misc fixes to DCB building from command line.
19997         * tools/wineconf:
19998         Gerard Patel <gerard.patel@nerim.net>
19999         Better handling of configuration with several Windows installations.
20001 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
20003         * dlls/comctl32/toolbar.c:
20004         Guy L. Albertelli <galberte@neo.lrun.com>
20005         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
20006         0x80000000 set then the command id is really the index.
20008         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
20009           dlls/shlwapi/string.c:
20010         Guy L. Albertelli <galberte@neo.lrun.com>
20011         - Fixed PathIsURL{A|W}.
20012         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
20013           ChrCmpI{A|W}.
20014         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
20015           TracePopupMenuEx.
20017         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
20018         Guy L. Albertelli <galberte@neo.lrun.com>
20019         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
20020           ColorRGBToHLS
20021         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
20022           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
20023         - Fix routines _217, _169, _240, _276, _342, _376.
20025 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
20027         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
20028           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
20029           dlls/x11drv/x11drv_main.c:
20030         Andriy Palamarchuk <apa3a@yahoo.com>
20031         Removed Get/SetScreenSaveTimeout user driver functions because they
20032         are not used.
20034         * dlls/comctl32/imagelist.c:
20035         Michael Stefaniuc <mstefani@redhat.de>
20036         Implemented ImageList_GetDragImage.
20037         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
20038         No need for StretchBlt in ImageList_BeginDrag.
20039         Added some traces.
20041         * dlls/x11drv/dga2.c:
20042         Glenn Schrader <geschrader@mediaone.net>
20043         Use gdi_display everywhere to avoid BadColor errors.
20045         * windows/nonclient.c, windows/painting.c:
20046         Gerard Patel <gerard.patel@nerim.net>
20047         Remove some possible interlocking problems with peb lock.
20049         * dlls/winsock/socket.c:
20050         Paul Rupe <prupe@nc.rr.com>
20051         Fixed WS_getpeername parameter in WS_accept.
20052         Changed order of event processing in WINSOCK_DoAsyncEvent.
20054         * memory/virtual.c:
20055         Andrew Lewycky <andrew@transgaming.com>
20056         map_image: map the PE header readonly.
20058         * loader/pe_image.c:
20059         Andrew Lewycky <andrew@transgaming.com>
20060         do_relocations: process relocation blocks with a VirtualAddress of 0,
20061         stop once SizeOfBlock == 0.
20063         * documentation/debugging.sgml:
20064         Michael Stefaniuc <mstefani@redhat.com>
20065         Rename debug.h to debugtools.h.
20067         * windows/winpos.c, windows/painting.c, windows/queue.c,
20068           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
20069           windows/message.c, tools/make_requests, win32/console.c,
20070           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
20071           server/trace.c, server/window.c, server/async.c, server/atom.c,
20072           server/change.c, server/console.c, server/console.h,
20073           server/context_i386.c, server/context_sparc.c, server/debugger.c,
20074           server/device.c, server/event.c, server/file.c, server/handle.c,
20075           server/mapping.c, server/mutex.c, server/named_pipe.c,
20076           server/object.c, server/object.h, server/pipe.c, server/process.c,
20077           server/protocol.def, server/queue.c, server/registry.c,
20078           server/request.c, server/request.h, server/select.c,
20079           server/semaphore.c, server/serial.c, server/snapshot.c,
20080           server/sock.c, server/thread.c, msdos/vga.c,
20081           programs/wineconsole/wineconsole.c, scheduler/client.c,
20082           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
20083           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
20084           memory/atom.c, memory/registry.c, memory/selector.c,
20085           memory/virtual.c, misc/options.c, misc/registry.c,
20086           include/wine/server.h, include/wine/server_protocol.h,
20087           loader/module.c, loader/pe_image.c, include/thread.h,
20088           include/winbase.h, include/wincon.h, dlls/user/message.c,
20089           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
20090           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
20091           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
20092           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
20093           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
20094           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
20095           dlls/advapi32/registry.c:
20096         Redesign of the server communication protocol to allow arbitrary sized
20097         data to be exchanged.
20098         Split request and reply structures to make backwards compatibility
20099         easier.
20100         Moved many console functions to dlls/kernel, added code page support,
20101         changed a few requests to behave properly with the new protocol.
20103 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
20105         * tools/font_convert.sh, documentation/db2html-winehq,
20106           documentation/make_winehq:
20107         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20108         Avoid potential problems with filenames containing spaces.
20110         * win32/console.c, programs/wineconsole/wineconsole.c:
20111         Eric Pouech <eric.pouech@wanadoo.fr>
20112         Now passing event with --use-event to let programs starting with
20113         digits being run.
20115         * miscemu/main.c:
20116         Joshua Thielen <thielen@netprince.net>
20117         mmsystem.dll should be automatically loaded for 16-bit apps.
20119         * debugger/debug.l:
20120         Eric Pouech <eric.pouech@wanadoo.fr>
20121         Fixed IO when not run with wineconsole.
20123 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
20125         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
20126           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
20127           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
20128           programs/view/Makefile.in, programs/wcmd/Makefile.in,
20129           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
20130           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
20131           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
20132           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
20133           programs/clock/Makefile.in, programs/Makeprog.rules.in:
20134         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
20136         * server/window.c:
20137         Skip queue cleanups if queue has been destroyed already.
20139         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
20140         Fixed registry routines broken by the structure sizes fix.
20142 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
20144         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
20145           debugger/editline.c, debugger/hash.c, debugger/source.c,
20146           debugger/winedbg.c:
20147         Eric Pouech <eric.pouech@wanadoo.fr>
20148         Revisited console support (got rid of old hacks and private editline
20149         since we now have a brand new console), removed private debug heap.
20151         * win32/Makefile.in, win32/console.c, win32/editline.c,
20152           tools/make_requests, server/console.c, server/console.h,
20153           server/debugger.c, server/file.c, server/handle.c, server/object.h,
20154           server/process.c, server/process.h, server/protocol.def,
20155           server/request.h, server/trace.c, scheduler/process.c,
20156           programs/wineconsole/wineconsole.spec,
20157           programs/wineconsole/wineconsole_En.rc,
20158           programs/wineconsole/wineconsole_Fr.rc,
20159           programs/wineconsole/wineconsole_res.h,
20160           programs/wineconsole/wineconsole_res.rc,
20161           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
20162           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
20163           programs/wineconsole/winecon_private.h,
20164           programs/wineconsole/wineconsole.c, loader/module.c,
20165           programs/Makefile.in, include/file.h, include/wincon.h,
20166           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
20167           documentation/running.sgml, documentation/wine.man.in, files/file.c,
20168           configure.in, Makefile.in, configure:
20169         Eric Pouech <eric.pouech@wanadoo.fr>
20170         New console code based on Win32 windows.
20172         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
20173           include/commctrl.h, include/dplay.h, include/dplobby.h,
20174           include/mmsystem.h, include/nb30.h, include/ntddk.h,
20175           include/ntdef.h, include/winbase.h, include/wingdi.h,
20176           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
20177         Dmitry Timoshkov <dmitry@codeweavers.com>
20178         Fixed packing and layout of many system structures.
20180         * dlls/msvcrt/environ.c:
20181         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20182         MSVCRT_getenv: compare for the length of the key and return NULL in
20183         case of failure.
20185         * documentation/packaging.sgml:
20186         Michael Stefaniuc <mstefani@redhat.com>
20187         Add missing </para>.
20189         * dlls/user/comm16.c:
20190         Mike McCormack <mike_mccormack@start.com.au>
20191         Check for completed overlappeds in ReadComm16 to solve problems with
20192         programs that loop on it but don't get data.
20194         * include/msvcrt/sys/types.h:
20195         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20196         _dev_t is an unsigned integer.
20198 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
20200         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
20201         Andriy Palamarchuk <apa3a@yahoo.com>
20202         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
20203         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
20205         * dlls/advapi32/advapi.c:
20206         James Juran <jamesjuran@alumni.psu.edu>
20207         GetUserName should include the terminating null character when
20208         returning the size of the buffer returned. Correctly handle the
20209         ERROR_MORE_DATA case.
20211         * memory/global.c:
20212         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20213         Use exception handler for GlobalUnlock, GlobalFree.
20215         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
20216           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
20217         Patrik Stridvall <ps@leissner.se>
20218         Documentation fixes.
20220         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
20221         Patrik Stridvall <ps@leissner.se>
20222         Fixed some issues found by winapi_check.
20224         * tools/winapi_check/modules.dat,
20225           tools/winapi_check/win16/winsock.api,
20226           tools/winapi_check/win32/avicap32.api,
20227           tools/winapi_check/win32/mapi32.api,
20228           tools/winapi_check/win32/msimg32.api,
20229           tools/winapi_check/win32/msrle32.api,
20230           tools/winapi_check/win32/msvcrt.api,
20231           tools/winapi_check/win32/msvfw32.api,
20232           tools/winapi_check/win32/netapi32.api,
20233           tools/winapi_check/win32/shlwapi.api,
20234           tools/winapi_check/win32/sti.api,
20235           tools/winapi_check/win32/ttydrv.api,
20236           tools/winapi_check/win32/url.api,
20237           tools/winapi_check/win32/urlmon.api,
20238           tools/winapi_check/win32/winedos.api,
20239           tools/winapi_check/win32/ws2_32.api,
20240           tools/winapi_check/win32/x11drv.api,
20241           tools/winapi_check/winapi_check:
20242         Patrik Stridvall <ps@leissner.se>
20243         Minor API files update.
20245         * dlls/comctl32/toolbar.c:
20246         Dave Hawkes <daveh-wine@cadlink.com>
20247         TOOLBAR_GetRect did not correctly translate the command ID to the
20248         button index.
20250         * tools/wineshelllink:
20251         Dusan Lacko <dlacko@codeweavers.com>
20252         Add Debian/Mandrake menu system support.
20254         * windows/class.c:
20255         Bill Medland <Bill.Medland@accpac.com>
20256         It is legal to call UnregisterClass with an hInstance of zero.
20258         * server/context_i386.c, server/context_sparc.c:
20259         Francois Gouget <fgouget@free.fr>
20260         Only include 'sys/user.h' for Linux. Fixes a compilation error on
20261         FreeBSD 5.0.
20263         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
20264         Francois Gouget <fgouget@free.fr>
20265         Fix LUID definition.
20267         * windows/spy.c, include/winuser.h:
20268         Dmitry Timoshkov <dmitry@codeweavers.com>
20269         Convert message spy to unicode.
20271         * windows/x11drv/keyboard.c:
20272         Dave Hawkes <daveh-wine@cadlink.com>
20273         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
20274         a char type and max_keycode is 255.
20276 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
20278         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
20279           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
20280           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
20281           files/dos_fs.c, documentation/samples/config,
20282           documentation/packaging.sgml, dlls/x11drv/dga2.c,
20283           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
20284           dlls/ole32/compobj.c, controls/EDIT.TODO,
20285           dlls/dplayx/dplayx_global.c:
20286         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20287         - fix wrong hexadecimal GetLastError() output
20288         - misc fixes
20289         - changed my email address
20291         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
20292         James Juran <jamesjuran@alumni.psu.edu>
20293         Prevent warnings about labels at end of switch statements when
20294         compiling with gcc-3.x.
20296         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
20297         Francois Gouget <fgouget@codeweavers.com>
20298         Fix the Solaris and FreeBSD compilation errors introduced by the
20299         recent winsock update.
20301         * dlls/winmm/wineoss/audio.c:
20302         Simon Britnell <ughbash@yahoo.com>
20303         Fix a loop playing failure and a problem with choppy sound.
20305         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
20306           dlls/shlwapi/url.c:
20307         Francois Gouget <fgouget@free.fr>
20308         A few typos.
20310         * include/rpcndr.h:
20311         Francois Gouget <fgouget@free.fr>
20312         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
20314         * dlls/kernel/kernel32.spec:
20315         Francois Gouget <fgouget@free.fr>
20316         Better relaying for _lcreat.
20318         * dlls/avicap32/avicap32.spec:
20319         Marcus Meissner <marcus@jet.franken.de>
20320         Small typo in avicap32.spec fixed.
20322         * windows/win.c:
20323         Gerard Patel <gerard.patel@nerim.net>
20324         Fix exchanged lines in WIN_GetWindowLong.
20326 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
20328         * windows/defwnd.c:
20329         Truncate the window text if it is too large for the request buffer.
20331         * windows/class.c:
20332         Joshua Thielen <thielen@netprince.net>
20333         Local classes registered with USER instance handle now are now found
20334         in CLASS_FindClassByAtom.
20336         * include/richedit.h, dlls/richedit/richedit.c:
20337         Jussi Jumppanen <jussij@zeusedit.com>
20338         Added missing RichEdit defines.
20340 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
20342         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
20343           server/user.h, server/window.c:
20344         Moved WIN_FindWinToRepaint functionality to the server.
20346         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
20347           include/windows.h, include/winsock.h, include/winsock2.h,
20348           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
20349           dlls/winsock/async.c, dlls/winsock/socket.c,
20350           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
20351           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
20352           dlls/wsock32/wsock32.spec:
20353         Francois Gouget <fgouget@free.fr>
20354         Make winsock.h and winsock2.h independent from the Unix headers.
20355         Make them compatible with both the Unix C headers and the MSVCRT
20356         headers.
20357         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
20358         macro.
20359         Add WINE_NOWINSOCK: prevents winsock.h from being included from
20360         windows.h when defined.
20361         Add ws2tcpip.h, move definitions to the right header.
20363         * include/wingdi.h:
20364         Dmitry Timoshkov <dmitry@codeweavers.com>
20365         Structure NEWTEXTMETRIC uses packing 4.
20367         * include/mapidefs.h:
20368         Jussi Jumppanen <jussij@zeusedit.com>
20369         Added missing MAPI defines.
20371 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
20373         * windows/defwnd.c, windows/painting.c, windows/win.c,
20374           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
20375           server/request.h, server/trace.c, server/unicode.h, server/user.h,
20376           server/window.c:
20377         Store the window caption text in the server.
20378         Maintain a paint count separately for each window.
20380         * dlls/x11drv/winpos.c:
20381         Gerard Patel <gerard.patel@nerim.net>
20382         Fix the server paint count in SetWindowPos.
20384         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
20385         Eric Pouech <eric.pouech@wanadoo.fr>
20386         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
20387         16/32 API call ordering.
20389         * windows/input.c, windows/sysparams.c:
20390         Andriy Palamarchuk <apa3a@yahoo.com>
20391         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
20392         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
20393         acceleration/threshold for relative mouse movements.
20395         * controls/edit.c:
20396         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20397         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
20398         starting line char index, not line index (== line number).
20400         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
20401           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
20402         Guy L. Albertelli <galberte@neo.lrun.com>
20403         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
20404         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
20406 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
20408         * dlls/winmm/wineoss/audio.c:
20409         Eric Pouech <eric.pouech@wanadoo.fr>
20410         Fixed some race conditions in notification vs. operation
20411         synchronization using the same in process message ring in waveIn as in
20412         waveOut.
20414         * dlls/oleaut32/typelib.c:
20415         Huw D M Davies <hdavies@codeweavers.com>
20416         Fixes stupid bug with typelib filenames.
20418         * dlls/user/wnd16.c:
20419         Lawson Whitney <lawson_whitney@juno.com>
20420         Cast id to unsigned in GetDlgItem16.
20422         * dlls/kernel/comm.c:
20423         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
20424         Parity settings were not set properly in BuildCommDCBAndTimeouts()
20425         because of an off-by-one error.
20427         * dlls/commdlg/fontdlg.c:
20428         Gerard Patel <gerard.patel@nerim.net>
20429         Fixed handling of -1 itemid in WM_DRAWITEM.
20431         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
20432         Gerard Patel <gerard.patel@nerim.net>
20433         - implement mbscspn mostly as a stub
20434         - reimplement mktime
20436         * dlls/rasapi32/rasapi.c:
20437         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20438         - don't forget to initialize number of connections to 0
20439         - add "RAS doesn't work" warning
20441 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
20443         * dlls/winmm/wineoss/audio.c:
20444         Simon Britnell <ughbash@yahoo.com>
20445         Cleaned up the wodPlayer functionality to make it easier to follow.
20446         Changed notification to be calculated from bytes played rather than
20447         time elapsed.
20449         * dlls/msacm/driver.c:
20450         Travis Michielsen <tjmichielsen@yahoo.com>
20451         Test bits with '&' instead of '&&'.
20453         * windows/sysmetrics.c, windows/sysparams.c:
20454         Andriy Palamarchuk <apa3a@yahoo.com>
20455         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
20456         parameters processing.
20458         * programs/regapi/regapi.c:
20459         François Gouget <fgouget@codeweavers.com>
20460         Correct handling of strings in setValue.
20461         Better handling of str(x) and hex(x) in setValue.
20462         Misc typos.
20464         * documentation/wine.man.in:
20465         Francois Gouget <fgouget@free.fr>o
20466         Document the new -winver versions.
20468         * dlls/user/wnd16.c:
20469         Joshua Thielen <thielen@netprince.net>
20470         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
20471         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
20472         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
20474         * relay32/builtin32.c:
20475         François Gouget <fgouget@codeweavers.com>
20476         Recognize the FreeBSD dlopen equivalent of "cannot open".
20478         * dlls/shlwapi/string.c:
20479         Guy L. Albertelli <galberte@neo.lrun.com>
20480         Use proper unicode routine.
20482         * Make.rules.in:
20483         François Gouget <fgouget@codeweavers.com>
20484         Make out-of-source-tree builds work with Solaris make.
20486 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
20488         * include/version.h, ANNOUNCE, ChangeLog:
20489         Release 20011108.
20491 ----------------------------------------------------------------
20492 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
20494         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
20495         Implemented inline version of the iswxxx functions.
20497         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
20498           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
20499           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
20500         Ove Kaaven <ovek@arcticnet.no>
20501         Moved the int 9 (keyboard) handler to dlls/winedos.
20503         * dlls/user/comm16.c:
20504         Mike McCormack <mike_mccormack@start.com.au>
20505         Find out how much data is available when calling ReadFileEx.
20507 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
20509         * dlls/x11drv/winpos.c:
20510         Gerard Patel <gerard.patel@nerim.net>
20511         Repaired child window activation broken by previous change.
20513         * windows/win.c:
20514         Dmitry Timoshkov <dmitry@codeweavers.com>
20515         Add dumping of window styles at the window creation time.
20517         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
20518         Added a few default palette entries for the VGA/MCGA 256-color mode.
20519         Made the VGA mode set go through RunInThread, so that the VGA graphics
20520         window gets owned by the right thread.
20522         * server/thread.c:
20523         Avoid ftruncate to work around broken UMSDOS file system.
20525         * windows/sysmetrics.c, windows/sysparams.c:
20526         Andriy Palamarchuk <apa3a@yahoo.com>
20527         Created new infrastructure for SystemParametersInfo function. Used it
20528         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
20529         SPI_GET/SETSHOWSOUNDS system parameters.
20531         * documentation/architecture.sgml:
20532         Bill Medland <medbi01@accpac.com>
20533         Minor grammatical corrections.
20535         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
20536           include/callback.h, include/dosexe.h:
20537         Ove Kaaven <ovek@arcticnet.no>
20538         Added RunInThread callout to winedos.
20540         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
20541           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
20542         Mike McCormack <mike_mccormack@start.com.au>
20543         Make ConnectNamedPipe work in overlapped mode.
20545         * dlls/kernel/comm.c:
20546         Mike McCormack <mike_mccormack@start.com.au>
20547         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
20549 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
20551         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
20552           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
20553           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
20554           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
20555           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
20556           dlls/shell32/pidl.c, dlls/shell32/shell.c,
20557           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
20558           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
20559           dlls/comctl32/commctrl.c:
20560         Guy Albertelli <galberte@neo.lrun.com>
20561         - Define rest of URL_ESCAPE... and other flags.
20562         - Define implemented interfaces for reg.c and url.c.
20564         * dlls/shlwapi/url.c:
20565         Guy Albertelli <galberte@neo.lrun.com>
20566         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
20567           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
20568         - Make UrlCanonicalizeA use UrlCanonicalizeW.
20569         - Implement full functionality in UrlCanonicalizeW.
20570         - Implement UrlCombine{A|W}.
20572         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
20573         Guy Albertelli <galberte@neo.lrun.com>
20574         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
20575         - Fix error in SHLWAPI_18
20576         - New file (ordinal.h) with documentation for _1, &_2.
20578         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
20579           include/winpos.h, dlls/ttydrv/wnd.c:
20580         Window activation cleanups.
20582         * scheduler/process.c:
20583         Return success in CreateProcess when we started a non-Winelib Unix
20584         process.
20586         * configure, configure.in:
20587         Dmitry Timoshkov <dmitry@codeweavers.com>
20588         Add $X_LIBS path while searching for libfreetype.
20590         * dlls/dinput/device.c:
20591         <larstiq@larstiq.dyndns.org>
20592         Devices never need to be polled, so return DI_NOEFFECT in Poll.
20594         * server/select.c:
20595         Bill Medland <medbi01@accpac.com>
20596         Prevent danger of accessing freed memory (theoretical but unlikely
20597         bug).
20599         * programs/regapi/regapi.c:
20600         François Gouget <fgouget@codeweavers.com>
20601         strsep is not implemented on Solaris, replace it with our own portable
20602         implementation.
20604         * library/debug.c:
20605         Marcus Meissner <marcus@jet.franken.de>
20606         Renamed struct option to struct debug_option to avoid compile problems
20607         where struct option is already defined.
20609         * tools/wrc/writeres.c:
20610         Francois Gouget <fgouget@free.fr>
20611         Fix a buffer overflow in write_name_str, bug found by
20612         jonathan@corvu.com.au.
20614         * tools/winecheck: <ghutchis@cisco.com>
20615         Avoid parsing the whole tree to find libwine.so.
20617         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
20618           dlls/wsock32/socket.c, graphics/win16drv/init.c,
20619           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
20620           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
20621           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
20622           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
20623           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
20624           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
20625           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
20626           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
20627         Francois Gouget <fgouget@free.fr>
20628         Don't prefix %p with 0x.
20629         Various English fixes.
20631         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
20632           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
20633           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
20634           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
20635           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
20636           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
20637           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
20638           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
20639           include/cdrom.h, include/config.h.in, include/console.h,
20640           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
20641           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
20642           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
20643           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
20644           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
20645           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
20646           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
20647           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
20648           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
20649           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
20650           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
20651           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
20652         François Gouget <fgouget@codeweavers.com>
20653         Fix the #include order for config.h.
20654         Add #include "config.h" directives where needed.
20656         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
20657           configure, configure.in:
20658         François Gouget <fgouget@codeweavers.com>
20659         Make debugtools.h independent from config.h.
20661         * server/window.c:
20662         Allow owner to be the desktop window.
20664         * programs/regapi/regapi.c:
20665         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20666         The 'dword' values should be stored as big endian values.
20668         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
20669           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
20670           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
20671         Mike McCormack <mike_mccormack@start.com.au>
20672         Added netapi32.dll and the Netbios() call.
20674         * windows/caret.c:
20675         Eric Pouech <eric.pouech@wanadoo.fr>
20676         For drawing a caret, internally replaced the brush by a bitmap (this
20677         allows caret of size > 8x8),
20679         * misc/options.c, misc/version.c:
20680         Francois Gouget <fgouget@free.fr>
20681         Add versions for WinME and WinXP.
20682         Fix the 16bit version return for Win2000.
20683         More closely match the Win95/98 CSDVersion fields.
20684         Enhance documentation of Win95 version numbers.
20685         Confirm the existing data for Win2000.
20687         * dlls/shlwapi/reg.c:
20688         Francois Gouget <fgouget@free.fr>
20689         Fix incorrect use of a Unicode string literal.
20691         * graphics/x11drv/xfont.c, objects/font.c:
20692         François Gouget <fgouget@codeweavers.com>
20693         Add traces to help diagnose systematic cached-metrics regeneration
20694         problems.
20696         * dlls/shell32/iconcache.c:
20697         Francois Gouget <fgouget@free.fr>
20698         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
20700         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
20701           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
20702           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
20703           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
20704           configure, configure.in:
20705         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20706         Added stubs for msrle32.dll and implemented RLE8 decoder.
20707         Added stub for avicap32.
20709 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
20711         * objects/font.c, graphics/x11drv/xfont.c:
20712         Dmitry Timoshkov <dmitry@codeweavers.com>
20713         Convert GetCharWidth to Unicode.
20715         * dlls/user/message.c:
20716         Guy Albertelli <galberte@neo.lrun.com>
20717         Move SPY_EnterMessage call after all possible exits so that there will
20718         be a matching SPY_ExitMessage.
20720         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
20721           dlls/shell32/shellstring.c:
20722         Guy Albertelli <galberte@neo.lrun.com>
20723         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
20724           code but duplicated deliberately.
20725         - Implement StrRChrI{A|W}.
20727         * windows/spy.c:
20728         Guy Albertelli <galberte@neo.lrun.com>
20729         Add support for Wine internal messages.
20731         * tools/winedump/main.c, tools/winedump/msmangle.c,
20732           tools/winedump/output.c, tools/winedump/pe.c,
20733           tools/winedump/winedump.h:
20734         Eric Pouech <eric.pouech@wanadoo.fr>
20735         Fixed and globalized some path and module name handling.
20736         Tweaked the demangling of function pointers as function parameters.
20738         * dlls/winmm/wineoss/mixer.c:
20739         Eric Pouech <eric.pouech@wanadoo.fr>
20740         Fixed dst / src lines implementation.
20741         Added mux/mixer control for master rec.
20742         Added framework for multiple mixers.
20744         * dlls/winsock/socket.c:
20745         Gerard Patel <gerard.patel@nerim.net>
20746         Test for ws_timeout=NULL in winsock select().
20748         * configure.in, configure:
20749         François Gouget <fgouget@codeweavers.com>
20750         Tell Solaris users where to get XPM.
20752         * library/port.c:
20753         François Gouget <fgouget@codeweavers.com>
20754         FALSE is not defined on Solaris.
20756         * graphics/x11drv/dib.c:
20757         François Gouget <fgouget@codeweavers.com>
20758         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
20759         Correctly initialize the color masks of 24bpp DIBs.
20761         * windows/class.c:
20762         Joshua Thielen <thielen@netprince.net>
20763         For global classes, GetClassInfo now returns a handle to USER.
20765         * msdos/interrupts.c, include/miscemu.h:
20766         Ove Kaaven <ovek@arcticnet.no>
20767         Implemented a dynamic table of DOS interrupt handlers.
20769 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
20771         * dlls/winspool/info.c:
20772         Gerard Patel <gerard.patel@nerim.net>
20773         Fix RegSetValueEx calls and crash when DriverName="" in registry.
20775         * dlls/ntdll/signal_i386.c:
20776         Ove Kaaven <ovek@arcticnet.no>
20777         Protect against an interrupt-pending signal recursion.
20779         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
20780           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
20781           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
20782           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
20783           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
20784           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
20785           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
20786           dlls/quartz/wavparse.c, winedefault.reg:
20787         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20788         Fixed some bugs.
20789         Implemented IPropertyBag.
20790         Implemented some FilterMapper2 methods.
20791         Implemented AddSourceFilter.
20792         Implemented Render partially.
20793         Implemented Connect partially.
20795         * include/strmif.h:
20796         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20797         Added definitions of MERITs.
20799         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
20800         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20801         Added stub for ICImageCompress.
20802         Implemented ICImageDecompress.
20804         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
20805         Guy L. Albertelli <galberte@neo.lrun.com>
20806         - Added stubs for _18,_21,_22 which seem to be used only by native
20807           shdocvw.dll
20808         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
20810         * dlls/shlwapi/url.c:
20811         Guy L. Albertelli <galberte@neo.lrun.com>
20812         Stub UrlCombineA and initial implementation of UrlCombineW.
20814         * dlls/shlwapi/reg.c:
20815         Guy L. Albertelli <galberte@neo.lrun.com>
20816         Implement SHRegGetBoolUSValue{A|W}.
20818         * dlls/user/resources/user32_icons.rc:
20819         Jeremy Newman <jnewman@codeweavers.com>
20820         Replaced Martini glass.
20822 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
20824         * loader/pe_image.c, scheduler/process.c, server/process.c:
20825         Don't keep main exe and dlls handles open when the file is on
20826         removable media.
20828         * dlls/shell32/shlview.c:
20829         Aric Stewart <aric@codeweavers.com>
20830         Add handling for LVN_GETDISPINFOW.
20832 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
20834         * dlls/shlwapi/reg.c:
20835         Guy Albertelli <galberte@neo.lrun.com>
20836         - Correct implementation of HUSKEY internals, including functions:
20837           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
20838           SHRegQueryInfoUSKey{A|W}
20839         - Implement SHRegQueryUSValue{A|W}
20841         * dlls/shlwapi/ordinal.c:
20842         Guy Albertelli <galberte@neo.lrun.com>
20843         -  Implement:
20844               SHLWAPI_2  - Identify internet protocols.
20845               SHLWAPI_25  -  iswalpha
20846               SHLWAPI_33  -  iswdigit
20848         * windows/winpos.c:
20849         Joshua Thielen <thielen@netprince.net>
20850         Switch focus to activated window even if no window previously had the
20851         focus.
20853         * memory/virtual.c:
20854         Try to use read instead of mmap for files on removable media, so that
20855         we don't need to keep the mapping handle open.
20857         * server/file.c, server/mapping.c, server/object.h,
20858           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
20859           include/file.h, include/wine/server_protocol.h, misc/registry.c:
20860         Ove Kaaven <ovek@transgaming.com>
20861         Save a disk file's drive type in the server object.
20863 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
20865         * windows/win.c: Cosmetic fixes.
20867         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
20868           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
20869           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
20870           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
20871           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
20872           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
20873         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20874         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
20876         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
20877           include/font.h, objects/font.c, configure:
20878         Huw D M Davies <hdavies@codeweavers.com>
20879         Implement GetFontData.
20881         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
20882           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
20883           dlls/oleaut32/stubs.c:
20884         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20885         Implemented OleCreatePropertyFrame and
20886         OleCreatePropertyFrameIndirect.
20888         * include/winbase.h, include/wincon.h:
20889         Eric Pouech <eric.pouech@wanadoo.fr>
20890         Moved/added some console definitions.
20892         * misc/version.c:
20893         Marcus Meissner <marcus@jet.franken.de>
20894         Revert 16bit win95 version back to original value. Fixes InstallShield
20895         installer version check.
20897         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
20898           include/x11font.h, objects/text.c:
20899         Huw D M Davies <hdavies@codeweavers.com>
20900         ExtTextOutW with symbol fonts works with chars in the ranges
20901         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
20902         chars in the Unicode Greek range.
20904         * dlls/ole32/compobj.c:
20905         Huw D M Davies <hdavies@codeweavers.com>
20906         Better failure messages for CoCreateInstance.
20908         * windows/dce.c:
20909         Fixed window handle check in GetDCEx.
20911         * windows/win.c: A couple of optimizations.
20913         * win32/except.c:
20914         Francois Gouget <fgouget@codeweavers.com>
20915         Expand environment variables in "Debugger" setting.
20916         Replace fixed-size buffers with dynamic ones.
20918         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
20919         Aric Stewart <aric@codeweavers.com>
20920         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
20921         flag is set. Corrects the given type and icon.
20923 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
20925         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
20926           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
20927           include/user.h, include/win.h, include/wine/server_protocol.h,
20928           server/protocol.def, server/request.h, server/trace.c,
20929           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
20930           controls/scroll.c:
20931         Store in the server all the window information accessible with
20932         Get/SetWindowLong.
20934         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
20935           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
20936           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
20937           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
20938           dlls/wininet/ftp.c, dlls/wininet/internet.c,
20939           dlls/winmm/mciwave/mciwave.c:
20940         Francois Gouget <fgouget@free.fr>
20941         Spelling, grammar and a bit of comment formatting fixes.
20943         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
20944           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
20945           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
20946           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
20947           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
20948           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
20949           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
20950           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
20951           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
20952           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
20953           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
20954           dlls/quartz/xform.c, dlls/quartz/xform.h:
20955         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20956         Fixed some bugs.
20957         Implemented AVI Decompressor.
20958         Started implementing Color Space Converter.
20959         Started implementing seeking.
20961         * debugger/winedbg.c: Added "--auto" option.
20963         * dlls/wineps/init.c:
20964         Francois Gouget <fgouget@codeweavers.com>
20965         Add support for environment variables in the printer settings.
20966         Remove the fixed-size buffers.
20968         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
20969           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
20970           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
20971           include/msvcrt/ctype.h, include/msvcrt/direct.h,
20972           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
20973           include/msvcrt/io.h, include/msvcrt/locale.h,
20974           include/msvcrt/malloc.h, include/msvcrt/process.h,
20975           include/msvcrt/search.h, include/msvcrt/stddef.h,
20976           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
20977           include/msvcrt/string.h, include/msvcrt/time.h,
20978           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
20979         Francois Gouget <fgouget@free.fr>
20980         Added __WINE_USE_MSVCRT.
20982         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
20983         David Elliott <dfe@tgwbd.org>
20984         Implemented the wcstoul function.
20986 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
20988         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
20989           documentation/patches.sgml, documentation/samples/config,
20990           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
20991           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
20992           windows/win.c:
20993         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20994         Cosmetics.
20996         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
20997         Guy L. Albertelli <galberte@neo.lrun.com>
20998         - Add stubs for _25, _33, _35
20999         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
21000           _158.
21002         * dlls/shlwapi/reg.c, include/shlwapi.h:
21003         Guy L. Albertelli <galberte@neo.lrun.com>
21004         - Implement HUSKEY design.
21005         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
21006           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
21008         * dlls/shlwapi/url.c:
21009         Guy L. Albertelli <galberte@neo.lrun.com>
21010         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
21011         - Stub UrlGetLocation{A|W}.
21013         * dlls/ntdll/debugtools.c:
21014         Avoid crashing on non-initialized debug info.
21016         * include/wine/obj_property.h:
21017         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21018         Fixed a typo.
21020         * objects/font.c:
21021         Guy L. Albertelli <galberte@neo.lrun.com>
21022         Implemented GetCharacterPlacementW.
21024         * dlls/x11drv/xvidmode.c:
21025         Andrew Lewycky <andrew@transgaming.com>
21026         XFree86 4.1 gamma ramp support.
21028         * include/dsound.h:
21029         Ove Kaaven <ovek@transgaming.com>
21030         Fixed a typo.
21032         * dlls/kernel/comm.c, dlls/user/comm16.c:
21033         Mike McCormack <mike_mccormack@start.com.au>
21034         Return TRUE on success in COMM_BuildOldCommDCB.
21035         DCB16.BaudRate > 57600 means 115200.
21036         OpenComm16 should use overlapped I/O.
21038 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
21040         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
21041           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
21042           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
21043           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
21044           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
21045           windows/x11drv/event.c, windows/x11drv/keyboard.c,
21046           windows/x11drv/mouse.c:
21047         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
21048         hack. Moved mouse.c to dlls/x11drv.
21049         Added KeymapNotify event handler, and fixed handling with multiple
21050         alt/shift/control keys.
21051         Removed dinput functions from USER driver.
21053         * include/winuser.h: Added a few XBUTTON defines.
21055         * windows/mdi.c:
21056         Mike McCormack <mike_mccormack@start.com.au>
21057         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
21059         * dlls/dinput/Makefile.in:
21060         Make dinput a properly separated dll.
21062         * dlls/dinput/mouse/main.c:
21063         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
21065         * dlls/dinput/keyboard/main.c:
21066         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
21068 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
21070         * graphics/x11drv/dib.c:
21071         Francois Gouget <fgouget@codeweavers.com>
21072         Fix tons of color conversion bugs.
21073         Reorganize things more rationally and so that more code is shared.
21075         * windows/input.c:
21076         Andriy Palamarchuk <apa3a@yahoo.com>
21077         Fixed mouse_event bug - cursor was moved before new position was
21078         calculated.
21080         * dlls/ntdll/debugtools.c:
21081         Johan Gill <johane@lysator.liu.se>
21082         Relay tracing would crash if it came upon a function call with an
21083         invalid pointer as a parameter.
21085         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
21086         Releasing a mouse button now clears an entry in table
21087         InputKeyStateTable instead of AsyncKeyStateTable.
21089         * windows/winpos.c:
21090         Bill Medland <medbi01@accpac.com>
21091         Only modify the ancestor if you find it.
21093         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
21094           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
21095           windows/input.c, windows/keyboard.c, windows/sysparams.c,
21096           include/keyboard.h, include/queue.h, include/user.h,
21097           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
21098           dlls/user/keyboard.spec, dlls/user/lstr.c:
21099         Added support for low-level mouse and keyboard hooks.
21100         Misc keyboard handling cleanups.
21102         * windows/message.c, dlls/user/message.c, include/message.h,
21103           server/main.c, server/queue.c, server/request.c, server/request.h:
21104         Make sure that GetMessagePos and GetMessageTime return sane values
21105         for all messages.
21107         * dlls/ddraw/dsurface/user.c:
21108         Jukka Heinonen <jhei@iki.fi>
21109         When a surface becomes primary surface, mark the whole surface damaged.
21111         * graphics/x11drv/palette.c:
21112         Francois Gouget <fgouget@codeweavers.com>
21113         Use the same color conversion algorithm as the DIB code (and Windows),
21114         i.e. shifts, not MulDivs.
21115         Fix the grayscale formula.
21117         * files/file.c:
21118         Mike McCormack <mike_mccormack@start.com.au>
21119         Separate code to overlapped timeouts into FILE_GetTimeout.
21121 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
21123         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
21124           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
21125           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
21126           windows/queue.c, windows/win.c, windows/winpos.c,
21127           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
21128         Added internal Wine messages to perform SetWindowPos, ShowWindow and
21129         SetParent in the correct thread.
21130         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
21131         Store window rectangles in the server.
21132         Prevent DestroyWindow on windows not belonging to the current thread.
21134         * server/request.h, server/trace.c, server/window.c,
21135           tools/make_requests, include/wine/server_protocol.h,
21136           server/protocol.def:
21137         Added requests to store window rectangles in the server.
21139         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
21140           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
21141         Moved scrollbar tracking code to scroll.c.
21142         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
21144         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
21145         Gerard Patel <gerard.patel@nerim.net>
21146         Misc doc updates.
21148         * winedefault.reg:
21149         Ove Kaaven <ovek@transgaming.com>
21150         Registry entries for stdole32.tlb.
21152         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
21153         Guy L. Albertelli <galberte@neo.lrun.com>
21154         - eliminate different segmentation faults.
21155         - when attempting to open a dll, append ".dll" to find it (was
21156           stripped previously).
21157         - identify named exports so that the ordinal number is "@" in .spec
21158           file.
21159         - setup output dll name prior to creating ordinal symbols.
21160         - don't overlay the named exports with the ordinal exports.
21161         - correct test for last symbol.
21162         - fix generated install script to match current make files.
21164 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
21166         * windows/mdi.c:
21167         Gerard Patel <gerard.patel@nerim.net>
21168         Fix the case where child=0 (last child) in MDI_ChildActivate.
21170         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
21171           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
21172           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
21173           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
21174           windows/message.c, windows/nonclient.c, windows/painting.c,
21175           windows/spy.c, windows/timer.c, windows/win.c:
21176         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
21177         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
21178         don't need to access windows of other processes.
21180         * include/uuids.h:
21181         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21182         Added some missing GUIDs.
21184         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
21185         Francois Gouget <fgouget@codeweavers.com>
21186         The _IOXXX macros conflict with system headers on Solaris. Prefix
21187         them.
21189         * dlls/shell32/shell.c:
21190         Kai Morich <mail@kai-morich.de>
21191         InternalExtractIcon16 forgot to close file handle.
21193         * include/winbase.h, memory/atom.c:
21194         Francois Gouget <fgouget@free.fr>
21195         Add INVALID_ATOM and MAXINTATOM to winbase.h.
21196         Replace MIN_STR_ATOM with MAXINTATOM.
21198 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
21200         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
21201           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
21202           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
21203           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
21204           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
21205           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
21206           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
21207           library/port.c:
21208         Francois Gouget <fgouget@codeweavers.com>
21209         When including 'wine/port.h', include it first.
21210         Remove redundant 'config.h' includes.
21212         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
21213           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
21214           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
21215           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
21216           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
21217           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
21218           scheduler/critsection.c, server/mapping.c, server/trace.c,
21219           tools/winebuild/import.c, tools/winebuild/main.c,
21220           tools/winebuild/parser.c, console/generic.c, console/interface.c,
21221           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
21222           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
21223           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
21224           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
21225         Francois Gouget <fgouget@codeweavers.com>
21226         When including config.h, include it first.
21228         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
21229           include/rpcproxy.h:
21230         Ove Kaaven <ovek@transgaming.com>
21231         Added some RPC definitions.
21233         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
21234           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
21235           loader/module.c, dlls/shell32/pidl.c:
21236         Francois Gouget <fgouget@codeweavers.com>
21237         Don't print NULL strings (crashes on Solaris).
21238         Small code maintainability tweak in ShellExecuteExA.
21239         Two typo fixes in winmm.
21241         * include/amvideo.h, include/control.h, include/strmif.h,
21242           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
21243           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
21244           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
21245           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
21246           dlls/quartz/basepin.c, dlls/quartz/complist.c,
21247           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
21248           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
21249           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
21250           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
21251           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
21252           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
21253           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
21254           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
21255           dlls/quartz/parser.c, dlls/quartz/parser.h,
21256           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
21257           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
21258           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
21259           dlls/quartz/wavparse.c:
21260         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21261         Started implementing AVI splitter.
21262         Implemented AsyncSource.
21263         Merged some C sources.
21264         Fixed some bugs.
21266         * include/mmreg.h:
21267         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21268         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
21270         * files/dos_fs.c, files/file.c, include/file.h:
21271         Eric Pouech <eric.pouech@wanadoo.fr>
21272         Pass security attributes for DOSFS creation.
21274         * dlls/oleaut32/typelib.c:
21275         Ove Kaaven <ovek@transgaming.com>
21276         Fixed bugs with propget methods with input arguments.
21277         Improved variant debug dumps.
21279         * dlls/oleaut32/safearray.c:
21280         Ove Kaaven <ovek@transgaming.com>
21281         Fixed bugs in safe arrays.
21282         - enlarging a safe array didn't clear the new entries
21283         - element access only validated the first dimension
21284         - the validation always failed when the array contained 1 element
21286         * dlls/oleaut32/olepicture.c:
21287         Ove Kaaven <ovek@arcticnet.no>
21288         Fix a UINT16 redefinition problem.
21290         * relay32/builtin32.c:
21291         Francois Gouget <fgouget@codeweavers.com>
21292         Recognize the Solaris dlopen equivalent of "cannot open".
21294         * tools/winemaker:
21295         Francois Gouget <fgouget@free.fr>
21296         Fix handling of empty lists in install and uninstall targets.
21297         Install the executables .so libraries in $bindir (not $libdir!).
21299 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
21301         * windows/Makefile.in, windows/property.c, windows/win.c,
21302           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
21303           include/wine/server_protocol.h, server/protocol.def,
21304           server/request.h, server/trace.c, server/window.c:
21305         Store window properties in the server. Moved property.c to dlls/user.
21307         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
21308           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
21309         Added atom_t type for atoms to make sure we use the same type
21310         everywhere. Handle MIN_STR_ATOM offset in the server.
21312         * dlls/user/controls.h, include/winbase.h, include/windef.h,
21313           include/winuser.h:
21314         Moved MAKEINTATOM to winbase.h and added Unicode version.
21316         * windows/cursoricon.c:
21317         Marcus Meissner <marcus@jet.franken.de>
21318         Handle bad pointer arguments to LoadImageA() (and functions
21319         callingLoadImageA) with an exception handler.
21321         * windows/x11drv/clipboard.c:
21322         Dominik Strasser <dominik.strasser@t-online.de>
21323         Workaround X11 BadWindow error if no parent window is found.
21325         * tools/winemaker:
21326         Francois Gouget <fgouget@free.fr>
21327         Fix the Wine tools search path.
21328         Add /usr/local/lib to the default ntdll search path.
21330 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
21332         * include/queue.h, include/wine/server_protocol.h,
21333           server/protocol.def, server/queue.c, server/request.h,
21334           server/trace.c, windows/queue.c:
21335         Removed the cleanup_window_queue request.
21337         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
21338           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
21339         Removed next and child fields in the window structure and use
21340         WIN_ListChildren instead.
21342         * include/uuids.h:
21343         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21344         Added some missing GUIDs.
21346         * tools/winemaker:
21347         Francois Gouget <fgouget@codeweavers.com>
21348         Fix the .spec.c rule.
21350 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
21352         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
21353           include/win.h, windows/win.c, windows/winpos.c:
21354         Store window parent as an HWND instead of a pointer.
21356         * files/file.c:
21357         Mike McCormack <mike_mccormack@start.com.au>
21358         Do overlapped reads if and only if the file was opened with
21359         FILE_FLAG_OVERLAPPED.
21361         * dlls/shell32/shell32_main.c:
21362         Francois Gouget <fgouget@free.fr>
21363         Allocate the array and strings in one lump (bug found by Malte
21364         Starostik).
21365         Same thing for the lpCmdline="" case.
21366         There is no NULL pointer at the end of the argv list.
21368         * objects/text.c:
21369         Huw D M Davies <hdavies@codeweavers.com>
21370         GetTextCharsetInfo should return the charset that the driver is
21371         actually using, rather than that specified in the LOGFONT.
21373         * documentation/introduction.sgml:
21374         Andriy Palamarchuk <apa3a@yahoo.com>
21375         Include information about XFree86 Windows server.
21377         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
21378           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
21379         Francois Gouget <fgouget@free.fr>
21380         Move the RT_XXX macros to winuser.h.
21381         winuser.h: Add support for NOGDI.
21382         winuser.h: Modify to allow compilation without wingdi.h.
21384         * include/shlobj.h, dlls/shell32/shellpath.c:
21385         Chris Green <chris_e_green@yahoo.com>
21386         Added names of the "missing" paths for SHGetSpecialFolderPathA.
21388 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
21390         * windows/class.c: Fixed locking of class list.
21391         Print ERR when accessing classes of other processes.
21393         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
21394           server/trace.c, server/window.c, windows/win.c:
21395         Store window class atom in the server.
21396         Keep unlinked windows on a separate list.
21397         Implemented inter-process FindWindow().
21399         * include/winbase.h, include/wine/winuser16.h:
21400         Francois Gouget <fgouget@free.fr>
21401         Remove non windows macros.
21403         * scheduler/pthread.c:
21404         Silence the pthread_kill_other_threads_np FIXME.
21406         * memory/virtual.c:
21407         Fix MapViewOfFile to always return a 64K-aligned address.
21408         Avoid converting pointers to UINT.
21410         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
21411           tools/winapi_check/win16/winsock.api,
21412           tools/winapi_check/win32/advapi32.api,
21413           tools/winapi_check/win32/kernel32.api,
21414           tools/winapi_check/win32/mapi32.api,
21415           tools/winapi_check/win32/msimg32.api,
21416           tools/winapi_check/win32/quartz.api,
21417           tools/winapi_check/win32/shell32.api,
21418           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
21419           tools/winapi_check/win32/ws2_32.api:
21420         Patrik Stridvall <ps@leissner.se>
21421         API files update.
21423         * dlls/advapi32/crypt.c:
21424         Patrik Stridvall <ps@leissner.se>
21425         Fixed issue found by winapi_check.
21427         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
21428         Patrik Stridvall <ps@leissner.se>
21429         Added new include file ws2spi.h for adding needed types.
21431         * dlls/setupapi/setupapi.spec:
21432         Stefan Leichter <Stefan.Leichter@camline.com>
21433         Fixed parameters of SetupOpenInfFileA.
21435 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
21437         * windows/painting.c:
21438         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
21439         RDW_Paint recursion.
21441         * include/winuser.h:
21442         Francois Gouget <fgouget@free.fr>
21443         Add support for NOCOLOR.
21445         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
21446         Francois Gouget <fgouget@free.fr>
21447         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
21448         WINDEBUGINFO16.
21449         Move the related macros to version.c and ifdef them out (kept for
21450         documentation only, they are not used).
21452         * debugger/hash.c:
21453         Marcus Meissner <marcus@jet.franken.de>
21454         WINELIB applications (like reaktivate) might have very long (C++)
21455         symbols. Use a larger buffer.
21457         * files/drive.c:
21458         Gerard Patel <gerard.patel@nerim.net>
21459         GetDiskFreeSpaceEx should accept an input like "C:".
21461         * files/file.c, server/file.c:
21462         Eric Pouech <eric.pouech@wanadoo.fr>
21463         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
21464         - when getting the type of a handle, it has to be done even if no fd
21465           is attached to it (console for example)
21467         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
21468           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
21469           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
21470           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
21471           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
21472           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
21473           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
21474           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
21475           winedefault.reg:
21476         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21477         Started Implementing Video Renderer.
21478         Started Implementing WAVE/AU/AIFF Parser.
21479         Started Implementing file source.
21480         Fixed some bugs.
21482         * dlls/user/user32.spec, dlls/user/user_main.c:
21483         Renamed USER_Init into UserClientDllInitialize.
21485         * files/dos_fs.c, files/file.c, include/file.h,
21486           include/wine/server_protocol.h, server/protocol.def,
21487           server/serial.c, server/trace.c:
21488         Mike McCormack <mike_mccormack@start.com.au>
21489         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
21491         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
21492           dlls/commdlg/printdlg.c:
21493         Francois Gouget <fgouget@free.fr>
21494         Small typo fixes/updates.
21496         * include/winbase.h, misc/error.c:
21497         Francois Gouget <fgouget@free.fr>
21498         Move the ERR_XXX macros from winbase.h to error.c.
21500         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
21501         Francois Gouget <fgouget@free.fr>
21502         Fix the SOCKADDR_IPX declaration.
21503         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
21504         ws_sockaddr_u2ws.
21505         Remove ugly casts in TRACEs.
21507         * controls/edit.c:
21508         Dmitry Timoshkov <dmitry@codeweavers.com>
21509         Defer edit style correction until EDITSTATE is fully initialized.
21511         * dlls/msvcrt/thread.c:
21512         Francois Gouget <fgouget@codeweavers.com>
21513         _beginthread: Don't store the trampoline on the stack.
21515         * include/windef.h, include/wingdi.h:
21516         Francois Gouget <fgouget@free.fr>
21517         Move COLORREF from wingdi.h to windef.h.
21518         Add a prototype for GdiFlush.
21520         * tools/winemaker:
21521         Francois Gouget <fgouget@free.fr>
21522         Wrappers must always be compiled in STRICT mode.
21524         * debugger/debug.l:
21525         Provide help even when in the NOPROCESS state.
21527         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
21528         Francois Gouget <fgouget@codeweavers.com>
21529         Fix infinite loop problem in wineclipsrv startup.
21530         LaunchServer: Don't give up on the first message.
21531         Added GetSelectionEvent: Limit CPU use and introduce timeout.
21533         * windows/message.c:
21534         Francois Gouget <fgouget@codeweavers.com>
21535         Better handling of the timeout in WaitForInputIdle.
21536         Use WAIT_FAILED rather than the corresponding literal.
21538         * dlls/urlmon/umon.c, include/urlmon.h:
21539         Malte Starostik <malte@kde.org>
21540         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
21542 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
21544         * windows/painting.c:
21545         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
21547         * server/named_pipe.c, server/sock.c:
21548         Added get_file_info support to named pipes and sockets to avoid
21549         breaking the get_handle_fd request.
21551         * dlls/kernel/format_msg.c, include/winbase.h:
21552         Stefan Leichter <Stefan.Leichter@camline.com>
21553         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
21555         * dlls/user/message.c:
21556         Gerard Patel <gerard.patel@nerim.net>
21557         Fix sign extension problem in map_wparam_WtoA.
21559         * include/urlmon.h, include/wine/obj_property.h:
21560         Malte Starostik <malte@kde.org>
21561         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
21562         missing  BINDINFO member.
21564         * windows/cursoricon.c:
21565         Johan Gill <johane@lysator.liu.se>
21566         The LR_ defines do not reside in windows.h anymore.
21568         * dlls/oleaut32/typelib.c:
21569         Huw D M Davies <hdavies@codeweavers.com>
21570         Remove some unnecessary AddRef's.
21572         * windows/x11drv/keyboard.c:
21573         Dmitry Timoshkov <dmitry@codeweavers.com>
21574         Add XK_Mode_switch to the list of ignored keysyms.
21576         * tools/winelauncher.in:
21577         Daniel Sabo <danielsabo@hotmail.com>
21578         A 'fi' was needed in the last if statement.
21580 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
21582         * include/version.h, ANNOUNCE, ChangeLog:
21583         Release 20011004.
21585 ----------------------------------------------------------------
21586 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
21588         * graphics/x11drv/dib.c:
21589         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
21590         General cleanup of the RLE routines.
21592         * dlls/wininet/http.c, dlls/wininet/utility.c:
21593         Nikolas Zimmermann <wildfox@kde.org>
21594         Skip port number before calling gethostbyname.
21595         Fix non-absolute urls.
21597         * dlls/oleaut32/typelib.c:
21598         Ove Kaaven <ovek@transgaming.com>
21599         The DISPPARAMS parameter array is a reverse-order array.
21601         * files/file.c, include/wine/server_protocol.h, server/console.c,
21602           server/device.c, server/file.c, server/mapping.c, server/object.c,
21603           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
21604         Mike McCormack <mike_mccormack@start.com.au>
21605         Fetch a handle type in FILE_GetUnixHandle.
21607         * debugger/winedbg.c:
21608         Don't ignore first chance debug exceptions since it may be a
21609         breakpoint that we set ourselves.
21611         * documentation/fonts.sgml:
21612         Bill Medland <medbi01@accpac.com>
21613         A couple of minor points about converting Windows fonts.
21615         * dlls/oleaut32/variant.c:
21616         Ove Kaaven <ovek@transgaming.com>
21617         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
21619         * dlls/oleaut32/typelib.c:
21620         Ove Kaaven <ovek@transgaming.com>
21621         ITypeInfo::Invoke should also search inherited interfaces for the
21622         method to invoke.
21623         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
21624         compares.
21626 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
21628         * graphics/x11drv/bitblt.c:
21629         Skip BitBlt DIB optimization if source and dest DCs have different
21630         depths.
21632         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
21633           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
21634         Gerard Patel <gerard.patel@nerim.net>
21635         Map a window if it is shown by a direct style change.
21637         * dlls/oleaut32/typelib.c:
21638         Ove Kaaven <ovek@transgaming.com>
21639         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
21641         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
21642         Guy Albertelli <galberte@neo.lrun.com>
21643         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
21644         missing policies location.
21646         * dlls/oleaut32/typelib.c:
21647         Huw D M Davies <hdavies@codeweavers.com>
21648         Looks like the SLTG_ImplInfo struct isn't a fixed size.
21650         * include/wine/obj_oleaut.h:
21651         Ove Kaaven <ovek@transgaming.com>
21652         Corrected INVOKEKIND enumeration values.
21654         * scheduler/process.c:
21655         Aric Stewart <aric@codeweavers.com>
21656         Make sure that newly allocated TLS indexes are cleared.
21658         * scheduler/thread.c:
21659         Andreas Mohr <a.mohr@mailto.de>
21660         Better fake implementation of SetThreadExecutionState.
21662 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
21664         * objects/dc.c, windows/dce.c:
21665         Free cache DCEs if the DC gets deleted.
21667         * windows/input.c: Fixed typo in previous change.
21669         * tools/winebuild/spec32.c:
21670         Avoid including winbase.h in generated .spec.c files.
21672         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
21673         Bill Medland <medbi01@accpac.com>
21674         Allow two connections by not releasing the wrapped library too early.
21675         Also heavily protected and added additional trace information.
21676         Make the Load functions static to reduce visiblity (enhance
21677         simplicity).
21679         * windows/input.c, windows/message.c, dlls/user/message.c,
21680           include/input.h:
21681         Merged mouse buttons states into the key state array.
21682         Fixed confusion between queue state and async state.
21684         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
21685         Removed unnecessary includes/definitions.
21687         * dlls/x11drv/window.c:
21688         Ilya Konstantinov <wine-patches@future.shiny.co.il>
21689         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
21691         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
21692         Andriy Palamarchuk <apa3a@yahoo.com>
21693         Added SYSMETRICS_Set.
21694         Implemented SPI_SETSHOWSOUNDS action.
21696         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
21697         Andreas Mohr <a.mohr@mailto.de>
21698         Make OaBuildVersion() return the highest version value possible.
21699         Some cleanups.
21701         * tools/winelauncher.in, win32/device.c, configure, configure.in,
21702           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
21703           memory/environ.c:
21704         Andreas Mohr <a.mohr@mailto.de>
21705         Yet another documentation/message text patch.
21707         * documentation/documentation.sgml,
21708           documentation/winelib-bindlls.sgml,
21709           documentation/winelib-intro.sgml:
21710         Bill Medland <medbi01@accpac.com>
21711         Additions to how to use Docbook under RedHat (to help beginners like
21712         me).
21713         Added content to the bindlls section of Winelib (based on
21714         experience).
21716         * documentation/winemaker.man:
21717         Bill Medland <medbi01@accpac.com>
21718         Upgrade winemaker man page for the two options added at version
21719         0.5.8.
21721         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
21722         Andreas Mohr <a.mohr@mailto.de>
21723         Added WSC*InstallProvider stubs.
21725         * documentation/winelib-mfc.sgml:
21726         Gracjan Polak <gracjan@acchsh.com>
21727         Added some MFC documentation (with the help of Francois Gouget).
21729         * files/file.c:
21730         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21731         Check for NULL path argument in DeleteFile.
21733         * dlls/oleaut32/typelib.c:
21734         Huw D M Davies <hdavies@codeweavers.com>
21735         Long nameless args in SLTG apparently get denoted by 0xfffe.
21737         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
21738           dlls/shell32/shellord.c:
21739         Guy Albertelli <galberte@neo.lrun.com>
21740         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
21741         functional CIDLData_CreateFromIDArray.
21743         * library/port.c:
21744         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21745         Fix implicit type declarations. Add required cast.
21747         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
21748         Dmitry Timoshkov <dmitry@codeweavers.com>
21749         Remove a hack for keyboard group switching.
21750         Always save/restore correct keyboard group index.
21751         Explicitly ignore the keyboard group switching events.
21753 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
21755         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
21756           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
21757           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
21758           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
21759           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
21760           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
21761         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21762         Implemented CLSID_AudioRender.
21764         * dlls/oleaut32/dispatch.c:
21765         Ove Kaaven <ovek@transgaming.com>
21766         Implemented DispGetParam.
21768         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
21769         Andreas Mohr <a.mohr@mailto.de>
21770         Fix/document SHLWAPI ordinals 217 and 218.
21772         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
21773         Speed optimization.
21775         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
21776         Andreas Mohr <a.mohr@mailto.de>
21777         Added stub for WSApSetPostRoutine.
21779         * files/file.c: Ove Kaaven <ovek@transgaming.com>
21780         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
21781         crashing) when the source file operand is NULL.
21783         * dlls/shell32/shellole.c:
21784         Eric Pouech <eric.pouech@wanadoo.fr>
21785         Should initialize COM before calling it.
21787 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
21789         * memory/heap.c:
21790         Fixed size check in HEAP_FindFreeBlock to make sure we also find
21791         blocks that have the exact size needed.
21793         * documentation/winelib-intro.sgml:
21794         Andriy Palamarchuk <apa3a@yahoo.com>
21795         winemaker documentation fix.
21797         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
21798         Huw D M Davies <hdavies@codeweavers.com>
21799         Better handling of typelibs loaded with a trailing resource number.
21800         The logic for determining whether an SLTG typelib has a function param
21801         as a 'short' or 'long' type has been 'refined'.
21803         * scheduler/pthread.c:
21804         Bill Medland <medbi01@accpac.com>
21805         Prevent calling null functions.
21807         * dlls/msvcrt/file.c:
21808         Francois Gouget <fgouget@codeweavers.com>
21809         Renamed W_OK to MSVCRT_W_OK.
21811         * documentation/Makefile.in, documentation/configuring.sgml,
21812           documentation/fonts.sgml, documentation/getting.sgml,
21813           documentation/installing.sgml, documentation/introduction.sgml,
21814           documentation/make_winehq, documentation/print.dsl,
21815           documentation/running.sgml, documentation/winehq.dsl:
21816         Susan Farley <susan@codeweavers.com>
21817         Better formatting for PDF output.
21819 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
21821         * include/wine/obj_channel.h:
21822         Ove Kaaven <ovek@transgaming.com>
21823         Fixed a couple of typos.
21825         * include/wine/obj_base.h:
21826         Ove Kaaven <ovek@transgaming.com>
21827         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
21828         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
21829         IUnknown_*_Proxy.
21831         * include/winbase.h:
21832         Ove Kaaven <ovek@transgaming.com>
21833         Added some named pipe definitions.
21835         * include/ole2.h:
21836         Ove Kaaven <ovek@transgaming.com>
21837         Added prototype for GetHGlobalFromStream.
21839         * files/file.c: Ove Kaaven <ovek@transgaming.com>
21840         A failure to open a pipe should return INVALID_HANDLE_VALUE.
21842         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
21843           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
21844           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
21845           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
21846           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
21847           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
21848           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
21849           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
21850           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
21851           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
21852           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
21853           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
21854           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
21855           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
21856           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
21857           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
21858           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
21859           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
21860         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21861         Merged some C sources.
21862         Fixed some bugs.
21863         Started implementing some pass-through interfaces.
21865 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
21867         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
21868           windows/winpos.c, dlls/user/msg16.c, include/win.h,
21869           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
21870         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
21871         and related functions.
21873         * server/window.c:
21874         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
21875         Gerard Patel).
21877         * objects/font.c:
21878         Francois Gouget <fgouget@codeweavers.com>
21879         GetTextExtentExPointW: dump the string before modifying the pointer.
21881         * tools/winemaker:
21882         Bill Medland <medbi01@accpac.com>
21883         Add support for making a build environment without editing the source
21884         and spec files.
21886 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
21888         * controls/scroll.c:
21889         Guy Albertelli <galberte@neo.lrun.com>
21890         - Implement message loop on the client side of the scroll control.
21891         - Move the mouse capture to after the SetFocus so that it stays
21892           captured.
21894         * dlls/winsock/socket.c:
21895         David Hammerton <crazney@crazney.net>
21896         Fixed typos.
21898         * dlls/shell32/shellord.c:
21899         Guy Albertelli <galberte@neo.lrun.com>
21900         Implement initial version of SHAddToRecentDocs.
21902         * include/wine/server_protocol.h, include/winuser.h,
21903           server/protocol.def, server/queue.c, server/request.h,
21904           server/trace.c, server/user.c, server/user.h, server/window.c,
21905           windows/win.c:
21906         Added proper support for storing window parents in the server.
21907         Added a few requests to query the window hierarchy.
21909         * dlls/x11drv/winpos.c:
21910         Ignore ConfigueNotify size changes while the window is iconic.
21912         * tools/winedump/debug.c, tools/winedump/main.c,
21913           tools/winedump/msmangle.c, tools/winedump/pe.c:
21914         Eric Pouech <eric.pouech@wanadoo.fr>
21915         Some dumb fixes.
21917         * include/winbase.h:
21918         Mike McCormack <mike_mccormack@start.com.au>
21919         Declare DeviceIoControl.
21921         * windows/sysparams.c:
21922         Andriy Palamarchuk <apa3a@yahoo.com>
21923         Implemented SPI_GETSHOWSOUNDS.
21925         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
21926         Ove Kaaven <ovek@transgaming.com>
21927         Variants and safe arrays is now able to copy BSTR swith embedded null
21928         characters. Safe arrays now handle BSTRs and variants.
21930         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
21931         Ove Kaaven <ovek@transgaming.com>
21932         Register typelib marshaling for OLE Automation-compatible interfaces.
21934 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
21936         * dlls/msvcrt/except.c:
21937         Fixed a couple of bugs in _except_handler3.
21939         * dlls/gdi/gdi.spec, objects/gdiobj.c:
21940         Andreas Mohr <a.mohr@mailto.de>
21941         Added stub for GdiInit2().
21943         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
21944         Guy L. Albertelli <galberte@neo.lrun.com>
21945         Get more entry points from Comctl32 and save the addresses.
21947         * include/shlwapi.h:
21948         Guy L. Albertelli <galberte@neo.lrun.com>
21949         Define the SHQueryValueEx{A|W} entry points.
21951         * dlls/user/wsprintf.c:
21952         Aric Stewart <aric@codeweavers.com>
21953         The behavior for wsprintfA is different that for wsprintf16 in how it
21954         handles NULLs being passed as character parameters.
21956         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
21957         Francois Gouget <fgouget@free.fr>
21958         Fix the conversions of a command line to/from an argv array.
21960         * dlls/comctl32/comctl32undoc.c:
21961         Guy Albertelli <galberte@neo.lrun.com>
21962         Implement most of the MRU related functions.
21964         * tools/examine-relay:
21965         Guy Albertelli <galberte@neo.lrun.com>
21966         Add support for the +snoop style output.
21968         * objects/text.c:
21969         Huw D M Davies <hdavies@codeweavers.com>
21970         Fix mapping of DEFAULT_CHARSET.
21972 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
21974         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
21975         Brad Campbell <brad@seme.com.au>
21976         Fixed mouse position processing for use with a touchscreen.
21978         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
21979           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
21980           dlls/quartz/seekpass.h:
21981         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21982         Implemented ISeekingPassThru.
21984         * tools/winecheck, DEVELOPERS-HINTS, README,
21985           documentation/architecture.sgml, documentation/configuring.sgml,
21986           documentation/installation-und-konfiguration.german,
21987           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
21988           msdos/int25.c, msdos/int26.c, winedefault.reg:
21989         Andreas Mohr <a.mohr@mailto.de>
21990         Updates and error message improvements.
21992         * windows/mdi.c:
21993         Joshua Thielen <thielen@netprince.net>
21994         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
21995         windows.
21997         * windows/win.c:
21998         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
21999         change.
22001         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
22002           ole/ole2nls.c:
22003         Francois Gouget <fgouget@free.fr>
22004         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
22005         Add, fix and move prototypes from winbase.h to winnls.h.
22007         * dlls/shell32/shlfolder.c:
22008         Guy Albertelli <guy@codeweavers.com>
22009         Fix problem comparing pidls and return correct code.
22011         * windows/x11drv/keyboard.c:
22012         Andriy Palamarchuk <apa3a@yahoo.com>
22013         Added russian layout with phantom key.
22015         * include/winuser.h, windows/spy.c:
22016         Francois Gouget <fgouget@free.fr>
22017         Remove macros that should not be there (cause conflicts in WineLib).
22018         Add corresponding comments in spy.c.
22020         * include/tchar.h:
22021         Francois Gouget <fgouget@free.fr>
22022         Remove duplicate definition of _tmain.
22023         Add definitions for __targv and _tenviron.
22025         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
22026           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
22027           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
22028           include/winproc.h, include/winuser.h, windows/caret.c,
22029           windows/class.c, windows/clipboard.c, windows/dce.c,
22030           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
22031           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
22032           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
22033           windows/property.c, windows/queue.c, windows/scroll.c,
22034           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
22035           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
22036           controls/button.c, controls/combo.c, controls/icontitle.c,
22037           controls/menu.c:
22038         Made all 16<->32 HWND conversions use explicit functions instead of
22039         implicit type casts.
22040         Moved a lot of 16-bit functions to the new wnd16.c file.
22041         Changed DIALOGINFO structure handling to support 32-bit handles.
22043         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
22044           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
22045           dlls/shlwapi/ordinal.c:
22046         Fixed a couple of HWND type mismatches.
22048         * include/font.h, objects/font.c, objects/text.c:
22049         Huw D M Davies <hdavies@codeweavers.com>
22050         Use the font charset to obtain a codepage for A->W conversion in the
22051         text functions.
22053         * dlls/wininet/utility.c:
22054         Andreas Mohr <a.mohr@mailto.de>
22055         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
22056         confusion).
22058         * configure, configure.in:
22059         Bernhard Rosenkraenzer <bero@redhat.de>
22060         Fixes for autoconf 2.52 or higher.
22062         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
22063           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
22064           include/msvcrt/wchar.h:
22065         Francois Gouget <fgouget@free.fr>
22066         Add msvcrt/locale.h.
22067         Add missing include directives in msvcrt/wchar.h.
22068         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
22070 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
22072         * files/drive.c:
22073         Francois Gouget <fgouget@codeweavers.com>
22074         Make relative paths of [Drive] sections relative to WINEPREFIX.
22076         * dlls/rpcrt4/rpcrt4.spec:
22077         Ove Kaaven <ovek@transgaming.com>
22078         Lots of rpcrt4.dll stubs.
22080         * tools/winedump/main.c, tools/winedump/msmangle.c,
22081           tools/winedump/pe.c, tools/winedump/symbol.c,
22082           tools/winedump/winedump.h:
22083         Eric Pouech <eric.pouech@wanadoo.fr>
22084         Fixed demangling invocation.
22085         Be a bit more verbose on implemented features.
22087         * dlls/comctl32/header.c:
22088         Mike McCormack <mike_mccormack@start.com.au>
22089         Ignore negative widths in HEADER_SetItemBounds.
22091         * documentation/samples/config:
22092         Francois Gouget <fgouget@free.fr>
22093         Cosmetic changes.
22095         * Make.rules.in, Makefile.in, configure, configure.in,
22096           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
22097         Improved make_dlls script. Moved dll list out of
22098         Make.rules.in. Removed a few no longer used rules.
22100         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
22101           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
22102           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
22103           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
22104           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
22105           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
22106           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
22107           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
22108           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
22109           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
22110           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
22111           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
22112           include/strmif.h, include/wine/obj_ksproperty.h:
22113         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22114         Implemented IMemAllocator.
22116         * documentation/status/internationalisation,
22117           windows/x11drv/keyboard.c:
22118         Andriy Palamarchuk <apa3a@yahoo.com>
22119         Fixed references to old documentation location.
22121         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
22122         Francois Gouget <fgouget@codeweavers.com>
22123         Implemented _mbsupr.
22125         * controls/scroll.c:
22126         Bobby Bingham <uhmmmm@ameritech.net>
22127         When you hold the left mouse button inside the scrollbar, then move
22128         the mouse off so it stops scrolling, and return the mouse, it should
22129         continue scrolling.
22131 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
22133         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
22134           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
22135           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
22136           Make.rules.in, configure, configure.in, dlls/Makefile.in,
22137           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
22138           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
22139           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
22140           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
22141         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22142         Added stubs for mapi32, msimg32, sti and url.
22144         * windows/nonclient.c:
22145         Fixed HWND compare in NC_HandleSetCursor.
22147         * graphics/path.c:
22148         Huw D M Davies <hdavies@codeweavers.com>
22149         Avoid calling RestoreDC with gdi lock.
22151         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
22152           configure.in, include/config.h.in, include/ts_xrender.h,
22153           tools/make_X11wrappers:
22154         Huw D M Davies <hdavies@codeweavers.com>
22155         Add config check and thread safe wrappers for the XRender library.
22157         * dlls/gdi/driver.c:
22158         Dmitry Timoshkov <dmitry@codeweavers.com>
22159         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
22161         * tools/winebuild/spec16.c:
22162         Dmitry Timoshkov <dmitry@codeweavers.com>
22163         Add missing CALLBACK modifier.
22165         * dlls/wsock32/socket.c:
22166         Francois Gouget <fgouget@free.fr>
22167         Fix recv prototype for WSARecvEx.
22169         * files/dos_fs.c:
22170         Francois Gouget <fgouget@codeweavers.com>
22171         Fix the error returned by GetLongPathNameA.
22173         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
22174           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
22175           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
22176           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
22177           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
22178           controls/combo.c, controls/menu.c, controls/scroll.c:
22179         Make sure that HWND comparisons are always done with full 32-bit
22180         handles.
22182         * dlls/winsock/socket.c, include/winsock.h:
22183         Francois Gouget <fgouget@free.fr>
22184         Fix the WSAStartup prototype.
22185         Fix handling of timeout parameter in select.
22187         * tools/winedump/pe.c:
22188         Fixed dumping of dll export table.
22190         * dlls/ddraw/ddraw/hal.c:
22191         Marcus Meissner <marcus@jet.franken.de>
22192         Return the FOURCC codes set by the HAL driver.
22194         * graphics/enhmetafiledrv/init.c:
22195         Huw D M Davies <hdavies@codeweavers.com>
22196         Release gdi lock before calling DeleteDC.
22198         * tools/winelauncher.in:
22199         Francois Gouget <fgouget@free.fr>
22200         Place the log in $TMP if set and /tmp otherwise.
22202         * include/wincon.h, win32/console.c:
22203         Francois Gouget <fgouget@free.fr>
22204         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
22206         * dlls/x11drv/xvidmode.c:
22207         Francois Gouget <fgouget@codeweavers.com>
22208         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
22210 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
22212         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
22213           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
22214           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
22215           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
22216           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
22217           configure, configure.in:
22218         Huw D M Davies <hdavies@codeweavers.com>
22219         Lay down the infrastructure for gdi font rendering.
22220         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
22221         for gdi fonts.
22223         * windows/winpos.c, dlls/user/message.c, include/win.h,
22224           windows/clipboard.c, windows/dce.c, windows/dialog.c,
22225           windows/focus.c, windows/input.c, windows/win.c:
22226         Make sure that functions returning an HWND always return a full 32-bit
22227         handle.
22229         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
22230         Travis Michielsen <tjmichielsen@yahoo.com>
22231         Created stubs for all cryptographic functions.
22233         * server/queue.c, server/user.c, server/user.h:
22234         Convert user handles received from client to full handles.
22236 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
22238         * include/Makefile.in, include/process.h:
22239         Dmitry Timoshkov <dmitry@codeweavers.com>
22240         Remove not used include/process.h.
22242         * objects/clipping.c, dlls/shell32/shpolicy.c,
22243           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
22244           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
22245           graphics/painting.c, graphics/x11drv/bitblt.c,
22246           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
22247           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
22248           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
22249           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
22250           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
22251           dlls/setupapi/setupx_main.c:
22252         Patrik Stridvall <ps@leissner.se>
22253         Cleanup code that is strange or difficult to parse.
22255         * scheduler/client.c:
22256         Dmitry Timoshkov <dmitry@codeweavers.com>
22257         Better separate some system specific code.
22259         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
22260           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
22261           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
22262           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
22263           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
22264           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
22265           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
22266         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22267         Fixed some broken macros.
22268         Added some stubs.
22269         Implemeted undocumented APIs.
22270         Implemented many methods in IMediaFilter, IMediaControl and
22271         IReferenceClock.
22272         Started Implementing IMemoryAllocator.
22274         * win32/newfns.c:
22275         Guy Albertelli <galberte@codeweavers.com>
22276         Quiet FlushInstructionCache for non-NT systems where it does nothing
22277         per MSDN.
22279         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
22280           dlls/ole32/ole32_main.h:
22281         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22282         Synchronize access to the s_COMLockCount, firstRegisteredClass,
22283         openDllList in compobj.
22285 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
22287         * dlls/x11drv/winpos.c:
22288         Ignore size change on ConfigureNotify if window rect is empty and new
22289         size is 1x1.
22291         * windows/win.c:
22292         Make sure that returned window belongs to correct thread when checking
22293         siblings of transparent windows in WIN_FindWinToRepaint.
22295         * documentation/printing.sgml:
22296         Huw D M Davies <hdavies@codeweavers.com>
22297         The [windows] section is in win.ini not in ~/.wine/config.
22299         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
22300           dlls/shell32/shellstring.c:
22301         Patrik Stridvall <ps@leissner.se>
22302         Documentation fixes.
22304         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
22305           tools/winapi/options.pm, tools/winapi/output.pm,
22306           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
22307           tools/winapi/winapi_module_user.pm,
22308           tools/winapi_check/win16/winsock.api,
22309           tools/winapi_check/win32/quartz.api,
22310           tools/winapi_check/win32/rpcrt4.api,
22311           tools/winapi_check/winapi_check:
22312         Patrik Stridvall <ps@leissner.se>
22313         - FreeBSD now supported.
22314         - Much more work on the new C parser.
22315         - API files update.
22317         * windows/x11drv/keyboard.c:
22318         Andy Rysin <arysin@yahoo.com>
22319         Added Ukrainian keyboard layout.
22321         * dlls/ole32/stg_stream.c:
22322         Bill Medland <Bill.Medland@accpac.com>
22323         Basic implementation of IStream:Clone.
22325         * dlls/commdlg/printdlg.c:
22326         Bill Medland <Bill.Medland@accpac.com>
22327         More graceful exit on failure.
22329         * libtest/vartest.c:
22330         Huw D M Davies <hdavies@codeweavers.com>
22331         Use V_* macros.
22333         * include/wine/obj_oleaut.h:
22334         Huw D M Davies <hdavies@codeweavers.com>
22335         Fix typo.
22337         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
22338         Huw D M Davies <hdavies@codeweavers.com>
22339         Load some useful TYPEATTR elements from v1 typelibs.
22341         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
22342         Marcus Meissner <marcus@jet.franken.de>
22343         More debug output for InternetGetCookie, added stub for InternetSetCookie.
22345         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
22346           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
22347           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
22348           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
22349           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
22350         Marcus Meissner <marcus@jet.franken.de>
22351         Added dwFlags to lock_update private functions so we can pass
22352         WRITEONLY/READONLY.
22353         Added those flags to the internal Lock() calls.
22354         Only copy the surface from screen to surface if not writeonly.
22355         Restrict blitting between display window and surface to the
22356         locked/unlocked rectangle and the clipwindow section.
22357         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
22358         implementation.
22360         * windows/win.c: Patrik Stridvall <ps@leissner.se>
22361         The message handler of WM_STYLECHANGING is supposed to be able to
22362         modify the proposed style if it wishes.
22364         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
22365         Patrik Stridvall <ps@leissner.se>
22366         Use the min/max in windef.h instead.
22368         * dlls/kernel/time.c, include/winnls.h:
22369         Marcus Meissner <marcus@wine.lst.de>
22370         Enhanced GetCalendarInfo stub, added known CAL_* defines.
22372         * dlls/dsound/dsound_main.c, include/dsound.h:
22373         Ove Kaaven <ovek@transgaming.com>
22374         Fix buffering problems in HEL mode.
22376         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
22377         Francois Gouget <fgouget@free.fr>
22378         Fix compilation errors on FreeBSD.
22380         * dlls/msvcrt/process.c:
22381         Francois Gouget <fgouget@free.fr>
22382         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
22383         Warn about the ' ' and '"' handling of the exec and spawn functions.
22384         Copy the command line in MSVCRT_system to make it writable.
22386         * tsx11/Makefile.in:
22387         Francois Gouget <fgouget@codeweavers.com>
22388         Link tsx11 with the X/GL libraries.
22390         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
22391           documentation/samples/config:
22392         Francois Gouget <fgouget@codeweavers.com>
22393         Added an option to disable XVidMode support.
22395         * tools/winelauncher.in:
22396         Eric Lammerts <eric@lammerts.org>
22397         Preserve wine return status.
22399 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
22401         * tools/wmc/write.c:
22402         Justin Santa Barbara <justinsb@hotmail.com>
22403         Fixed problem with check for special characters.
22405         * dlls/ntdll/string.c:
22406         Johann Messner <johann.messner@zid.uni-linz.ac.at>
22407         Fixed bug in _ultoa.
22409         * dlls/msvcrt/data.c:
22410         Francois Gouget <fgouget@free.fr>
22411         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
22413         * graphics/x11drv/dib.c:
22414         Jukka Heinonen <jhei@iki.fi>
22415         Changing DIB color table now updates the DIB visible state.
22417         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
22418           dlls/quartz/complist.h, dlls/quartz/devenum.c,
22419           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
22420           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
22421           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
22422           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
22423           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
22424           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
22425           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
22426           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
22427           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
22428           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
22429           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
22430           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
22431           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
22432           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
22433         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22434         Added some stubs.
22435         Started implementing some interfaces in FilterGraph.
22437         * library/port.c:
22438         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
22439         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
22440         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
22441         <john@feith.com>.
22443         * windows/spy.c, windows/winproc.c, controls/combo.c,
22444           controls/listbox.c, dlls/user/message.c, include/spy.h,
22445           windows/message.c:
22446         Guy L. Albertelli <galberte@neo.lrun.com>
22447         Enhance SPY_GetMsgName to translate common control messages.
22449         * dlls/shell32/shell32.spec:
22450         Huw D M Davies <hdavies@codeweavers.com>
22451         Add SHGetSpecialFolderPathW to spec file.
22453         * dlls/shlwapi/path.c:
22454         Guy L. Albertelli <guy@codeweavers.com>
22455         - Finish PathParseIconLocation{A|W}.
22456         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
22458         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
22459         Guy L. Albertelli <guy@codeweavers.com>
22460         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
22461         as result.
22463         * dlls/winspool/info.c:
22464         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22465         Use a default DevMode if no DevMode information is available in
22466         registry.
22468         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
22469         Marcus Meissner <marcus@jet.franken.de>
22470         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
22472         * dlls/comctl32/rebar.c:
22473         Guy L. Albertelli <galberte@neo.lrun.com>
22474         - Handle CCS_NODIVIDER both when present and when not.
22475         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
22476         - Handle values returned from the RBN_CHILDSIZE notification.
22477         - Implement RBBS_CHILDEDGE.
22478         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
22480         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
22481           tools/winedump/Makefile.in, tools/winedump/README,
22482           tools/winedump/cvinclude.h, tools/winedump/debug.c,
22483           tools/winedump/function_grep.pl, tools/winedump/main.c,
22484           tools/winedump/misc.c, tools/winedump/msmangle.c,
22485           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
22486           tools/winedump/search.c, tools/winedump/symbol.c,
22487           tools/winedump/winedump.h, configure:
22488         Eric Pouech <eric.pouech@wanadoo.fr>
22489         Added PE dump capabilities to specmaker and renamed specmaker into
22490         winedump.
22492         * dlls/comctl32/toolbar.c:
22493         Guy L. Albertelli <galberte@neo.lrun.com>
22494         - Fix positioning of text in buttons.
22495         - Fix nButtonHeight so that it is not zero in some cases
22496         - Support TBSTYLE_TRANSPARENT.
22497         - Fix handling in WM_ERASEBKGND so that the default erase occurs
22498           between notifies.
22499         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
22500           SetWindowLong) and document the issues.
22502         * objects/font.c:
22503         Travis Michielsen <tjmichielsen@yahoo.com>
22504         Fixed behavior of GetTextExtentExPointW.  It must always return the
22505         extents of the entire string in size.
22507         * graphics/x11drv/bitmap.c:
22508         Guy L. Albertelli <guy@codeweavers.com>
22509         Prevent bomb when GDI_ObjPtr returns null object.
22511         * include/winerror.h, include/wingdi.h:
22512         Huw D M Davies <hdavies@codeweavers.com>
22513         Move GDI_ERROR definition to wingdi.h.
22514         Add HGDI_ERROR.
22516         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
22517         Huw D M Davies <hdavies@codeweavers.com>
22518         Add reader for v1 (SLTG) typelibs.
22519         Fix a few problems with v2 (MSFT) typelibs.
22520         LoadTypeLibEx should do a SearchPath to locate typelib.
22522         * dlls/winspool/info.c:
22523         Huw D M Davies <hdavies@codeweavers.com>
22524         OpenPrinter should fail if pPrinterName is "".
22526         * include/wine/obj_oleaut.h:
22527         Huw D M Davies <hdavies@codeweavers.com>
22528         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
22530         * dlls/winsock/socket.c:
22531         Francois Gouget <fgouget@free.fr>
22532         Convert the socket type (necessary on Solaris).
22534         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
22535           include/rpcdce.h:
22536         Huw D M Davies <hdavies@codeweavers.com>
22537         Stub implementation for UuidHash().
22539         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
22540         Dmitry Timoshkov <dmitry@codeweavers.com>
22541         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
22543         * winedefault.reg:
22544         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22545         Added DirectShow filter categories.
22547         * include/uuids.h:
22548         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22549         Added some missing GUIDs.
22551         * dlls/shell32/shellstring.c:
22552         Guy Albertelli <guy@codeweavers.com>
22553         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
22554         problems between native and built-in DLLs.
22556 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
22558         * windows/winproc.c, include/win.h, windows/win.c:
22559         Make window handles 32-bit before calling window procedure.
22560         Don't clear window parent field when unlinking it.
22562 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
22564         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
22565           server/protocol.def, server/queue.c, server/request.h,
22566           server/thread.c, server/trace.c, server/user.c, server/user.h,
22567           server/window.c, tools/make_requests, windows/queue.c,
22568           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
22569           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
22570         Added global management of user handles in the server.
22571         Very preliminary support for shared window handles.
22573         * ANNOUNCE:
22574         James Juran <jamesjuran@alumni.psu.edu>
22575         Use the new development page URL in the announcement.
22577         * files/profile.c:
22578         Francois Gouget <fgouget@free.fr>
22579         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
22580         The 32A version is now the reference implementation (instead of the
22581         16bit version).
22583         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
22584         Francois Gouget <fgouget@free.fr>
22585         Only use winsock2.h in Wine.
22587         * windows/spy.c:
22588         Guy L. Albertelli <galberte@neo.lrun.com>
22589         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
22591         * tools/winebuild/relay.c:
22592         Output correct assembly function headers for all functions.
22594         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
22595           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
22596           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
22597           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
22598           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
22599           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
22600           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
22601           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
22602           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
22603           winedefault.reg:
22604         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22605         Added some stubs.
22607 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
22609         * objects/gdiobj.c:
22610         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
22612         * dlls/x11drv/x11ddraw.c:
22613         Jukka Heinonen <jhei@iki.fi>
22614         GrabPointer uses now SetWindowLong to change window procedure instead
22615         of accessing directly WND structure.
22617         * dlls/kernel/sync.c, include/wine/server_protocol.h,
22618           server/named_pipe.c, server/protocol.def, server/request.h,
22619           server/trace.c:
22620         Mike McCormack <mike_mccormack@start.com.au>
22621         Implemented GetNamedPipeInfo.
22623         * include/strmif.h:
22624         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22625         Added some missing interfaces.
22627         * include/wine/obj_base.h:
22628         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22629         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
22631 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
22633         * include/version.h, ANNOUNCE, ChangeLog:
22634         Release 20010824.
22636 ----------------------------------------------------------------
22637 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
22639         * dlls/winsock/socket.c, include/wine/winsock16.h:
22640         Francois Gouget <fgouget@free.fr>
22641         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
22643         * include/uuids.h:
22644         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22645         Added some missing CLSIDs.
22647         * files/directory.c, include/file.h, include/module.h, loader/module.c,
22648           loader/pe_image.c:
22649         Bill Medland <medbi01@accpac.com>
22650         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
22652         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
22653           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
22654           windows/user.c, windows/win.c, windows/winpos.c:
22655         Added WIN_ListParents function and renamed WIN_BuildWinArray into
22656         WIN_ListChildren. Made owner field in WND structure an HWND.
22658         * dlls/comctl32/rebar.c:
22659         Removed inclusion of win.h.
22661         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
22662         Mike McCormack <mike_mccormack@start.com.au>
22663         Add stubs for several named pipe functions.
22665         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
22666         Francois Gouget <fgouget@free.fr>
22667         Rename the regular WS_FD_XXX macros to FD_XXX.
22668         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
22670         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
22671           dlls/wininet/internet.h, dlls/wininet/utility.c:
22672         Francois Gouget <fgouget@free.fr>
22673         Made independent from winsock.
22674         Include the needed headers directly in internet.h.
22676         * objects/font.c:
22677         Bill Medland <medbi01@accpac.com>
22678         Minor fixes involving handling NULL pointers.
22680         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
22681           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
22682           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
22683           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
22684           windows/mdi.c, windows/message.c, windows/nonclient.c,
22685           windows/painting.c, windows/win.c, windows/winpos.c:
22686         Implemented GetAncestor and removed WIN_GetTopParent.
22687         Removed a few more accesses to the WND structure.
22689 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
22691         * objects/enhmetafile.c, objects/metafile.c:
22692         Don't hold the GDI lock during accesses to the metafile data.
22694         * dlls/kernel/sync.c, include/wine/server_protocol.h,
22695           server/named_pipe.c, server/protocol.def, server/request.h,
22696           server/trace.c:
22697         Mike McCormack <mike_mccormack@start.com.au>
22698         Implement WaitNamedPipe and DisconnectNamedPipe.
22699         Add a state for each pipe handle in the server.
22700         Create a socket on when the pipe is opened, not before.
22702         * dlls/winsock/socket.c, server/sock.c:
22703         Daniel Walker <diwalker@earthlink.net>
22704         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
22705           Kaaven).
22706         - Changed WSAEnumNetworkEvents() so it only returns events that the
22707           application is looking for.
22708         - Changed sock_poll_event() to interpret a POLLIN event with zero
22709           bytes waiting to be read as a POLLHUP.
22711 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
22713         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
22714           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
22715           include/vfwmsgs.h:
22716         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22717         Added two missing headers.
22718         Implemented AMGetErrorText.
22720         * tools/winapi_check/win32/kernel32.api,
22721           tools/winapi_check/win32/oleaut32.api,
22722           tools/winapi_check/win32/quartz.api,
22723           tools/winapi_check/win32/shell32.api,
22724           tools/winapi_check/win32/ttydrv.api,
22725           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
22726           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
22727           tools/winapi/output.pm, tools/winapi/winapi_extract,
22728           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
22729           tools/winapi/winapi_fixup_options.pm,
22730           tools/winapi/winapi_fixup_statements.pm,
22731           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
22732           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
22733           tools/winapi_check/winapi_check:
22734         Patrik Stridvall <ps@leissner.se>
22735         - Continued on the new C parser.
22736         - More reorganizations and fixes.
22737         - API files update.
22739         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
22740           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
22741           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
22742           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
22743           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
22744           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
22745           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
22746         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22747         Added some stubs for CLSID_FilterGraph.
22749         * dlls/x11drv/window.c:
22750         Dmitry Timoshkov <dmitry@codeweavers.com>
22751         Fixed an incorrect (harmless) memory allocation.
22753         * include/control.h, ole/uuid.c:
22754         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22755         Added missing IIDs.
22757         * dlls/user/comm16.c:
22758         Dmitry Timoshkov <dmitry@codeweavers.com>
22759         Replaced PROFILE_ functions by RegQueryValueExA.
22761         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
22762         Mike McCormack <mike_mccormack@start.com.au>
22763         Added stub for CancelIo.
22765         * Make.rules.in: Francois Gouget <fgouget@free.fr>
22766         Fixed man and doc-html rules.
22768         * dlls/user/text.c:
22769         Eugene Mayevski <mayevski@eldos.org>
22770         Fixed DT_RTLREADING flag interpretation.
22772 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
22774         * windows/painting.c, windows/win.c, windows/winpos.c,
22775           dlls/x11drv/winpos.c, include/win.h:
22776         Removed WIN_GetDesktop().
22778         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
22779           debugger/break.c, debugger/editline.c, debugger/msc.c,
22780           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
22781           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
22782           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
22783           documentation/debugger.sgml, msdos/int2f.c:
22784         Francois Gouget <fgouget@free.fr>
22785         Documentation updates (mainly thru vs. through).
22787         * dlls/comctl32/listview.c:
22788         Gerard Patel <gerard.patel@nerim.net>
22789         Rect returned by LISTVIEW_GetItemRect should be total size in report
22790         mode.
22792         * graphics/x11drv/bitmap.c:
22793         Gerard Patel <gerard.patel@nerim.net>
22794         Default bitmap is not subject to reference counting.
22796         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
22797           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
22798         Francois Gouget <fgouget@free.fr>
22799         Add the decVal field to VARIANT.
22800         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
22801         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
22802         macros.
22804         * server/serial.c:
22805         Mike McCormack <mike_mccormack@start.com.au>
22806         Unconditionally set O_NONBLOCK when opening.
22808 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
22810         * graphics/x11drv/bitmap.c:
22811         Refuse to select a bitmap that is already selected in another DC.
22813         * objects/dc.c, objects/gdiobj.c:
22814         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22815         Added reference counting and delayed destruction of GDI objects.
22817         * include/winuser.h, windows/class.c, windows/nonclient.c:
22818         Fixed GetClassLong to return full 32 bits for all items.
22819         Removed GCW_* definitions that don't exist in Win32.
22821         * objects/dib.c:
22822         Create a color bitmap in CreateDIBitmap even with a black&white DC.
22824         * include/oleauto.h:
22825         Nikolas Zimmermann <wildfox@kde.org>
22826         Removed struct UDATE forward declaration.
22828         * dlls/kernel/comm.c:
22829         Mike McCormack <mike_mccormack@start.com.au>
22830         Store the comm error value in the wineserver, not a global.
22832         * files/file.c:
22833         Mike McCormack <mike_mccormack@start.com.au>
22834         Read data immediately in overlapped ReadFile if possible.
22836         * dlls/comctl32/treeview.c:
22837         Gerard Patel <gerard.patel@nerim.net>
22838         Do not keep the handle of a deleted item as the selectedItem..
22840         * dlls/oleaut32/olepicture.c:
22841         Marcus Meissner <marcus@jet.franken.de>
22842         Use GetDC(0) instead of CreateCompatibleDC(0).
22844         * dlls/oleaut32/olefont.c:
22845         Marcus Meissner <marcus@jet.franken.de>
22846         We need to make a copy of the fontname and the HFONT handle in
22847         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
22849 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
22851         * controls/menu.c, windows/winproc.c:
22852         Added proper support for 32-bit WM_NEXTMENU.
22854         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
22855           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
22856           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
22857           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
22858           dlls/ttydrv/ttydrv.spec:
22859         Removed a number of direct accesses to the window structure.
22861         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
22862           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
22863         Eric Pouech <eric.pouech@wanadoo.fr>
22864         Started implementing the MCIWnd* functions.
22866         * dlls/oleaut32/variant.c:
22867         Marcus Meissner <marcus@jet.franken.de>
22868         Do not pass the high level wFlags from VariantChangeType* down to low
22869         level Variant conversion functions.
22871         * dlls/user/dde/dde_private.h:
22872         Fixed internal inline function that was declared extern.
22874         * windows/defwnd.c:
22875         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
22877         * dlls/winmm/wineoss/audio.c:
22878         Eric Pouech <eric.pouech@wanadoo.fr>
22879         Replaced memset by hand made equivalent to work around some buggy
22880         memset implementations.
22882         * dlls/Makefile.in, dlls/comctl32/animate.c,
22883           dlls/comctl32/comctl32.spec:
22884         Eric Pouech <eric.pouech@wanadoo.fr>
22885         Because of circular dependencies between comctl32 and msvfw32, replace
22886         in comctl32 delay loading of msvfw32 by manual loading.
22888         * objects/gdiobj.c:
22889         Gerard Patel <gerard.patel@nerim.net>
22890         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
22892         * dlls/commdlg/filedlg95.c:
22893         Gerard Patel <gerard.patel@nerim.net>
22894         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
22896         * dlls/gdi/printdrv.c:
22897         Marcus Meissner <marcus@jet.franken.de>
22898         Do not hold the GDI lock when the ABORTDOC procedure is called.
22900         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
22901         Mike McCormack <mike_mccormack@start.com.au>
22902         Implemented oleaut32.VarBstrCat.
22904 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
22906         * include/winbase.h, scheduler/critsection.c:
22907         Made the Interlocked*Pointer functions static inline since they aren't
22908         exported by the Windows API.
22910         * objects/dib.c:
22911         Use the passed hdc in CreateDIBitmap instead of creating a new one.
22913         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
22914           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
22915           graphics/x11drv/xfont.c, include/gdi.h:
22916         Create GDI stock objects as normal objects instead of using magic
22917         handle values.
22919 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
22921         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
22922           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
22923           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
22924         Specify sizes for stock fonts again; removed the FixStockFontSize
22925         hack. Ignore mapping modes when selecting stock fonts into a DC.
22926         Removed a few direct accesses to GDI structures from x11drv.
22928         * objects/dc.c:
22929         Release GDI lock before calling DeleteDC from RestoreDC.
22931         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
22932           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
22933           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
22934           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
22935           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
22936           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
22937           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
22938           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
22939           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
22940           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
22941           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
22942           dlls/shell32/undocshell.h, include/wine/shell16.h,
22943           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
22944           dlls/shell32/changenotify.c:
22945         Moved undocshell.h to dlls/shell32. Removed shell16.h.
22947         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
22948           include/win.h:
22949         Moved user lock to user.c. Added USER_CheckNotLock function.
22951         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
22952           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
22953           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
22954           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
22955           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
22956           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
22957           dlls/x11drv/x11drv_main.c, files/profile.c:
22958         Added names to standard critical sections (suggested by Andreas
22959         Mohr).
22961         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
22962         Mike McCormack <mike_mccormack@start.com.au>
22963         Partially implement oleaut32.VarBstrCmp.
22965 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
22967         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
22968         Make sure we don't hold the GDI lock when loading drivers.
22970         * include/winbase.h, scheduler/syslevel.c:
22971         Implemented _CheckNotSysLevel.
22973         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
22974         Fixed win16drv initialisation.
22976         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
22977         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22978         PathGetExtensionAW has three arguments.
22980         * msdos/ioports.c:
22981         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22982         Don't call Dosvm functions when Dosvm isn't initialized.
22984         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
22985           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
22986           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
22987           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
22988           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
22989           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
22990         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22991         Added some stubs for quartz dll.
22993         * graphics/x11drv/xfont.c:
22994         Jeremy White <jwhite@codeweavers.com>
22995         Normalize the display name used to build the cached metric filename so
22996         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
22998         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
22999           include/oleauto.h:
23000         Marcus Meissner <marcus@jet.franken.de>
23001         Implemented VarParseNumFromStr, VarNumFromParseNum.
23003         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
23004           dlls/wineps/data/AvantGarde_Book.c,
23005           dlls/wineps/data/AvantGarde_BookOblique.c,
23006           dlls/wineps/data/AvantGarde_Demi.c,
23007           dlls/wineps/data/AvantGarde_DemiOblique.c,
23008           dlls/wineps/data/Bookman_Demi.c,
23009           dlls/wineps/data/Bookman_DemiItalic.c,
23010           dlls/wineps/data/Bookman_Light.c,
23011           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
23012           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
23013           dlls/wineps/data/Courier_BoldOblique.c,
23014           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
23015           dlls/wineps/data/Helvetica_Bold.c,
23016           dlls/wineps/data/Helvetica_BoldOblique.c,
23017           dlls/wineps/data/Helvetica_Narrow.c,
23018           dlls/wineps/data/Helvetica_Narrow_Bold.c,
23019           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
23020           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
23021           dlls/wineps/data/Helvetica_Oblique.c,
23022           dlls/wineps/data/NewCenturySchlbk_Bold.c,
23023           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
23024           dlls/wineps/data/NewCenturySchlbk_Italic.c,
23025           dlls/wineps/data/NewCenturySchlbk_Roman.c,
23026           dlls/wineps/data/Palatino_Bold.c,
23027           dlls/wineps/data/Palatino_BoldItalic.c,
23028           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
23029           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
23030           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
23031           dlls/wineps/data/Times_Roman.c,
23032           dlls/wineps/data/ZapfChancery_MediumItalic.c,
23033           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
23034           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
23035         Ian Pilcher <ian.pilcher@home.com>
23036         Eliminate glyph bounding boxes & other unused font metrics.
23038         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
23039           debugger/expr.c, debugger/hash.c, debugger/module.c,
23040           debugger/winedbg.c, documentation/debugger.sgml:
23041         Eric Pouech <eric.pouech@wanadoo.fr>
23042         Fixed the parsing of id1.id2 which could be either access to field id2
23043         of struct id1, or the identifier id2 in dll id1.
23044         Enhanced some error reporting as well as 'info local' display layout.
23045         Minor cosmetic changes.
23047         * dlls/winmm/mci.c:
23048         Eric Pouech <eric.pouech@wanadoo.fr>
23049         Fixed error message and return value in case of bogus 'open all' mci
23050         string command. Minor 32/16 optimizations and cosmetic fixes.
23052         * dlls/oleaut32/variant.c:
23053         Marcus Meissner <marcus@jet.franken.de>
23054         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
23056         * ole/uuid.c:
23057         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23058         Include GUIDs in strmif.h and uuids.h.
23060         * include/Makefile.in, include/audevcod.h, include/dshow.h,
23061           include/evcode.h, include/uuids.h:
23062         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23063         Added some dshow headers.
23065         * include/strmif.h:
23066         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23067         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
23069         * win32/except.c:
23070         Eric Pouech <eric.pouech@wanadoo.fr>
23071         Modified the debugger launching code so that only one instance of the
23072         debugger is created per process.
23074 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
23076         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
23077         Added mappings for a few messages.
23078         Added unicode messages bit set to shortcut message mapping when
23079         possible.
23081         * windows/spy.c: Fixed some message names.
23083         * dlls/comctl32/rebar.c:
23084         Guy L. Albertelli <galberte@neo.lrun.com>
23085         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
23086         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
23087           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
23088         - Invalidate window rectangles after certain RB_ messages like the
23089           native. Fixed some painting problems.
23090         - Added UpdateWindow call in _MoveChildWindows to fix other painting
23091           problems.
23092         - Set the Caption Font as the default font for all bands.
23094         * dlls/comctl32/toolbar.c:
23095         Guy L. Albertelli <galberte@neo.lrun.com>
23096         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
23097           FillRect and BF_MIDDLE on _FLAT toolbars.)
23098         - Issue FIXMEs for unsupported styles.
23099         - If the "hidden" state has changed then recalc the buttons.
23100         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
23101           necessary NM_CUSTOMDRAW notifies.
23102         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
23103         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
23104           so that the edge is "erased" by the parent.
23105         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
23106           Pager control.
23108         * dlls/comctl32/treeview.c:
23109         Guy L. Albertelli <galberte@neo.lrun.com>
23110         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
23111         message.
23113         * dlls/comctl32/pager.c:
23114         Guy L. Albertelli <galberte@neo.lrun.com>
23115         - Make all WM_NOTIFY messages go to the parent.
23116         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
23117           size.
23118         - Combine multiple SetWindowPos calls in same processing line and make
23119           the flags like native.
23120         - Redo WM_NCCALCSIZE to match native.
23121         - Since Pager is a "transparent" control (except for its own buttons),
23122           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
23123           offset like the native control does.
23125         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
23126           include/oleauto.h:
23127         Daniel Walker <diwalker@earthlink.net>
23128         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
23129             There was another implementation of SystemTimetoVariantTime
23130             submitted that didn't work for dates prior to 1900.
23131         - implemented VarDateFromUDate/VarUdateFromDate
23132         - implemented VariantTimeToDosDateTime
23134         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
23135         Fixed _control87 return value, use of wrong assembler command to get
23136         fp control word and a bug that inverted _IC_AFFINE flag.
23137         Made _controlfp work as specified in MSDN.
23139 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
23141         * loader/ne/segment.c:
23142         Josh Thielen <thielen@netprince.net>
23143         Wrong handle was being closed.
23145         * dlls/wineps/data/AvantGarde_Book.c,
23146           dlls/wineps/data/AvantGarde_BookOblique.c,
23147           dlls/wineps/data/AvantGarde_Demi.c,
23148           dlls/wineps/data/AvantGarde_DemiOblique.c,
23149           dlls/wineps/data/Bookman_Demi.c,
23150           dlls/wineps/data/Bookman_DemiItalic.c,
23151           dlls/wineps/data/Bookman_Light.c,
23152           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
23153           dlls/wineps/data/Courier_Bold.c,
23154           dlls/wineps/data/Courier_BoldOblique.c,
23155           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
23156           dlls/wineps/data/Helvetica_Bold.c,
23157           dlls/wineps/data/Helvetica_BoldOblique.c,
23158           dlls/wineps/data/Helvetica_Narrow.c,
23159           dlls/wineps/data/Helvetica_Narrow_Bold.c,
23160           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
23161           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
23162           dlls/wineps/data/Helvetica_Oblique.c,
23163           dlls/wineps/data/NewCenturySchlbk_Bold.c,
23164           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
23165           dlls/wineps/data/NewCenturySchlbk_Italic.c,
23166           dlls/wineps/data/NewCenturySchlbk_Roman.c,
23167           dlls/wineps/data/Palatino_Bold.c,
23168           dlls/wineps/data/Palatino_BoldItalic.c,
23169           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
23170           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
23171           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
23172           dlls/wineps/data/Times_Roman.c,
23173           dlls/wineps/data/ZapfChancery_MediumItalic.c,
23174           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
23175         Ian Pilcher <ian.pilcher@home.com>
23176         Remove unused character width array.
23178         * dlls/wineps/font.c:
23179         Ian Pilcher <ian.pilcher@home.com>
23180         Make EnumFonts and SelectObject use common font scaling.
23182 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
23184         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
23185           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
23186           windows/nonclient.c, windows/win.c, windows/winpos.c,
23187           controls/button.c, controls/combo.c, controls/desktop.c,
23188           controls/edit.c, controls/icontitle.c, controls/listbox.c,
23189           controls/menu.c, controls/scroll.c, controls/static.c:
23190         Removed a number of direct accesses to the WND structure, replacing
23191         them by API calls.
23193         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
23194           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
23195         Jörg Mayer <jmayer@loplof.de>
23196         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
23198         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
23199           dlls/wineps/text.c:
23200         Ian Pilcher <ian.pilcher@home.com>
23201         Removed ANSI encoding stuff.
23203         * dlls/shell32/shelllink.c:
23204         Dusan Lacko <dlacko@codeweavers.com>
23205         Fix ExtractFromEXEDLL for nIndex != 0.
23206         Prefer 8bit icons.
23208         * include/config.h.in, loader/loadorder.c, configure, configure.in,
23209           debugger/stabs.c:
23210         Eric Pouech <eric.pouech@wanadoo.fr>
23211         Fixes for Solaris X86.
23213         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
23214         Mike McCormack <mike_mccormack@start.com.au>
23215         Implemented msvcrt._mbspbrk.
23217 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
23219         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
23220           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
23221           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
23222           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
23223         Eric Pouech <eric.pouech@wanadoo.fr>
23224         - implemented correctly the HSZ as local atoms and added the needed
23225           conversions to global atoms
23226         - enhanced internal handle <=> pointer conversions, as well as
23227           validity of such objects (life time, destruction, mutual access...)
23228         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
23229         - started having both Ansi/Unicode DDE window procs for message A/W
23230           transformation
23231         - fixed a few segmented pointer issues (mainly in DdeInitialize &
23232           DdeGetData)
23233         - added most of the CBF_ flags handling
23234         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
23235           server side
23236         - enhanced DdeQueryConfig and implemented DdeReconnect
23237         - implemented conversation termination (including XTYP_UNREGISTER)
23238         - several others code clean up
23239         - added transaction support on server side too
23241         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
23242         Mike McCormack <mike_mccormack@start.com.au>
23243         Implemented multibyte string reverse.
23245         * dlls/wineps/font.c, dlls/wineps/ps.c:
23246         Ian Pilcher <ian.pilcher@home.com>
23247         Remove previously disabled code.
23249         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
23250         Patrik Stridvall <ps@leissner.se>
23251         Documentation fixes.
23253         * dlls/oleaut32/olepicture.c:
23254         Patrik Stridvall <ps@leissner.se>
23255         Fixed issue found by winapi_check.
23257         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
23258           tools/winapi/make_filter, tools/winapi/make_parser.pm,
23259           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
23260           tools/winapi/winapi_fixup_editor.pm,
23261           tools/winapi/winapi_fixup_options.pm,
23262           tools/winapi/winapi_fixup_statements.pm,
23263           tools/winapi_check/win32/shell32.api,
23264           tools/winapi_check/win32/wineps.api,
23265           tools/winapi_check/win32/x11drv.api,
23266           tools/winapi_check/winapi_parser.pm:
23267         Patrik Stridvall <ps@leissner.se>
23268         - Begun implementation of a C statements parser.
23269         - More reorganizations and fixes.
23271         * scheduler/client.c, server/request.c:
23272         Don't create the WINEPREFIX directory if it doesn't exist.
23274         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
23275           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
23276           scheduler/critsection.c, scheduler/pthread.c:
23277         Added Interlocked*Pointer functions.
23278         Fixed InterlockedCompareExchange prototype.
23280         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
23281           documentation/.cvsignore, documentation/wine.man.in,
23282           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
23283         Andreas Mohr <a.mohr@mailto.de>
23284         Spelling fixes.
23286         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
23287         Small winecheck update (DGA check is bogus).
23289         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
23290         Added more STATUS_ codes.
23292 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
23294         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
23295           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
23296           windows/win.c, windows/winpos.c:
23297         Replace SendMessage16 by SendMessageW where possible.
23299         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
23300         Fixed DrawState16 callback support.
23302         * dlls/shell32/shellpath.c:
23303         Fixed loop termination check in PathIsExeW.
23305         * graphics/escape.c:
23306         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
23308         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
23309           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
23310         Ian Pilcher <ian.pilcher@home.com>
23311         Rewrite and separate AFM parsing code (no more [afmfiles]).
23313         * configure.in, configure:
23314         Marcus Meissner <marcus@jet.franken.de>
23315         Change libGLU check to look for gluLookAt instead of glBegin.
23317 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
23319         * debugger/winedbg.c:
23320         Eric Pouech <eric.pouech@wanadoo.fr>
23321         Now tries to print the symbol name of a crst when it times out.
23323         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
23324         Don't crash if send_thread_wakeup() fails.
23326         * winedefault.reg:
23327         Ove Kaaven <ovek@transgaming.com>
23328         Added some registry entries related to COM interface marshaling.
23330         * windows/input.c, windows/message.c, windows/queue.c,
23331           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
23332           dlls/user/user.spec, include/message.h, include/queue.h,
23333           include/wine/server_protocol.h, include/wine/winuser16.h,
23334           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
23335         Rewrote most of SendMessage/PeekMessage.
23336         Implemented inter-process messaging.
23337         Moved most message routines to dlls/user, and split off 16-bit
23338         routines to a separate file.
23340 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
23342         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
23343           configure, configure.in, dlls/oleaut32/Makefile.in,
23344           dlls/oleaut32/olepicture.c:
23345         Marcus Meissner <marcus@jet.franken.de>
23346         Implemented OleLoadPicture.
23347         Added support for loading JPEG, Bitmap and Icons from persistant
23348         streams.
23349         Implemented JPEG support using libjpeg, added necessary configure.in
23350         options.
23351         Added IConnectionPoint style notifications to the IPicture iface.
23352         Implemented several of the stubs already there, added some more.
23354         * dlls/x11drv/x11ddraw.c:
23355         Jukka Heinonen <jhei@iki.fi>
23356         XGrabPointer is now called from the correct thread context and it is
23357         made sure that we have keyboard focus when using DirectX.
23359         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
23360           controls/menu.c:
23361         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
23363         * windows/winproc.c:
23364         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
23366         * include/winuser.h: Added SMTO_* defines.
23368         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
23369           debugger/debugger.h, debugger/info.c, debugger/stack.c:
23370         Eric Pouech <eric.pouech@wanadoo.fr>
23371         Extended bt command to display backtrace of another thread.
23372         Enhanced process & thread display with process name.
23374         * dlls/comctl32/propsheet.c:
23375         Andreas Mohr <a.mohr@mailto.de>
23376         Fixed tab control index handling.
23378         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
23379         Marcus Meissner <Marcus.Meissner@caldera.de>
23380         SetCommConfig has 3 arguments, not 2.
23382         * documentation/wine.conf.man.in, documentation/wine.man.in:
23383         Lawson Whitney <lawson_whitney@juno.com>
23384         Reconciled the wine man pages to the absence of wine.conf.
23386         * scheduler/process.c:
23387         Eric Pouech <eric.pouech@wanadoo.fr>
23388         Fixed image name value sent to server upon process creation.
23390         * dlls/oleaut32/typelib.c:
23391         Marcus Meissner <marcus@jet.franken.de>
23392         First (partial) implementation of ITypeInfo::Invoke.
23393         Fixed buffer len passing to snprintf().
23395 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
23397         * windows/painting.c:
23398         Marco Bizzarri <m.bizzarri@icube.it>
23399         GetControlBrush16: avoid potentially releasing the same pointer
23400         twice.
23402         * dlls/oleaut32/typelib.c:
23403         Malte Starostik <malte@kde.org>
23404         Implemented RegisterTypeLib.
23406         * library/ldt.c:
23407         Pierre Beyssac <pb@fasterix.freenix.org>
23408         Force DPL 3 when setting entries on BSD.
23410         * dlls/commdlg/filedlg95.c:
23411         Andreas Mohr <a.mohr@mailto.de>
23412         Only add "." separator in case a default file name extension does
23413         exist.
23415         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
23416         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
23418         * debugger/msc.c:
23419         Marcus Meissner <marcus@jet.franken.de>
23420         Check for -1 as the undefined value for handles before CloseHandle.
23422         * dlls/comctl32/toolbar.c:
23423         Guy L. Albertelli <galberte@neo.lrun.com>
23424         - Add debugging dumps of bar and buttons, and trace entry for each
23425           message.
23426         - Organize WM_NOTIFY processing in preparation for Unicode
23427         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
23428         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
23429         - Change drawing of buttons to support TBSTYLE_LIST and make match
23430           native pixel layout (with and without bitmaps).
23431         - Change TOOLBAR_MeasureString to measure with DrawText like native.
23432           This eliminates extra space due to prefix char ("&").
23433         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
23434         - Change calc of buttons to match drawing for TBSTYLE_LIST and
23435           separators.
23437         * windows/spy.c:
23438         Guy L. Albertelli <galberte@neo.lrun.com>
23439         - Add support to dump memory at lParam location on common control
23440           messages.
23441         - Fixed remaining Toolbar and Pager notify dump amounts.
23442         - Separate memory dump code for easy use.
23444         * include/commctrl.h:
23445         Guy L. Albertelli <galberte@neo.lrun.com>
23446         Add TBNF_* flags for the NMTBDISPINFO structure.
23448 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
23450         * include/version.h, ANNOUNCE, ChangeLog:
23451         Release 20010731.
23453 ----------------------------------------------------------------
23454 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
23456         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
23457         Include device name in call to CreateIC.
23459         * dlls/x11drv/window.c:
23460         Fixed desktop window structure initialization.
23462         * dlls/ddraw/dsurface/user.c, windows/dce.c:
23463         Fixed a few problems with DCX_* flags handling.
23465         * dlls/comctl32/toolbar.c:
23466         Nog <nog@sdf.lonestar.org>
23467         Don't enable the 'hot' state of a toolbar button when it's not
23468         enabled.
23470         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
23471         Lionel Ulmer <lionel.ulmer@free.fr>
23472         - added support for the SGIS multitexture extension.
23473         - misc. other fixes
23475         * windows/defwnd.c:
23476         Erase only client area on WM_ERASEBKGND.
23478 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
23480         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
23481           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
23482           configure.in:
23483         Patrik Stridvall <ps@leissner.se>
23484         Made it possible to install the winapi tools.
23486         * include/winnls.h, include/winuser.h:
23487         Force STRICT checking of callback function types when compiling Wine.
23489         * windows/property.c:
23490         Implement EnumProps on top of EnumPropsEx to avoid function pointer
23491         type mismatches.
23493         * loader/ne/module.c, loader/task.c, include/task.h:
23494         Fixed HTASK/HTASK16 handle mismatch.
23496         * include/mmsystem.h, include/msacm.h, include/windef.h:
23497         Moved some handle declarations to the right headers.
23499         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
23500           tools/winapi/options.pm, tools/winapi_check/modules.dat,
23501           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
23502           tools/winapi_check/win32/wineps.api,
23503           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
23504           tools/winapi_check/winapi_check,
23505           tools/winapi_check/winapi_local.pm,
23506           tools/winapi_check/winapi_parser.pm:
23507         Patrik Stridvall <ps@leissner.se>
23508         A few bug fixes.
23510         * tools/winemaker:
23511         Francois Gouget <fgouget@codeweavers.com>
23512         Fix handling of the '--with-wine-xxx' options: only look in the
23513         specified path.
23514         Libraries and wine dlls are separate notions that need separate paths
23515         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
23516         Small fixes to the search order.
23518 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
23520         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
23521           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
23522           graphics/enhmetafiledrv/init.c, graphics/escape.c,
23523           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
23524           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
23525           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
23526           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
23527         Rewrote Escape to avoid calling down to Escape16.
23528         Replaced Escape by ExtEscape in the DC function table.
23530         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
23531         Added a filter rule for filtering make output with
23532         tools/winapi/make_filter.
23534         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
23535         Patrik Stridvall <ps@leissner.se>
23536         Fixed some warnings.
23538         * tools/winapi/config.pm, tools/winapi/make_filter,
23539           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
23540           tools/winapi/options.pm, tools/winapi/setup.pm:
23541         Patrik Stridvall <ps@leissner.se>
23542         A few bug fixes.
23544         * include/dplay.h:
23545         Patrik Stridvall <ps@leissner.se>
23546         Cleanup/removal of unnessary things that would have made winapi_*
23547         parsing more complicated.
23549 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
23551         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
23552           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
23553           include/x11drv.h, objects/dc.c, objects/palette.c,
23554           graphics/win16drv/init.c, graphics/win16drv/text.c,
23555           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
23556           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
23557           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
23558           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
23559           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
23560           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
23561         Added GetDeviceCaps to the DC driver interface. Removed devCaps
23562         pointer in the generic DC structure.
23564         * dlls/ddraw/ddraw_private.h:
23565         Removed unused DC_FUNCS pointers.
23567 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
23569         * misc/version.c:
23570         Bob Goodwin <goodie1@pacbell.net>
23571         Fix the 16bit win95 version.
23573         * tools/winemaker:
23574         Francois Gouget <fgouget@codeweavers.com>
23575         Put the per project paths before the wine paths.
23576         Remove unnecessary libraries from the wine link test.
23577         Move DLL_LINK from configure.in to the Make.rules file.
23579         * dlls/commdlg/printdlg.c:
23580         Andreas Mohr <a.mohr@mailto.de>
23581         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
23583         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
23584           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
23585         Added missing ntdll imports.
23587         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
23588           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
23589           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
23590           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
23591           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
23592           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
23593           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
23594         Build the DC function table by using GetProcAddress on the graphics
23595         driver module. Moved driver support to dlls/gdi.
23597 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
23599         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
23600         Removed import of x11drv from ddraw.
23602         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
23603           loader/dos/dosmod.c:
23604         Patrik Stridvall <ps@leissner.se>
23605         Fixed some warnings.
23607         * dlls/oleaut32/oleaut.c:
23608         Patrik Stridvall <ps@leissner.se>
23609         Documentation fixes.
23611         * include/commctrl.h:
23612         Patrik Stridvall <ps@leissner.se>
23613         Cleanup/removal of unnessary things that would have made winapi_*
23614         parsing more complicated.
23616         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
23617         Patrik Stridvall <ps@leissner.se>
23618         - Moved comm related protoypes to the correct .h file.
23619         - Cleaned up the include section.
23621         * include/wine/port.h:
23622         Patrik Stridvall <ps@leissner.se>
23623         Removed inclusion of winnt.h because the porting layer shouldn't
23624         include Windows specific stuff.
23626         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
23627           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
23628         Ian Pilcher <ian.pilcher@home.com>
23629         Rewrite TrueType font metric parsing code.
23631         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
23632           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
23633           tools/winapi_check/winapi_check,
23634           tools/winapi_check/winapi_global.pm,
23635           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
23636           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
23637           tools/winapi/make_parser.pm, tools/winapi/options.pm,
23638           tools/winapi/output.pm, tools/winapi/type.pm,
23639           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
23640           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
23641         Patrik Stridvall <ps@leissner.se>
23642         - A few more bug fixes
23643         - Reorganization continues
23644         - New tool (make_filter) for filtering make output added
23646         * dlls/ntdll/misc.c:
23647         Dmitry Timoshkov <dmitry@codeweavers.com>
23648         Fix a typo.
23650         * graphics/x11drv/bitblt.c:
23651         Bill Medland <medbi01@accpac.com>
23652         Don't inline perfect_graphics().
23654         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
23655           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
23656         Removed a few unnecessary Callouts.
23658         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
23659           windows/focus.c, windows/hook.c, windows/input.c,
23660           windows/message.c, windows/queue.c, windows/timer.c,
23661           windows/user.c, windows/win.c, windows/winpos.c,
23662           dlls/x11drv/desktop.c:
23663         Avoid using GetFastQueue16 from USER.
23665         * dlls/user/text.c, include/winuser.h:
23666         Travis Michielsen <tjmichielsen@yahoo.com>
23667         Fully implement DrawTextEx* functions.
23669         * dlls/comctl32/propsheet.c:
23670         Marcus Meissner <marcus@jet.franken.de>
23671         Be a bit more graceful on NULL property sheet titles.
23673         * dlls/comctl32/toolbar.c:
23674         Guy L. Albertelli <galberte@neo.lrun.com>
23675         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
23676           height (fixes overlap of image and text in IE4).
23677         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
23678           treated like a regular button).
23679         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
23680           necessary but done by native).
23681         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
23683         * include/commctrl.h:
23684         Guy L. Albertelli <galberte@neo.lrun.com>
23685         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
23687         * Make.rules.in:
23688         Mike McCormack <mike_mccormack@start.com.au>
23689         Correct man page spec directory.
23691 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
23693         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
23694           memory/global.c, memory/local.c, memory/registry.c,
23695           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
23696           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
23697           scheduler/thread.c, win32/device.c, windows/driver.c,
23698           windows/input.c, windows/keyboard.c, windows/painting.c,
23699           graphics/enhmetafiledrv/graphics.c,
23700           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
23701           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
23702           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
23703           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
23704           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
23705           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
23706           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
23707           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
23708           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
23709           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
23710           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
23711           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
23712           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
23713           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
23714           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
23715           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
23716           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
23717           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
23718           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
23719           controls/desktop.c, controls/icontitle.c, controls/static.c,
23720           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
23721           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
23722           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
23723           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
23724           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
23725           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
23726           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
23727           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
23728         Removed unnecessary inclusion of heap.h.
23730 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
23732         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
23733           include/gdi.h, objects/enhmetafile.c:
23734         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
23736         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
23737           loader/module.c, msdos/int21.c, relay32/snoop.c,
23738           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
23739           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
23740           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
23741           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
23742           graphics/env.c, graphics/win16drv/prtdrv.c,
23743           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
23744           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
23745           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
23746           dlls/shell32/shelllink.c:
23747         Removed HEAP_strdupA.
23749         * dlls/wineps/data/Palatino_BoldItalic.c,
23750           dlls/wineps/data/Palatino_Italic.c,
23751           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
23752           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
23753           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
23754           dlls/wineps/data/ZapfChancery_MediumItalic.c,
23755           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
23756           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
23757           dlls/wineps/data/AvantGarde_BookOblique.c,
23758           dlls/wineps/data/AvantGarde_Demi.c,
23759           dlls/wineps/data/AvantGarde_DemiOblique.c,
23760           dlls/wineps/data/Bookman_Demi.c,
23761           dlls/wineps/data/Bookman_DemiItalic.c,
23762           dlls/wineps/data/Bookman_Light.c,
23763           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
23764           dlls/wineps/data/Courier_Bold.c,
23765           dlls/wineps/data/Courier_BoldOblique.c,
23766           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
23767           dlls/wineps/data/Helvetica_Bold.c,
23768           dlls/wineps/data/Helvetica_BoldOblique.c,
23769           dlls/wineps/data/Helvetica_Narrow.c,
23770           dlls/wineps/data/Helvetica_Narrow_Bold.c,
23771           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
23772           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
23773           dlls/wineps/data/Helvetica_Oblique.c,
23774           dlls/wineps/data/NewCenturySchlbk_Bold.c,
23775           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
23776           dlls/wineps/data/NewCenturySchlbk_Italic.c,
23777           dlls/wineps/data/NewCenturySchlbk_Roman.c,
23778           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
23779           dlls/wineps/psdrv.h:
23780         Ian Pilcher <ian.pilcher@home.com>
23781         Make built-in font data read-only.
23783         * objects/dcvalues.c:
23784         Got rid of all the ugly macros.
23786         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
23787           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
23788         Ian Pilcher <ian.pilcher@home.com>
23789         Modify init code to handle const data types.
23791         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
23792           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
23793         Mike McCormack <mike_mccormack@start.com.au>
23794         Move 16-bit COMM code to USER dll.
23796         * controls/button.c, controls/combo.c, controls/edit.c,
23797           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
23798           controls/static.c:
23799         Jukka Heinonen <jhei@iki.fi>
23800         WNDPROC handlers now check whether HWND argument is valid.
23802         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
23803           dlls/oleaut32/olefont.c:
23804         Marcus Meissner <marcus@jet.franken.de>
23805         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
23806         giving back a 8 point System font for now).
23808         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
23809           scheduler/thread.c:
23810         Patrik Stridvall <ps@leissner.se>
23811         Documentation fixes.
23813 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
23815         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
23816           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
23817           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
23818           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
23819           dlls/shell32/shlmenu.c, include/ole.h,
23820           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
23821           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
23822         Patrik Stridvall <ps@leissner.se>
23823         - Made sure that the files that contains the declarations
23824           of the implementated functions are included.
23825         - Corrected mismatching prototypes.
23826         - Cleaned up the include section.
23828         * dlls/wineps/font.c:
23829         Ian Pilcher <ian.pilcher@home.com>
23830         Use Windows metrics for font scaling.
23832         * tools/winapi/config.pm, tools/winapi/options.pm,
23833           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
23834           tools/winapi/winapi_extract,
23835           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
23836           tools/winapi/winapi_fixup_options.pm,
23837           tools/winapi_check/winapi_check,
23838           tools/winapi_check/winapi_documentation.pm,
23839           tools/winapi_check/winapi_function.pm,
23840           tools/winapi_check/winapi_global.pm,
23841           tools/winapi_check/winapi_local.pm,
23842           tools/winapi_check/winapi_options.pm,
23843           tools/winapi_check/winapi_parser.pm:
23844         Patrik Stridvall <ps@leissner.se>
23845         Yet another major reorganization and a few new features.
23847         * files/file.c, server/file.c:
23848         Bernhard Rosenkraenzer <bero@redhat.de>
23849         Set executable permissions when creating .exe/.com files.
23851         * dlls/msvcrt/file.c:
23852         Marcus Meissner <marcus@jet.franken.de>
23853         Pass handle to GetFileType, not MSVCRT fd.
23855         * dlls/kernel/comm.c:
23856         Mike McCormack <mike_mccormack@start.com.au>
23857         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
23859         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
23860         Ian Pilcher <ian.pilcher@home.com>
23861         Only index glyph names when necessary.
23863         * include/loadorder.h, include/metafile.h, include/module.h,
23864           include/options.h, loader/loadorder.c, loader/main.c,
23865           loader/module.c, loader/ne/module.c, misc/options.c,
23866           objects/font.c, objects/metafile.c, windows/class.c,
23867           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
23868           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
23869           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
23870           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
23871           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
23872           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
23873           debugger/memory.c, debugger/module.c, debugger/msc.c,
23874           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
23875           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
23876           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
23877           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
23878         Removed some unnecessary includes.
23880 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
23882         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
23883           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
23884         Ian Pilcher <ian.pilcher@home.com>
23885         Eliminate UNICODEVECTOR data type.
23887         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
23888           include/wine_gl.h:
23889         Commented out references to x11drv internals from MESA code.
23891         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
23892           graphics/win16drv/brush.c, graphics/win16drv/font.c,
23893           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
23894           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
23895           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
23896           dlls/wineps/psdrv.h:
23897         Removed some direct accesses to GDI internal pen/brush/font
23898         structures.
23900         * windows/spy.c:
23901         Guy L. Albertelli <galberte@neo.lrun.com>
23902         - If the class of the window is a known standard, then format the name
23903           of the WM_USER+nnn messages if possible.
23904         - Fix case where the classname returned was truncated and not printed
23905           at all.
23906         - Issue errors if either the Notify or common control messasge lists
23907           are out of order.
23908         - Prepare to dump out control block structures pointed to by lparam
23909           for messages.
23911         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
23912           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
23913           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
23914           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
23915           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
23916           dlls/gdi/wing.c:
23917         Moved the 16-bit pointer to the DIB bits out of the driver-specific
23918         structure and into the main bitmap structure. Removed
23919         CreateDIBSection16 from the driver interface.
23921         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
23922         Got rid of HEAP_strdupW.
23924         * dlls/wineps/data/AvantGarde_Book.c,
23925           dlls/wineps/data/AvantGarde_BookOblique.c,
23926           dlls/wineps/data/AvantGarde_Demi.c,
23927           dlls/wineps/data/AvantGarde_DemiOblique.c,
23928           dlls/wineps/data/Bookman_Demi.c,
23929           dlls/wineps/data/Bookman_DemiItalic.c,
23930           dlls/wineps/data/Bookman_Light.c,
23931           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
23932           dlls/wineps/data/Courier_Bold.c,
23933           dlls/wineps/data/Courier_BoldOblique.c,
23934           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
23935           dlls/wineps/data/Helvetica_Bold.c,
23936           dlls/wineps/data/Helvetica_BoldOblique.c,
23937           dlls/wineps/data/Helvetica_Narrow.c,
23938           dlls/wineps/data/Helvetica_Narrow_Bold.c,
23939           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
23940           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
23941           dlls/wineps/data/Helvetica_Oblique.c,
23942           dlls/wineps/data/NewCenturySchlbk_Bold.c,
23943           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
23944           dlls/wineps/data/NewCenturySchlbk_Italic.c,
23945           dlls/wineps/data/NewCenturySchlbk_Roman.c,
23946           dlls/wineps/data/Palatino_Bold.c,
23947           dlls/wineps/data/Palatino_BoldItalic.c,
23948           dlls/wineps/data/Palatino_Italic.c,
23949           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
23950           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
23951           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
23952           dlls/wineps/data/ZapfChancery_MediumItalic.c,
23953           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
23954           dlls/wineps/truetype.c, dlls/wineps/afm.c:
23955         Ian Pilcher <ian.pilcher@home.com>
23956         Remove redundant data structure from font metrics.
23958         * dlls/oleaut32/olefont.c:
23959         Marcus Meissner <marcus@jet.franken.de>
23960         OleFont::IDispatch::Invoke stub can just return S_OK.
23962 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
23964         * dlls/x11drv/window.c:
23965         Use AdjustWindowRect to translate X to window rectangle instead of
23966         duplicating what's done in nonclient.c.
23968         * windows/nonclient.c:
23969         Bill Medland <medbi01@accpac.com>
23970         Corrections to the Win95 and later frame drawing code.
23972         * windows/win.c: Bill Medland <medbi01@accpac.com>
23973         Additional modifications to the window styles during window creation.
23975         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
23976           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
23977           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
23978           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
23979           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
23980           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
23981           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
23982           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
23983         Patrik Stridvall <ps@leissner.se>
23984         - Made sure that the files that contains the declarations
23985           of the implementated functions are included.
23986         - Corrected mismatching prototypes.
23987         - Cleaned up the include section.
23989         * include/Makefile.in:
23990         Added a few more files to the install list.
23992         * windows/winpos.c:
23993         Guy L. Albertelli <galberte@neo.lrun.com>
23994         Trace rectangles returned by GetClientRect and GetWindowRect.
23996         * dlls/comctl32/toolbar.c:
23997         Guy L. Albertelli <galberte@neo.lrun.com>
23998         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
23999         - Add trace to show the paint rectangle prior to refreshing.
24001         * dlls/comctl32/rebar.c:
24002         Guy L. Albertelli <galberte@neo.lrun.com>
24003         - Fix handling of text color.
24004         - Correct implementation of WM_SETREDRAW to be closer to native.
24005         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
24006         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
24007         - Do more testing in WM_SIZE to handle strange cases like native.
24009         * windows/spy.c:
24010         Guy L. Albertelli <galberte@neo.lrun.com>
24011         Display rectangle from WM_NCCALCSIZE on entry and exit.
24013         * dlls/comctl32/comboex.c:
24014         Guy L. Albertelli <galberte@neo.lrun.com>
24015         Fix conversion of W structure to A structure during notify.
24017         * README:
24018         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24019         Update information concerning FreeBSD.
24020         Refer to Wine instead of wine as the package name.
24022         * dlls/kernel/comm.c:
24023         Mike McCormack <mike_mccormack@start.com.au>
24024         Replace service thread with ReadFileEx/WriteFileEx.
24026         * files/profile.c:
24027         Lionel Ulmer <lionel.ulmer@free.fr>
24028         Fix 'undocumented' behaviour of GetPrivateProfileString.
24030 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
24032         * dlls/shell32/shpolicy.h:
24033         Patrik Stridvall <ps@leissner.se>
24034         Removed unused file.
24036         * tools/winapi_check/win32/shell32.api,
24037           tools/winapi_check/win32/user32.api,
24038           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
24039         Patrik Stridvall <ps@leissner.se>
24040         Minor reorganisation and a few bug fixes.
24042         * dlls/ddraw/dsurface/wndproc.c:
24043         Dmitry Timoshkov <dmitry@codeweavers.com>
24044         Fix out of the source tree build (again).
24046         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
24047           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
24048           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
24049           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
24050           windows/input.c, windows/message.c, windows/painting.c,
24051           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
24052           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
24053           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
24054           include/wine/server_protocol.h, loader/main.c, loader/module.c,
24055           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
24056           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
24057           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
24058           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
24059           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
24060         Moved server.h to include/wine.
24062         * server/Makefile.in, server/handle.h, server/object.h,
24063           server/process.h, server/protocol.def, server/request.c,
24064           server/request.h, server/thread.h, server/unicode.h,
24065           tools/make_requests:
24066         Use the new protocol.def file to build the request structures.
24067         Define protocol structures in a separate server_protocol.h file.
24068         Removed __WINE_SERVER__ checks now that all includes are in the right
24069         directory.
24071         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
24072           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
24073         Ian Pilcher <ian.pilcher@home.com>
24074         Read/calculate average character width for all fonts.
24075         Work directly with 16-bit WCHARs; don't convert to CP1252.
24077         * dlls/wineps/data/Helvetica_Narrow.c,
24078           dlls/wineps/data/Helvetica_Narrow_Bold.c,
24079           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
24080           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
24081         Ian Pilcher <ian.pilcher@home.com>
24082         Make Helvetica Narrow a separate font family.
24084 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
24086         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
24087           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
24088           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
24089           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
24090           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
24091           graphics/x11drv/objects.c, include/msvcrt/string.h,
24092           include/wine/winuser16.h, include/winuser.h, loader/task.c,
24093           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
24094           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
24095           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
24096           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
24097           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
24098         Patrik Stridvall <ps@leissner.se>
24099         - Made sure that the files that contains the declarations
24100           of implementated functions are included.
24101         - Corrected mismatching prototypes.
24102         - Cleaned up the include section.
24104         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
24105         Documentation fixes.
24107         * tools/winapi_check/win32/msvcrt.api,
24108           tools/winapi_check/win32/ole32.api,
24109           tools/winapi_check/win32/shell32.api,
24110           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
24111           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
24112           tools/winapi_check/winapi_function.pm,
24113           tools/winapi_check/winapi_global.pm,
24114           tools/winapi_check/winapi_options.pm,
24115           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
24116           tools/winapi/output.pm, tools/winapi/setup.pm,
24117           tools/winapi/winapi_extract:
24118         Patrik Stridvall <ps@leissner.se>
24119         Several additions and bug fixes.
24121         * windows/message.c, include/winuser.h:
24122         Reject pointer messages in SendNotifyMessage[AW] and
24123         SendMessageCallback[AW]. Fixed prototypes.
24125         * include/comcat.h, include/docobj.h, include/oaidl.h,
24126           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
24127           include/servprov.h, include/strmif.h, include/unknwn.h,
24128           include/urlmon.h:
24129         Francois Gouget <fgouget@free.fr>
24130         Include rpc*.h/windows.h/ole2.h just like windows.
24132         * dlls/kernel/comm.c:
24133         Mike McCormack <mike_mccormack@start.com.au>
24134         Use GetCommState16 to save state in OpenComm16.
24135         Merge comm16 globals into one structure.
24137         * tools/fnt2bdf.c:
24138         Bill Medland <medbi01@accpac.com>
24139         Make the font name and size settings reflect the data in the font file
24140         rather than arbitrary values.
24142         * relay32/snoop.c:
24143         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24144         SNOOP_DoReturn: remove redundant printing of tid.
24146 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
24148         * dlls/Makefile.in: Updated dependencies.
24150         * dlls/kernel/comm.c:
24151         Mike McCormack <mike_mccormack@start.com.au>
24152         Rewrite SetCommState16 to use SetCommState.
24154         * dlls/ntdll/debugtools.c:
24155         Andreas Mohr <a.mohr@mailto.de>
24156         More descriptive error on buffer overflow.
24158         * controls/listbox.c:
24159         Bill Medland <medbi01@accpac.com>
24160         As for the edit control, the style of the borders on the list control
24161         is modified in the dialog loading code, not in the control itself.
24163         * ole/ole2nls.c, dlls/user/text.c:
24164         Andreas Mohr <a.mohr@mailto.de>
24165         Fixed some more overflowing string traces.
24167         * controls/menu.c:
24168         Gerard Patel <gerard.patel@nerim.net>
24169         Draw MenuBar in proper place (some cases).
24171         * dlls/opengl32/opengl32.spec:
24172         Lionel Ulmer <lionel.ulmer@free.fr>
24173         Make sure user32 is always loaded before x11drv.
24175         * tools/winelauncher.in:
24176         Francois Gouget <fgouget@free.fr>
24177         Handle spaces properly when restarting winelauncher for debug.
24179         * dlls/comctl32/datetime.c:
24180         Francois Gouget <fgouget@free.fr>
24181         Some 'calendar' typos...
24183         * dlls/shell32/shell32_main.c, include/shellapi.h:
24184         Francois Gouget <fgouget@free.fr>
24185         Added missing CommandLineToArgvW prototype.
24187         * dlls/comctl32/toolbar.c:
24188         Gerard Patel <gerard.patel@nerim.net>
24189         Refresh bitmap count to take in account imagelist changes after
24190         TB_SETIMAGELIST.
24192         * dlls/user/dde/misc.c:
24193         Gerard Patel <gerard.patel@nerim.net>
24194         Fixed unicode warning.
24196         * include/winnt.h, server/named_pipe.c:
24197         Ove Kaaven <ovek@transgaming.com>
24198         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
24199         when opening a named pipe if the pipe exists but no instances of it are
24200         currently waiting for a connection.
24202 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
24204         * server/debugger.c, server/file.c, server/process.c,
24205           server/process.h, server/ptrace.c:
24206         Backed out the suspend_process_for_ptrace change.
24207         Fixed a couple of races in ptrace code.
24209         * configure, configure.in:
24210         Jeremy White <jwhite@codeweavers.com>
24211         Remove the -rpath option from the link command.
24213         * dlls/ntdll/ntdll.spec:
24214         Patrik Stridvall <ps@leissner.se>
24215         Fixed issue found by winapi_check.
24217         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
24218           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
24219           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
24220           tools/winapi_check/winapi_check,
24221           tools/winapi_check/winapi_documentation.pm,
24222           tools/winapi_check/winapi_function.pm,
24223           tools/winapi_check/winapi_global.pm,
24224           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
24225           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
24226         Patrik Stridvall <ps@leissner.se>
24227         Several additions and bug fixes.
24229         * windows/dce.c:
24230         Marcus Meissner <marcus@jet.franken.de>
24231         Better LockWindowUpdate debug.
24233         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
24234           dlls/oleaut32/olefont.c:
24235         Marcus Meissner <marcus@jet.franken.de>
24236         Made some FIXME()s print the respective strings passed.
24237         Changed StgSetTimes() to correct type.
24239         * dlls/commdlg/printdlg.c:
24240         Marcus Meissner <marcus@jet.franken.de>
24241         Added Quality Box (readonly currently) for 16bit templated dialogs.
24242         Added [Printer] button support in 16bit templated dialogs.
24243         Try sending orientation icon to stc10 too.
24245         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
24246         Marcus Meissner <marcus@jet.franken.de>
24247         Replaced most of the numbers with the symbolic constants of the dialog
24248         items.
24250         * msdos/ppdev.c:
24251         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24252         Don't claim the parport for exclusive access and release the port
24253         after every access.
24255         * dlls/kernel/comm.c:
24256         Mike McCormack <mike_mccormack@start.com.au>
24257         Rewrite GetCommState16 using GetCommState.
24259         * relay32/snoop.c:
24260         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24261         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
24263 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
24265         * server/thread.c, server/thread.h:
24266         Removed unused functions suspend/remove_all_threads.
24268         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
24269           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
24270           objects/region.c, windows/input.c, windows/mdi.c,
24271           windows/message.c, windows/syscolor.c, windows/winpos.c,
24272           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
24273           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
24274         Patrik Stridvall <ps@leissner.se>
24275         Documentation fixes.
24277         * files/file.c, include/file.h, scheduler/synchro.c,
24278           dlls/kernel/comm.c:
24279         Mike McCormack <mike_mccormack@start.com.au>
24280         Implement overlapped completion routines.
24281         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
24283         * dlls/x11drv/window.c:
24284         Lionel Ulmer <lionel.ulmer@free.fr>
24285         Fix X crash when running in managed mode.
24287         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
24288           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
24289           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
24290           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
24291           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
24292           unicode/c_950.c:
24293         Regenerated codepage files with Unicode 3.1 data.
24295         * dlls/rpcrt4/rpcrt4_main.c:
24296         Patrik Stridvall <ps@leissner.se>
24297         Fixed some issues found by winapi_check.
24299         * tools/winapi_check/win32/rasapi32.api,
24300           tools/winapi_check/win32/rpcrt4.api,
24301           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
24302           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
24303           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
24304           tools/winapi_check/winapi_documentation.pm,
24305           tools/winapi_check/winapi_function.pm,
24306           tools/winapi_check/winapi_local.pm,
24307           tools/winapi_check/winapi_parser.pm:
24308         Patrik Stridvall <ps@leissner.se>
24309         Several additions and bug fixes.
24311         * tools/winemaker:
24312         Bill Medland <medbi01@accpac.com>
24313         Get winemaker to drop the trailing CtrlZ that is still to be found on
24314         quite a lot of DOS files.
24316         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
24317           graphics/x11drv/graphics.c:
24318         Fixed a few issues with tsx11 locking.
24319         Always map the client window when moving out of iconic state.
24321         * loader/pe_image.c:
24322         Don't call SNOOP_RegisterDLL on builtins.
24324         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
24325           include/config.h.in, configure, configure.in:
24326         Lionel Ulmer <lionel.ulmer@free.fr>
24327         - removed unused OSMesa linking
24328         - removed OSMesa code
24330         * dlls/kernel/comm.c:
24331         Mike McCormack <mike_mccormack@start.com.au>
24332         Implement COMM_MSRUpdate with GetCommModemStatus.
24334 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
24336         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
24337           include/Makefile.in, include/rpc.h, include/rpcdce.h,
24338           include/rpcnterr.h:
24339         Peter Hunnisett <hunnise@yahoo.com>
24340         Added a bunch of entry points.
24341         Added some stubs and header information.
24342         Fixed some return codes.
24344         * windows/sysmetrics.c:
24345         Bill Medland <medbi01@accpac.com>
24346         Modify some system metrics to agree with Win95 and reflect the desktop
24347         registry entries.
24349         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
24350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24351         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
24353         * windows/message.c, windows/syscolor.c, windows/winpos.c,
24354           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
24355           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
24356           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
24357           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
24358           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
24359           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
24360           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
24361           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
24362           memory/environ.c, memory/global.c, memory/heap.c,
24363           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
24364           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
24365           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
24366           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
24367           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
24368           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
24369           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
24370           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
24371           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
24372           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
24373           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
24374           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
24375           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
24376           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
24377           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
24378           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
24379           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
24380           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
24381           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
24382           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
24383           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
24384           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
24385           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
24386           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
24387           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
24388           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
24389           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
24390         Patrik Stridvall <ps@leissner.se>
24391         Documentation fixes.
24393         * debugger/db_disasm.c:
24394         Added disassembly for 0x0f 0x5x opcodes.
24396         * debugger/dbg.y, debugger/winedbg.c:
24397         Better error reporting on DebugActiveProcess failure.
24399         * server/context_i386.c, server/debugger.c, server/process.c,
24400           server/process.h:
24401         Small fixes to the debugger support.
24403         * server/queue.c: Merge WM_MOUSEMOVE messages.
24405         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
24406           tools/winapi/function.pm, tools/winapi/options.pm,
24407           tools/winapi/util.pm, tools/winapi/winapi_extract,
24408           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
24409           tools/winapi_check/winapi_check,
24410           tools/winapi_check/winapi_documentation.pm,
24411           tools/winapi_check/winapi_function.pm,
24412           tools/winapi_check/winapi_local.pm,
24413           tools/winapi_check/winapi_options.pm,
24414           tools/winapi_check/winapi_parser.pm:
24415         Patrik Stridvall <ps@leissner.se>
24416         Major reorganization and cleanup.
24418         * dlls/kernel/comm.c:
24419         Mike McCormack <mike_mccormack@start.com.au>
24420         Implement FlushComm16 with PurgeComm.
24422         * controls/edit.c, windows/dialog.c:
24423         Bill Medland <medbi01@accpac.com>
24424         Correct the location of the style patching for the edit control.
24426         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
24427         Mike McCormack <mike_mccormack@start.com.au>
24428         Stub some rasapi functions.
24430         * dlls/wininet/internet.c:
24431         Marcus Meissner <marcus@jet.franken.de>
24432         Have InternetGetConnectedState always return 'LAN connection'.
24434 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
24436         * server/Makefile.in, server/named_pipe.c, server/request.h,
24437           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
24438           files/file.c, include/server.h, include/winbase.h:
24439         Mike McCormack <mike_mccormack@start.com.au>
24440         Start implementing named pipes.
24442         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
24443         Peter Hunnisett <hunnise@yahoo.com>
24444         Add shlwapi.wvnsprintf[AW], header info and comments.
24446         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
24447           include/winsock2.h:
24448         Peter Hunnisett <hunnise@yahoo.com>
24449         Implemented a stub for WSARecvFrom.
24451         * controls/menu.c:
24452         Mike McCormack <mike_mccormack@start.com.au>
24453         GetMenuItemID: return -1 for invalid menu items, not zero.
24455         * dlls/kernel/comm.c:
24456         Mike McCormack <mike_mccormack@start.com.au>
24457         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
24459         * dlls/msvcrt/file.c:
24460         Peter Hunnisett <hunnise@yahoo.com>
24461         CreateFile should be called with security attributes in _open.
24463         * dlls/ddraw/dclipper/main.c:
24464         Marcus Meissner <marcus@jet.franken.de>
24465         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
24466         Do not scroll FIXME()s too much.
24468 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
24470         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
24471           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
24472         Patrik Stridvall <ps@leissner.se>
24473         Fixed issues found by winapi_check.
24475         * dlls/oleaut32/parsedt.c:
24476         Patrik Stridvall <ps@leissner.se>
24477         - Added comment that code is broken.
24478         - Silenced annoying long term winapi_check message.
24480         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
24481         Patrik Stridvall <ps@leissner.se>
24482         Add proper check for existance of struct sockaddr member sa_len.
24484         * documentation/printing.sgml:
24485         Andreas Mohr <a.mohr@mailto.de>
24486         Updated printing documentation a bit.
24488         * tools/winapi/config.pm, tools/winapi/winapi_extract,
24489           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
24490           tools/winapi_check/win16/gdi.api,
24491           tools/winapi_check/win32/oledlg.api,
24492           tools/winapi_check/win32/quartz.api,
24493           tools/winapi_check/win32/winmm.api,
24494           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
24495           tools/winapi_check/winapi_check,
24496           tools/winapi_check/winapi_documentation.pm,
24497           tools/winapi_check/winapi_function.pm,
24498           tools/winapi_check/winapi_local.pm,
24499           tools/winapi_check/winapi_options.pm:
24500         Patrik Stridvall <ps@leissner.se>
24501         Several bug fixes and additions.
24503         * dlls/shlwapi/shlwapi.spec:
24504         Peter Hunnisett <hunnise@yahoo.com>
24505         Fix some ordinal forwarding.
24507         * controls/menu.c:
24508         Marcus Meissner <Marcus.Meissner@caldera.de>
24509         Add some argument validation to SetMenuItemInfoA, so QT5 does not
24510         corrupt its menus.
24512         * dlls/comctl32/rebar.c:
24513         Guy L. Albertelli <galberte@neo.lrun.com>
24514         - Move creation process to the WM_NCCREATE message like native and force
24515           styles WS_VISIBLE and CCS_TOP.
24516         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
24517           RB_MINIMIZEBAND.
24518         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
24519           (by saving state and handling WM_STYLECHANGED).
24520         - Cleanup and remove dead and test code.
24522         * windows/spy.c:
24523         Guy L. Albertelli <galberte@neo.lrun.com>
24524         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
24526         * controls/uitools.c:
24527         Bill Medland <medbi01@accpac.com>
24528         Correct more colours so that DrawEdge works for more cases.
24530         * include/strmif.h:
24531         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24532         Added missing IIDs.
24534         * files/file.c:
24535         Mike McCormack <mike_mccormack@start.com.au>
24536         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
24537         is not supported yet...)
24539         * dlls/kernel/comm.c:
24540         Mike McCormack <mike_mccormack@start.com.au>
24541         Use HANDLEs instead of unix fds.
24543         * programs/uninstaller/main.c:
24544         Jeremy White <jwhite@codeweavers.com>
24545         Add --list facility to list installed programs.
24546         Add --remove xxx facility to remove a specific program.
24548 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
24550         * windows/dialog.c, windows/input.c, windows/keyboard.c,
24551           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
24552           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
24553           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
24554           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
24555           objects/palette.c, objects/text.c, scheduler/synchro.c,
24556           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
24557           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
24558           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
24559           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
24560           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
24561           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
24562           loader/task.c, dlls/winmm/midimap/midimap.c,
24563           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
24564           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
24565           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
24566           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
24567           dlls/version/resource.c, dlls/version/ver16.c,
24568           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
24569           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
24570           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
24571           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
24572           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
24573           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
24574           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
24575           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
24576           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
24577           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
24578           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
24579           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
24580           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
24581           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
24582           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
24583           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
24584           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
24585           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
24586           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
24587           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
24588           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
24589           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
24590           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
24591           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
24592           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
24593           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
24594           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
24595           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
24596           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
24597           dlls/kernel/comm.c, dlls/kernel/debugger.c,
24598           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
24599           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
24600           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
24601           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
24602           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
24603           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
24604           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
24605           dlls/commdlg/colordlg.c:
24606         Patrik Stridvall <ps@leissner.se>
24607         Documentation fixes.
24609         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
24610           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
24611           dlls/quartz/main.c, dlls/quartz/quartz.spec:
24612         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24613         Added stubs for quartz.dll.
24615         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
24616           include/winbase.h:
24617         Mike McCormack <mike_mccormack@start.com.au>
24618         Declare stubs for ReadFileEx, WriteFileEx.
24620         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
24621           include/control.h, include/strmif.h:
24622         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24623         Added some dshow headers.
24625         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
24626         Dmitry Timoshkov <dmitry@codeweavers.com>
24627         Fix some inter dll dependencies.
24629         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
24630         Dmitry Timoshkov <dmitry@codeweavers.com>
24631         Add stdcall->cdecl thunks for inet_network and getnetbyname.
24633         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
24634         Dmitry Timoshkov <dmitry@codeweavers.com>
24635         Replace PROFILE_* functions by Reg*.
24637         * dlls/comctl32/rebar.c:
24638         Guy L. Albertelli <galberte@neo.lrun.com>
24639         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
24640         in WinZip).
24642         * dlls/comctl32/toolbar.c:
24643         Mike McCormack <mike_mccormack@start.com.au>
24644         Fix button text placement for disabled buttons (see Winzip 8.0).
24646         * include/urlmon.h:
24647         Nikolas Zimmermann <wildfox@kde.org>
24648         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
24649         BINDF, BINDSTATUS structs.
24651         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
24652           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
24653           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
24654         Patrik Stridvall <ps@leissner.se>
24655         Fixed some issues found by winapi_check.
24657         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
24658           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
24659           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
24660           tools/winapi_check/winapi_parser.pm:
24661         Patrik Stridvall <ps@leissner.se>
24662         Several bug fixes and additions.
24664         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
24665           windows/clipboard.c, windows/mdi.c, controls/menu.c:
24666         Dmitry Timoshkov <dmitry@codeweavers.com>
24667         Replace some 16-bit calls by their 32-bit equivalents.
24669         * dlls/comctl32/listview.c:
24670         Guy L. Albertelli <galberte@neo.lrun.com>
24671         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
24673         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
24674         Dmitry Timoshkov <dmitry@codeweavers.com>
24675         Finish win32s separation.
24677 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
24679         * include/version.h, ANNOUNCE, ChangeLog:
24680         Release 20010629.
24682 ----------------------------------------------------------------
24683 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
24685         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
24686         dlls/user/dde/server.c, configure:
24687         Dmitry Timoshkov <dmitry@codeweavers.com>
24688         Fix 'make depend' for out of the source tree build.
24690         * dlls/msvcrt/except.c:
24691         Dmitry Timoshkov <dmitry@codeweavers.com>
24692         Add missing config.h include.
24694         * dlls/x11drv/winpos.c:
24695         Removed unnecessary SetWindowPos call in SetWindowRgn.
24697         * README: Andreas Mohr <a.mohr@mailto.de>
24698         Documentation update.
24700         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
24701         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
24702         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
24703         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
24704         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
24705         windows/winpos.c:
24706         Moved ForceWindowRaise to the USER driver and removed the WND driver.
24708         * windows/message.c:
24709         Travis Michielsen <tjmichielsen@yahoo.com>
24710         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
24712 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
24714         * windows/dialog.c, windows/message.c, windows/win.c,
24715           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
24716           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
24717           objects/brush.c, objects/clipping.c, objects/dc.c,
24718           objects/dcvalues.c, objects/dib.c, objects/font.c,
24719           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
24720           objects/pen.c, objects/region.c, objects/text.c:
24721         Patrik Stridvall <ps@leissner.se>
24722         Documentation name fixes.
24724         * configure, configure.in, include/config.h.in:
24725         Patrik Stridvall <ps@leissner.se>
24726         Fixed subtle configure bug concerning OpenGL.
24727         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
24729         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
24730         Patrik Stridvall <ps@leissner.se>
24731         Fixed some issues found by winapi_check.
24733         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
24734           tools/winapi_check/win32/user32.api,
24735           tools/winapi_check/win32/x11drv.api,
24736           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
24737           tools/winapi_check/winapi_documentation.pm,
24738           tools/winapi_check/winapi_local.pm:
24739         Patrik Stridvall <ps@leissner.se>
24740         Several bug fixes and additions.
24742         * controls/edit.c:
24743         Bill Medland <medbi01@accpac.com>
24744         Improved handling of styles in the edit control, including detecting
24745         changes of style and correcting handling of inconsistant styles.
24747         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
24748           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
24749         Dmitry Timoshkov <dmitry@codeweavers.com>
24750         Finish ole32 separation.
24752         * include/queue.h, include/server.h, server/queue.c,
24753           windows/input.c, windows/message.c, windows/queue.c:
24754         - Remove cooked hardware messages when they are dropped (reported by
24755           Gerard Patel).
24756         - Convert all posted 32-bit messages to Unicode before storing them in
24757           the queue.
24758         - Faster implementation of MSG_IsPointerMessage.
24759         - Moved a couple of functions from queue.c to message.c.
24761 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
24763         * include/acconfig.h, include/config.h.in, include/wine/port.h,
24764           library/port.c, loader/elf.c, Makefile.in, configure,
24765           configure.in:
24766         Put AC_DEFINE symbols definitions directly in the configure script so
24767         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
24769         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
24770         Fix misleading P4 warning message appearing even in case of match.
24772 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
24774         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
24775         Added window properties to make some x11drv-specific information
24776         available to higher level code.
24778         * documentation/samples/config, include/config.h.in,
24779           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
24780           msdos/ppdev.c, configure, configure.in:
24781         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24782         Added /dev/parport support for direct port access.
24784         * dlls/x11drv/winpos.c:
24785         Make the visible region empty for non-visible windows.
24787         * windows/x11drv/event.c:
24788         Dmitry Timoshkov <dmitry@codeweavers.com>
24789         Replace one more PROFILE_ function by RegQueryValueExA.
24791         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
24792           graphics/win16drv/objects.c:
24793         Dmitry Timoshkov <dmitry@codeweavers.com>
24794         Replace some 16-bit calls by their 32-bit equivalents.
24796 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
24798         * dlls/ntdll/signal_i386.c:
24799         Don't compile vm86-specific code on platforms that don't support it.
24801         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
24802           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
24803           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
24804           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
24805         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
24806         Added Traditional Chinese Support
24807         Fixed sublang font size error when not using fixed-size font.
24809         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
24810           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
24811         Dmitry Timoshkov <dmitry@codeweavers.com>
24812         Replace some 16-bit calls by their 32-bit equivalents.
24814         * include/winuser.h, include/x11drv.h, windows/input.c,
24815           windows/x11drv/event.c, windows/x11drv/mouse.c,
24816           dlls/user/user.spec, dlls/user/user32.spec:
24817         Implemented SendInput().
24819         * graphics/x11drv/dib.c:
24820         Dmitry Timoshkov <dmitry@codeweavers.com>
24821         Better separate the XShm using code.
24823 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
24825         * tools/wrc/parser.y:
24826         Bang Jun-Young <bjy@mogua.org>
24827         Add a workaround for a bug in byacc (again).
24829         * tools/examine-relay:
24830         Eric Pouech <eric.pouech@wanadoo.fr>
24831         Fixed for new relay format. added thread knowledge.
24833         * dlls/comctl32/rebar.c:
24834         Guy L. Albertelli <galberte@neo.lrun.com>
24835         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
24836           notify formats.
24837         - Move the drawing of the band backgrounds and band separators to the
24838           WM_ERASEBKGND processing just the way the native controls do.
24839         - Implement WM_SETREDRAW.
24841         * dlls/comctl32/comboex.c:
24842         Guy L. Albertelli <galberte@neo.lrun.com>
24843         - Fix memory leaks.
24844         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
24845           notify formats.
24846         - Fix some drawing issues with COMBOEX_DrawItem.
24848         * dlls/comctl32/toolbar.c:
24849         Guy L. Albertelli <galberte@neo.lrun.com>
24850         Fixed test so 0xffffffff is properly recognized.
24852 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
24854         * winedefault.reg:
24855         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24856         Add RegisteredOwner and RegisteredOrganization.
24858         * include/winnt.h:
24859         Mike McCormack <mike_mccormack@start.com.au>
24860         Added some defines for process security tokens.
24862         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
24863         Andreas Mohr <a.mohr@mailto.de>
24864         Spelling fixes.
24866         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
24867         GetSystemInfo() Pentium 4 support.
24869         * server/file.c:
24870         Mike McCormack <mike_mccormack@start.com.au>
24871         Remove truncate debug message printed on successful truncates.
24873         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
24874           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
24875           dlls/user/dde/misc.c, dlls/user/dde/server.c,
24876           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
24877           dlls/user/user32.spec:
24878         Eric Pouech <eric.pouech@wanadoo.fr>
24879         Merge from Corel tree. Contributors are:
24880         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
24881         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
24882         Also added a few bits:
24883         - Complete window model for several instances and conversations.
24884         - Support for asynchronous transactions.
24885         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
24886         - Support for wild connections.
24888         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
24889         Don't rely on X to expose windows covered by a sibling, do it
24890         manually.
24892 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
24894         * include/user.h, windows/cursoricon.c, windows/input.c,
24895           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
24896           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
24897           dlls/x11drv/x11drv.spec:
24898         Ove Kaaven <ovek@transgaming.com>
24899         Make GetCursorPos call XQueryPointer.
24901         * dlls/ntdll/signal_i386.c, include/thread.h:
24902         Ove Kaaven <ovek@arcticnet.no>
24903         Extended __wine_enter_vm86 to handle pending interrupts.
24905 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
24907         * include/queue.h, include/winpos.h, windows/defwnd.c,
24908           windows/input.c, windows/message.c, windows/queue.c,
24909           windows/winpos.c, windows/winproc.c:
24910         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
24911         Removed a few no longer used routines.
24913         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
24914           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
24915           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
24916           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
24917           msdos/vxd.c, objects/font.c, objects/region.c,
24918           scheduler/critsection.c, scheduler/thread.c,
24919           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
24920           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
24921           files/file.c, files/profile.c, loader/module.c,
24922           memory/codepage.c, memory/global.c, memory/selector.c,
24923           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
24924           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
24925           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
24926           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
24927           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
24928           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
24929           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
24930           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
24931           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
24932           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
24933           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
24934           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
24935           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
24936           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
24937           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
24938           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
24939           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
24940         Patrik Stridvall <ps@leissner.se>
24941         Documentation ordinal fixes.
24943         * windows/message.c, windows/painting.c, windows/queue.c,
24944           windows/win.c, dlls/user/user_main.c, include/server.h,
24945           include/win.h, server/queue.c, server/request.h, server/trace.c:
24946         Moved queue paint count to the server. Removed a few no longer used
24947         routines.
24949         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
24950           dlls/user/user.spec:
24951         Patrik Stridvall <ps@leissner.se>
24952         Fixed some issues found by winapi_check.
24954         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
24955           tools/winapi_check/modules.pm,
24956           tools/winapi_check/win16/setupx.api,
24957           tools/winapi_check/win32/winmm.api,
24958           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
24959           tools/winapi_check/winapi_documentation.pm:
24960         Patrik Stridvall <ps@leissner.se>
24961         Several bug fixes and additions.
24963         * programs/wcmd/directory.c:
24964         Dave Pickles <davep@cyw.uklinux.net>
24965         - Fix uninitialised variable problem in DIR command.
24966         - Correct some comments.
24968         * dlls/x11drv/winpos.c:
24969         Clip parent client area when using the drawable from a higher level
24970         parent.
24972         * dlls/x11drv/scroll.c: Fixed region leak.
24974         * graphics/x11drv/clipping.c:
24975         Subtract DC origin from graphics exposure event coordinates.
24977 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
24979         * server/queue.c, server/trace.c, tools/make_requests,
24980           windows/input.c, windows/message.c, windows/queue.c,
24981           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
24982           include/server.h:
24983         Moved hardware message queue handling to the server.
24985         * server/request.c:
24986         Ignore EAGAIN errors in read_request.
24988         * dlls/version/info.c, dlls/version/install.c,
24989           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
24990           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
24991           dlls/wininet/http.c, dlls/wininet/internet.c,
24992           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
24993           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
24994           dlls/winsock/socket.c, dlls/winspool/info.c,
24995           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
24996           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
24997           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
24998           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
24999           dlls/shell32/changenotify.c, dlls/shell32/control.c,
25000           dlls/shell32/pidl.c, dlls/shell32/shell.c,
25001           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
25002           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
25003           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
25004           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
25005           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
25006           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
25007           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
25008           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
25009           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
25010           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
25011           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
25012           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
25013           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
25014           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
25015           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
25016           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
25017           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
25018           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
25019           dlls/kernel/sync.c, dlls/kernel/thunk.c,
25020           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
25021           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
25022           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
25023           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
25024           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
25025           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
25026           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
25027           dlls/dinput/dinput_main.c:
25028         Patrik Stridvall <ps@leissner.se>
25029         Documentation ordinal fixes.
25031         * dlls/winmm/midimap/midimap.c:
25032         Eric Pouech <eric.pouech@wanadoo.fr>
25033         Fails mapper opening when no midi out devices are present.
25035         * dlls/winmm/mmio.c:
25036         Eric Pouech <eric.pouech@wanadoo.fr>
25037         Fixed bugs in output functions (ascend, createChunk).
25038         Cleaned up trace messages.
25039         Fixed some mmioOpen file name parsing.
25041         * include/urlmon.h:
25042         Marcus Meissner <marcus@jet.franken.de>
25043         BSCF enum defines flags, not an enumeration.
25045         * msdos/vga.c:
25046         Marcus Meissner <marcus@jet.franken.de>
25047         Made DOS VGA display again with last months DDRAW updates.
25049         * graphics/x11drv/xfont.c:
25050         Dmitry Timoshkov <dmitry@codeweavers.com>
25051         Add System font to the set of default sans serif fonts.
25053         * dlls/x11drv/winpos.c:
25054         Fixed one more bug in clip_children.
25056         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
25057           include/msvcrt/process.h:
25058         Patrik Stridvall <ps@leissner.se>
25059         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
25060         - _lfind and _ltow are implemented (not stubs).
25062         * dlls/msvcrt/wcs.c:
25063         Patrik Stridvall <ps@leissner.se>
25064         Removed implementation of _ultow since it is forwarded to NTDLL in the
25065         .spec file.
25067         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
25068         Patrik Stridvall <ps@leissner.se>
25069         Fixed GetCommConfig number of arguments.
25071         * Makefile.in: Patrik Stridvall <ps@leissner.se>
25072         wine needs to be built before winedbg.
25074         * if1632/relay.c, dlls/avifil32/api.c,
25075           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
25076           dlls/kernel/kernel.spec, dlls/kernel/time.c,
25077           dlls/user/user32.spec, dlls/wininet/internet.c,
25078           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
25079         Patrik Stridvall <ps@leissner.se>
25080         Fixed some issues found by winapi_check.
25082         * tools/winapi_check/modules.dat,
25083           tools/winapi_check/nativeapi.dat,
25084           tools/winapi_check/preprocessor.pm,
25085           tools/winapi_check/win32/avifil32.api,
25086           tools/winapi_check/win32/crtdll.api,
25087           tools/winapi_check/win32/msvcrt.api,
25088           tools/winapi_check/win32/ole32.api,
25089           tools/winapi_check/win32/shell32.api,
25090           tools/winapi_check/win32/w32skrnl.api,
25091           tools/winapi_check/win32/wow32.api,
25092           tools/winapi_check/win32/wsock32.api,
25093           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
25094           tools/winapi_check/winapi_documentation.pm,
25095           tools/winapi_check/winapi_global.pm,
25096           tools/winapi_check/winapi_local.pm,
25097           tools/winapi_check/winapi_options.pm,
25098           tools/winapi_check/winapi_parser.pm:
25099         Patrik Stridvall <ps@leissner.se>
25100         - Slightly better handling of external/internal names.
25101         - Minor bug fixes.
25102         - Minor API files update.
25104         * tools/winapi/config.pm, tools/winapi/winapi_extract,
25105           tools/winapi/winapi_fixup:
25106         Patrik Stridvall <ps@leissner.se>
25107         Several bug fixes and additions.
25109         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
25110           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
25111           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
25112           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
25113           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
25114           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
25115           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
25116         Patrik Stridvall <ps@leissner.se>
25117         Documentation ordinal fixes.
25119         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
25120           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
25121           windows/x11drv/clipboard.c:
25122         Dmitry Timoshkov <dmitry@codeweavers.com>
25123         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
25125         * server/file.c: Bill Medland <medbi01@accpac.com>
25126         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
25127         64 bit file access enhancement).
25129         * configure.in, tools/config.guess, tools/config.sub, configure:
25130         Patrik Stridvall <ps@leissner.se>
25131         Added support for autoconf 2.50.
25133 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
25135         * dlls/x11drv/winpos.c:
25136         clip_children: don't crash if child is not in list (can happen on
25137         WM_NCCREATE).
25139         * scheduler/sysdeps.c:
25140         Bang Jun-Young <bjy@mogua.org>
25141         Use clone() if HAVE_CLONE is defined.
25143         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
25144           dlls/ntdll/signal_sparc.c:
25145         Ove Kaaven <ovek@arcticnet.no>
25146         Block SIGINT and SIGALRM in signal handlers.
25148 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
25150         * memory/virtual.c:
25151         Added direct system call for unaligned mmap support on Linux.
25152         Support 64-bit file offsets in MapViewOfFileEx.
25154         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
25155         Dmitry Timoshkov <dmitry@codeweavers.com>
25156         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
25157         Better implement some of user32 *Char* functions regarding locale.
25158         Remove kernel32 dependency on user32.
25160         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
25161         Ulrich Czekalla <uczekalla@codeweavers.com>
25162         Stub for InternetGetCookieA.
25164         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
25165           windows/win.c, windows/winpos.c:
25166         Dmitry Timoshkov <dmitry@codeweavers.com>
25167         Replace more PROFILE_ functions by RegQueryValueExA.
25169         * objects/dib.c:
25170         Marcus Meissner <marcus@jet.franken.de>
25171         Multiple *ptr++ constructs in one expression have undefined behaviour,
25172         moved them out of the expression.
25174 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
25176         * win32/device.c, win32/kernel32.c, win32/newfns.c,
25177           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
25178           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
25179           scheduler/thread.c, scheduler/timer.c, win32/console.c,
25180           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
25181           memory/environ.c, memory/global.c, memory/heap.c,
25182           memory/local.c, memory/registry.c, memory/selector.c,
25183           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
25184           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
25185           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
25186           files/change.c, files/directory.c, files/dos_fs.c,
25187           files/drive.c, files/file.c, files/profile.c, files/tape.c,
25188           loader/module.c, loader/pe_resource.c, loader/resource.c,
25189           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
25190           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
25191           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
25192           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
25193           dlls/kernel/utthunk.c:
25194         Patrik Stridvall <ps@leissner.se>
25195         Documentation ordinal fixes (using winapi_fixup).
25197         * dlls/x11drv/winpos.c:
25198         Use the topmost parent that isn't clipping children as drawable,
25199         to make sure parent siblings are not clipped.
25201         * dlls/commdlg/fontdlg.c:
25202         Ian Pilcher <ian.pilcher@home.com>
25203         Make ChooseFontW use ChooseFontA.
25205         * windows/x11drv/event.c:
25206         Force invalidating of siblings children on expose event.
25208         * tools/winapi/config.pm, tools/winapi/options.pm,
25209           tools/winapi/output.pm, tools/winapi/setup.pm,
25210           tools/winapi/util.pm, tools/winapi/winapi_extract,
25211           tools/winapi/winapi_fixup:
25212         Patrik Stridvall <ps@leissner.se>
25213         - New common code for the winapi tools.
25214         - New tool for extracting source code information.
25215         - New tool for automatically modifying (fixing) the source code.
25217         * dlls/gdi/printdrv.c:
25218         Dmitry Timoshkov <dmitry@codeweavers.com>
25219         Replace PROFILE_GetWineIniString by RegQueryValueExA.
25221         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
25222         Marcus Meissner <marcus@jet.franken.de>
25223         Added definitions for IKsPropertySet, small stub implementation for
25224         IDirectSound3DBuffer. Fixed one pointer reference.
25226         * dlls/msvcrt/msvcrt.spec:
25227         Marcus Meissner <marcus@jet.franken.de>
25228         _tzset just forwards to libc tzset().
25230         * dlls/msacm/driver.c:
25231         Dmitry Timoshkov <dmitry@codeweavers.com>
25232         Protect against a driver misconfiguration.
25234 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
25236         * dlls/x11drv/window.c:
25237         Fixed handling of zero-sized client window.
25238         Create the X windows before sending WM_NCCREATE.
25240 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
25242         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
25243         Added counter for operations generating graphics exposures to the DC
25244         struct, to avoid waiting for expose events when none were generated.
25246         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
25247           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
25248           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
25249           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
25250           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
25251           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
25252           dlls/glu32/glu.c:
25253         Patrik Stridvall <ps@leissner.se>
25254         Fixed some issues found by winapi_check.
25256         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
25257           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
25258           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
25259           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
25260           dlls/kernel/wowthunk.c:
25261         Patrik Stridvall <ps@leissner.se>
25262         Documentation ordinal fixes (using winapi_fixup).
25264         * scheduler/sysdeps.c: Warning fix.
25266         * tools/winapi_check/modules.dat,
25267           tools/winapi_check/win16/avifile.api,
25268           tools/winapi_check/win32/avifil32.api,
25269           tools/winapi_check/win32/glu32.api,
25270           tools/winapi_check/win32/kernel32.api,
25271           tools/winapi_check/win32/midimap.api,
25272           tools/winapi_check/win32/msvcrt.api,
25273           tools/winapi_check/win32/shlwapi.api,
25274           tools/winapi_check/win32/ttydrv.api,
25275           tools/winapi_check/win32/urlmon.api,
25276           tools/winapi_check/win32/wnaspi32.api,
25277           tools/winapi_check/win32/x11drv.api,
25278           tools/winapi_check/winapi_check,
25279           tools/winapi_check/winapi_parser.pm:
25280         Patrik Stridvall <ps@leissner.se>
25281         - Minor API files update.
25282         - Minor bug fixes.
25284         * dlls/winmm/mci.c:
25285         Marcus Meissner <marcus@jet.franken.de>
25286         Alias and Device Type are case insensitive.
25288         * dlls/comctl32/rebar.c:
25289         Guy L. Albertelli <galberte@neo.lrun.com>
25290         - correct rebar window borders and handling of RBS_BORDERS, now
25291           matches native.
25292         - major redesign of band layout, now comes a lot closer to native for
25293           the test programs.
25294         - support RBS_VARHEIGHT for both on and off.
25295         - better debug info, and performance improvement
25297 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
25299         * tools/winebuild/relay.c:
25300         Bob Goodwin <goodie1@pacbell.net>
25301         Mask out garbage in the upper half of stack pointer.
25303         * dlls/ntdll/debugtools.c, dlls/user/text.c:
25304         Andreas Mohr <a.mohr@mailto.de>
25305         Limit output for certain text functions.
25307         * configure.in, include/acconfig.h, include/config.h.in, configure:
25308         Marcus Meissner <marcus@jet.franken.de>
25309         Added check for broken mmap64.
25311         * dlls/make_dlls:
25312         Added script to update dlls dependencies.
25314         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
25315           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
25316           tools/winebuild/build.h, Make.rules.in, configure:
25317         Marcus Meissner <marcus@jet.franken.de>
25318         Implemented glu32.dll as libGLU.so forwarder.
25320         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
25321         Removed WIN_NATIVE flag.
25323         * programs/wcmd/directory.c:
25324         Francois Gouget <fgouget@free.fr>
25325         ULARGE_INTEGER may have a dummy struct name.
25327         * dlls/opengl32/opengl_ext.c:
25328         Lionel Ulmer <lionel.ulmer@free.fr>
25329         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
25331 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
25333         * loader/task.c, windows/clipboard.c, windows/dialog.c,
25334           windows/nonclient.c, windows/timer.c, windows/user.c:
25335         Removed unneeded inclusion of queue.h.
25337         * scheduler/process.c, tools/winebuild/README,
25338           tools/winebuild/build.h, tools/winebuild/main.c,
25339           tools/winebuild/parser.c, tools/winebuild/spec32.c:
25340         Support for specifying stack size of Winelib apps.
25342         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
25343           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
25344           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
25345           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
25346           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
25347           dlls/avifil32/string.c, include/vfw.h:
25348         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25349         Implemented some part of AVIFIL32.
25351         * tools/wineconf:
25352         Donn Miller <dmmiller@cvzoom.net>
25353         Case insensitive search for win.ini.
25355         * dlls/kernel/kernel32.spec, win32/newfns.c:
25356         Marcus Meissner <marcus@jet.franken.de>
25357         Stub for GetQueuedCompletionStatus.
25359         * dlls/commdlg/cdlg_Fr.rc:
25360         Gerard Patel <gerard.patel@nerim.net>
25361         Fixes to French translation of common dialog messages.
25363 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
25365         * controls/uitools.c:
25366         Susan Farley <susan@codeweavers.com>
25367         Changed the outer color of a push button frame from gray to white,
25368         matching the Windows look; modified the paint routine for the
25369         close button of a tool window to improve scalability.
25371         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
25372           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
25373           windows/win.c:
25374         Gerard Patel <gerard.patel@nerim.net>
25375         Use a flag to test if create structure is unicode.
25377         * configure.in, configure:
25378         Bang Jun-Young <bjy@mogua.org>
25379         Replace "Linux dll" with "GNU style ELF dll".
25380         Remove support for NetBSD a.out dll.
25382         * BUGS, include/winnt.h, objects/region.c,
25383           programs/regapi/regapi.c, win32/file.c:
25384         Andreas Mohr <a.mohr@mailto.de>
25385         Documentation updates.
25387         * dlls/version/info.c:
25388         Andreas Mohr <a.mohr@mailto.de>
25389         Remove unneeded WINAPI.
25391         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
25392         Ian Pilcher <ian.pilcher@home.com>
25393         Use autoconf checks to check for various FreeType headers.
25395         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
25396           tools/wrc/parser.l:
25397         Francois Gouget <fgouget@free.fr>
25398         Wrc no longer needs to parse C code. Remove c-junk handling code.
25400         * files/profile.c:
25401         Marcus Meissner <marcus@jet.franken.de>
25402         Check for enough buffer space in PROFILE_GetSection().
25404         * dlls/comctl32/propsheet.c:
25405         Marcus Meissner <marcus@jet.franken.de>
25406         Implemented page skipping on PSN_SETACTIVE -1 return.
25408         * scheduler/process.c, include/module.h, loader/module.c,
25409           loader/pe_resource.c:
25410         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
25411         Cleaned up a few HMODULE/HMODULE16 mismatches.
25413         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
25414           dlls/wineps/data/AvantGarde_BookOblique.c,
25415           dlls/wineps/data/AvantGarde_Demi.c,
25416           dlls/wineps/data/AvantGarde_DemiOblique.c,
25417           dlls/wineps/data/Bookman_Demi.c,
25418           dlls/wineps/data/Bookman_DemiItalic.c,
25419           dlls/wineps/data/Bookman_Light.c,
25420           dlls/wineps/data/Bookman_LightItalic.c,
25421           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
25422           dlls/wineps/data/Courier_BoldOblique.c,
25423           dlls/wineps/data/Courier_Oblique.c,
25424           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
25425           dlls/wineps/data/Helvetica_BoldOblique.c,
25426           dlls/wineps/data/Helvetica_Condensed.c,
25427           dlls/wineps/data/Helvetica_Condensed_Bold.c,
25428           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
25429           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
25430           dlls/wineps/data/Helvetica_Narrow.c,
25431           dlls/wineps/data/Helvetica_Narrow_Bold.c,
25432           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
25433           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
25434           dlls/wineps/data/Helvetica_Oblique.c,
25435           dlls/wineps/data/NewCenturySchlbk_Bold.c,
25436           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
25437           dlls/wineps/data/NewCenturySchlbk_Italic.c,
25438           dlls/wineps/data/NewCenturySchlbk_Roman.c,
25439           dlls/wineps/data/Palatino_Bold.c,
25440           dlls/wineps/data/Palatino_BoldItalic.c,
25441           dlls/wineps/data/Palatino_Italic.c,
25442           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
25443           dlls/wineps/data/Times_Bold.c,
25444           dlls/wineps/data/Times_BoldItalic.c,
25445           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
25446           dlls/wineps/data/ZapfChancery_MediumItalic.c,
25447           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
25448         Ian Pilcher <ian.pilcher@home.com>
25449         Updated built-in metrics for core PostScript fonts.
25451         * include/gdi.h:
25452         Ian Pilcher <ian.pilcher@home.com>
25453         Fixed typo in INTERNAL_YWSTODS.
25455         * dlls/wineps/truetype.c:
25456         Ian Pilcher <ian.pilcher@home.com>
25457         Removed incorrect string length calculation.
25459         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
25460         Bobby Bingham <uhmmmm@ameritech.net>
25461         Stub implementation of AnimateWindow().
25463         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
25464         Marcus Meissner <marcus@jet.franken.de>
25465         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
25466         buffer allocation/free implemented.
25468 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
25470         * windows/painting.c, windows/scroll.c, windows/win.c,
25471           windows/winpos.c, windows/x11drv/clipboard.c,
25472           windows/x11drv/event.c, windows/x11drv/keyboard.c,
25473           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
25474           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
25475           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
25476           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
25477           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
25478           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
25479           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
25480           graphics/x11drv/clipping.c, include/user.h, include/win.h,
25481           include/winpos.h, include/x11drv.h, windows/dce.c,
25482           windows/defwnd.c, windows/nonclient.c:
25483         Create an X window for every window, including children.
25484         Fixed non-client rectangle calculations in managed mode.
25485         Added support for icon window in managed mode.
25487         * tools/wrc/ppl.l, tools/wrc/ppy.y:
25488         Maciek Kaliszewski <kenon@go2.pl>
25489         Added support for RCINCLUDE directive. Now wrc ignores everything
25490         except preprocessor directives from included *.h *.c files.
25492         * tools/wrc/ppy.y:
25493         Francois Gouget <fgouget@free.fr>
25494         Fix the conversion of MS style '#line' directives to gcc style.
25496         * programs/wcmd/ChangeLog, programs/wcmd/README,
25497           programs/wcmd/builtins.c, programs/wcmd/directory.c,
25498           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
25499         Dave Pickles <davep@cyw.uklinux.net>
25500         - Report file and directory sizes using 64-bit arithmetic (like NT).
25501         - Handle pipes in commands.
25503         * tools/winemaker:
25504         Francois Gouget <fgouget@codeweavers.com>
25505         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
25506         the INSTALL* variables.
25507         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
25508         mmap, util, dl or curses. Only wine does (normally).
25509         Remove YACC & LEX variables (Make.rules.in).
25510         Winemaker's makefiles don't use ldconfig.
25512         * windows/nonclient.c:
25513         Dmitry Timoshkov <dmitry@codeweavers.com>
25514         Remove optimization in NC_HandleNCActivate.
25516         * windows/spy.c:
25517         Guy L. Albertelli <galberte@neo.lrun.com>
25518         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
25520 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
25522         * controls/combo.c:
25523         Susan Farley <susan@codeweavers.com>
25524         Disable the edit box when created with WS_DISABLED.
25526         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
25527         Malte Starostik <Malte.Starostik@t-online.de>
25528         Implemented some very basic functionality.
25530         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
25531           dlls/user/Makefile.in:
25532         Dmitry Timoshkov <dmitry@codeweavers.com>
25533         List 16-bit resources separately as RC_SRCS16.
25535         * configure, configure.in:
25536         Marcus Meissner <Marcus.Meissner@caldera.de>
25537         If you have freetype1 and freetype2 coexisting, freetype-config should
25538         be freetype2-config.
25540         * dlls/wineps/afm.c:
25541         Ian Pilcher <ian.pilcher@home.com>
25542         Fixed font metric rounding error.
25544         * dlls/comctl32/toolbar.c:
25545         Francois Gouget <fgouget@free.fr>
25546         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
25548         * dlls/msvcrt/file.c:
25549         Francois Gouget <fgouget@free.fr>
25550         fclose should return EOF (-1) if an error condition exists.
25552         * dlls/msvcrt/data.c:
25553         Francois Gouget <fgouget@free.fr>
25554         Call FreeEnvironmentStrings when msvcrt is unloaded.
25556         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
25557         Francois Gouget <fgouget@codeweavers.com>
25558         Added msvcrt/eh.h.
25559         Implemented unexpected, terminate and set_unexpected/terminate.
25561         * dlls/oleaut32/variant.c, include/oleauto.h:
25562         Francois Gouget <fgouget@codeweavers.com>
25563         Fix the VarXxxFromCy conversions.
25564         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
25565         Remove obsolete '32' suffixes.
25567         * dlls/ddraw/ddraw/main.c:
25568         Jason McMullan <jmcmullan@linuxcare.com>
25569         More accurate stub of DDRAW:GetFourCCCodes.
25571         * controls/scroll.c:
25572         Bobby Bingham <uhmmmm@ameritech.net>
25573         Fixed scrollbars return value to the SBM_SETRANGE and
25574         SBM_SETRANGEREDRAW messages.
25576 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
25578         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
25579           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
25580           dlls/wineps/data/NewCenturySchlbk_Italic.c,
25581           dlls/wineps/data/NewCenturySchlbk_Roman.c,
25582           dlls/wineps/data/Palatino_Bold.c,
25583           dlls/wineps/data/Palatino_BoldItalic.c,
25584           dlls/wineps/data/Palatino_Italic.c,
25585           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
25586           dlls/wineps/data/Times_Bold.c,
25587           dlls/wineps/data/Times_BoldItalic.c,
25588           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
25589           dlls/wineps/data/ZapfChancery_MediumItalic.c,
25590           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
25591           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
25592           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
25593           dlls/wineps/data/AvantGarde_BookOblique.c,
25594           dlls/wineps/data/AvantGarde_Demi.c,
25595           dlls/wineps/data/AvantGarde_DemiOblique.c,
25596           dlls/wineps/data/Bookman_Demi.c,
25597           dlls/wineps/data/Bookman_DemiItalic.c,
25598           dlls/wineps/data/Bookman_Light.c,
25599           dlls/wineps/data/Bookman_LightItalic.c,
25600           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
25601           dlls/wineps/data/Courier_BoldOblique.c,
25602           dlls/wineps/data/Courier_Oblique.c,
25603           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
25604           dlls/wineps/data/Helvetica_BoldOblique.c,
25605           dlls/wineps/data/Helvetica_Condensed.c,
25606           dlls/wineps/data/Helvetica_Condensed_Bold.c,
25607           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
25608           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
25609           dlls/wineps/data/Helvetica_Narrow.c,
25610           dlls/wineps/data/Helvetica_Narrow_Bold.c,
25611           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
25612           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
25613           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
25614           dlls/wineps/psdrv.h, configure, configure.in:
25615         Ian Pilcher <ian.pilcher@home.com>
25616         Build AFM data for core PostScript fonts into WINEPS.
25618         * include/acconfig.h, include/config.h.in, include/wine/port.h,
25619           library/port.c, server/file.c, win32/file.c, configure,
25620           configure.in, files/file.c:
25621         Marcus Meissner <marcus@jet.franken.de>
25622         Drop any file64 functions, try to use system supplied 64-bit mode by
25623         using proper defines.
25625         * ole/ole2nls.c:
25626         Huw D M Davies <hdavies@codeweavers.com>
25627         When reading resources in NLS_LoadStringExW we should map
25628         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
25630         * dlls/winmm/wineoss/audio.c:
25631         Huw D M Davies <hdavies@codeweavers.com>
25632         Attempt to write fragments and check whether we can notify the client
25633         after every message.
25635         * dlls/shlwapi/path.c, include/shlwapi.h:
25636         Marcus Meissner <marcus@jet.franken.de>
25637         First try at implementing PathGetCharType().
25639         * tools/wrc/ppy.y:
25640         Maciek Kaliszewski <kenon@go2.pl>
25641         Added better GCC-style #line directive handling.
25643         * tools/winemaker:
25644         Francois Gouget <fgouget@codeweavers.com>
25645         configure.in: Remove unnecessary AC_PROG_RANLIB check
25646         Make.rules.in: Add missing CXX variable
25647         Cosmetic changes
25649         * library/Makefile.in:
25650         Francois Gouget <fgouget@codeweavers.com>
25651         Link libwine.so with $(LIBS).
25653         * dlls/wineps/truetype.c:
25654         Ian Pilcher <ian.pilcher@home.com>
25655         Use macros for FreeType includes.
25657 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
25659         * files/dos_fs.c:
25660         Marcus Meissner <marcus@jet.franken.de>
25661         Don't just assume everything is a Dos Device, or mirc will not get any
25662         DCC sends.
25664         * dlls/comctl32/datetime.c:
25665         Gerard Patel <gerard.patel@asi.fr>
25666         Implemented DTM_GET/SETRANGE.
25668 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
25670         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
25671           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
25672         Dmitry Timoshkov <dmitry@codeweavers.com>
25673         Remove kernel32 dependency on user32 by implementing family of k32
25674         functions as callouts to user32.
25676         * include/winerror.h:
25677         Andreas Mohr <a.mohr@mailto.de>
25678         Added an unknown VxD error code.
25680         * documentation/installation-und-konfiguration.german:
25681         Andreas Mohr <a.mohr@mailto.de>
25682         Updated German documentation.
25684         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
25685           dlls/winmm/time.c, loader/task.c:
25686         Andreas Mohr <a.mohr@mailto.de>
25687         Spelling fixes.
25689         * dlls/user/user.spec, windows/message.c:
25690         Andreas Mohr <a.mohr@mailto.de>
25691         Get rid of GetCurrentTime16().
25693         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
25694         Andreas Mohr <a.mohr@mailto.de>
25695         Make snoop code take ordinal base into account.
25697         * dlls/kernel/comm.c, include/wine/winuser16.h:
25698         Andreas Mohr <a.mohr@mailto.de>
25699         - BuildCommDCB16() uses int instead of BOOL
25700         - OpenComm16() should return IE_BADID for *all* invalid strings
25702         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
25703           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
25704           dlls/shlwapi/url.c:
25705         Andreas Mohr <a.mohr@mailto.de>
25706         - add stubs SHLWAPI_294, UrlApplySchemeW
25707         - correct SHLWAPI_151 parameters
25708         - implemented StrTrimA
25710         * dlls/setupapi/virtcopy.c:
25711         Andreas Mohr <a.mohr@mailto.de>
25712         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
25714         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
25715         - add handler for VCD VxD ("virtual comm device" ?)
25716         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
25717         - spelling fixes
25719         * dlls/wineps/psdrv.h:
25720         Ian Pilcher <ian.pilcher@home.com>
25721         Added AvgCharWidth member to font metrics.
25723         * dlls/wineps/agl.c:
25724         Ian Pilcher <ian.pilcher@home.com>
25725         Updated PostScript glyph name data.
25727         * misc/version.c:
25728         James Juran <jamesjuran@alumni.psu.edu>
25729         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
25730         actually too small.
25732 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
25734         * tools/winebuild/build.h, tools/winebuild/import.c,
25735           tools/winebuild/main.c, tools/winebuild/parser.c,
25736           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
25737         Dmitry Timoshkov <dmitry@codeweavers.com>
25738         Fixed some issues.
25740         * include/winpos.h, windows/message.c, windows/winpos.c:
25741         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
25742         Small bug fix in scope window handling.
25743         Always check for message when QS_SENDMESSAGE is set.
25745         * documentation/configuring.sgml, documentation/multimedia.sgml,
25746           documentation/status/multimedia, documentation/wine-doc.sgml:
25747         Eric Pouech <eric.pouech@wanadoo.fr>
25748         Updated multimedia documentation.
25750         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
25751           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
25752           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
25753           dlls/msacm/wineacm.h:
25754         Eric Pouech <eric.pouech@wanadoo.fr>
25755         Mimic more closely Windows' behavior (a MSACM driver is always opened
25756         twice: first time for info gathering, subsequent openings for
25757         conversions).
25758         Added format suggestion for PCM.
25759         Cleaned up internal structures.
25761         * dlls/winmm/midimap/midimap.c,
25762           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
25763         Eric Pouech <eric.pouech@wanadoo.fr>
25764         Made midi mapper more robust.
25765         Added channel to device/channel mapping.
25766         Removed midiIn mapping (it doesn't exist on Windows).
25768         * dlls/winmm/lolvldrv.c, documentation/samples/config:
25769         Eric Pouech <eric.pouech@wanadoo.fr>
25770         Now loading the default setting for low level drivers from registry.
25772         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
25773         Use memset rather than bzero.
25775         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
25776         Mike Bond <mbond@cox.rr.com>
25777         Fixed spawnlp and added exec variants.
25779         * dlls/kernel/comm.c:
25780         Dmitry Timoshkov <dmitry@codeweavers.com>
25781         Small clean up.
25783         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
25784         Dmitry Timoshkov <dmitry@codeweavers.com>
25785         Fixed some dll separation issues.
25787         * dlls/msvcrt/data.c:
25788         Eric Pouech <eric.pouech@wanadoo.fr>
25789         Correctly generate the environment global variables.
25791 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
25793         * server/queue.c:
25794         Gerard Patel <gerard.patel@asi.fr>
25795         Take message filters into account for WM_PAINT too.
25797         * debugger/break.c, debugger/debugger.h, debugger/info.c,
25798           debugger/stabs.c, debugger/winedbg.c:
25799         Eric Pouech <eric.pouech@wanadoo.fr>
25800         Added the notion of delayed breakpoint (when a function is not loaded
25801         yet, the name will be tried again for each new loaded module).
25803         * dlls/commdlg/cdlg_Fr.rc:
25804         Eric Pouech <eric.pouech@wanadoo.fr>
25805         Some French translations.
25807         * dlls/winmm/wavemap/wavemap.c:
25808         Eric Pouech <eric.pouech@wanadoo.fr>
25809         Fixed open requests in case of error (if the physical device failed to
25810         open, the ACM stream was left opened).
25811         Added mapping search for waveIn devices.
25813         * windows/sysparams.c:
25814         Eric Pouech <eric.pouech@wanadoo.fr>
25815         Added basic support for SPI_GETSCREENREADER.
25817 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
25819         * server/queue.c:
25820         Eric Pouech <eric.pouech@wanadoo.fr>
25821         Fixed reply_message when there is no received message.
25823         * windows/timer.c:
25824         Gerard Patel <gerard.patel@asi.fr>
25825         Fixed SetTimer for hwnd == 0.
25827         * debugger/hash.c:
25828         James Juran <jamesjuran@alumni.psu.edu>
25829         Accept responses from 1..n when choosing from multiple symbols to
25830         match the input labels.
25832 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
25834         * server/queue.c:
25835         Fixed typo in message filter check.
25837         * include/thread.h, loader/task.c, scheduler/thread.c:
25838         Removed THREAD_IsWin16.
25840         * controls/menu.c:
25841         Ulrich Czekalla <uczekalla@codeweavers.com>
25842         Fix menu behaviour when escape is pressed.
25844         * win32/file.c:
25845         Marcus Meissner <Marcus.Meissner@caldera.de>
25846         Do not return FALSE on SetFileAttributes() failure (in readonly
25847         directory setups).
25849         * server/queue.c, server/request.h, server/thread.c,
25850           server/trace.c, windows/clipboard.c, windows/message.c,
25851           windows/queue.c, windows/timer.c, windows/win.c,
25852           windows/x11drv/event.c, dlls/user/user32.spec,
25853           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
25854           include/message.h, include/queue.h, include/server.h,
25855           include/user.h, include/winuser.h:
25856         Moved the major part of message queue and window timer handling into
25857         the server.
25858         Implemented MsgWaitForMultipleObjectsEx.
25860         * windows/x11drv/clipboard.c, windows/defwnd.c,
25861           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
25862           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
25863         Francois Gouget <fgouget@free.fr>
25864         Spelling typos.
25866         * dlls/x11drv/xvidmode.c:
25867         Marcus Meissner <marcus@jet.franken.de>
25868         Fixed compile if we do not have the xf86vidmode extension.
25870         * dlls/shell32/shellpath.c:
25871         Marcus Meissner <Marcus.Meissner@caldera.de>
25872         The shell special folder path creation did not mkdir the last
25873         component of the path if it did not end with \.
25875         * scheduler/thread.c, include/winnt.h:
25876         Marcus Meissner <Marcus.Meissner@caldera.de>
25877         Enhanced SetThreadExecutionState stub.
25879         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
25880         Mike Bond <mbond@cox.rr.com>
25881         Implementation of spawnl and spawnlp.
25883         * dlls/winspool/info.c:
25884         Marcus Meissner <marcus@jet.franken.de>
25885         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
25886         in Debian Potato).
25887         Only set the default printer if there is no entry yet or it is not
25888         WINEPS driven.
25890         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
25891         Keyboard events did not update AsyncKeyStateTable, now they do.
25893         * controls/edit.c, dlls/imm32/imm.c:
25894         James Juran <jamesjuran@alumni.psu.edu>
25895         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
25897 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
25899         * dlls/x11drv/dga2.c:
25900         Marcus Meissner <marcus@jet.franken.de>
25901         Adopted to new threaded displays.
25903         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
25904           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
25905           configure, configure.in:
25906         Ian Pilcher <ian.pilcher@home.com>
25907         Read metrics from TrueType fonts.
25909         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
25910         Only measure child rectangles of visible children when deciding about
25911         scroll bars.
25913         * dlls/winspool/info.c:
25914         Ian Pilcher <ian.pilcher@home.com>
25915         Disable /etc/printcap parsing if no PPD file specified.
25917         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
25918         Ian Pilcher <ian.pilcher@home.com>
25919         Guesstimate Windows font metrics for Type 1 fonts.
25921         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
25922           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
25923           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
25924           windows/user.c, windows/win.c, windows/winpos.c,
25925           dlls/user/display.c, dlls/user/user_main.c,
25926           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
25927           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
25928           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
25929           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
25930           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
25931           dlls/ttydrv/user.c:
25932         Create an X connection for each thread, and process X events in the
25933         thread that created the corresponding X window.
25934         Spawn a separate thread to run the desktop message loop in desktop
25935         mode.
25937         * include/wine/port.h, library/port.c:
25938         Warnings fixes.
25940 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
25942         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
25943           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
25944           server/console.c, server/file.c, server/pipe.c, server/serial.c,
25945           server/sock.c, win32/device.c, win32/file.c,
25946           windows/clipboard.c, dlls/winaspi/aspi.c,
25947           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
25948           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
25949           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
25950           include/config.h.in, include/wine/port.h, library/loader.c,
25951           configure, configure.in, dlls/shell32/shelllink.c:
25952         Marcus Meissner <marcus@jet.franken.de>
25953         Implemented 64bit file size handling.
25954         Removed several unneeded sys/stat.h includes.
25956         * windows/queue.c:
25957         Clear owner of system message queue to avoid freeing it when the first
25958         task exits.
25960         * documentation/printing.sgml:
25961         Ian Pilcher <ian.pilcher@home.com>
25962         Add closing tags.
25964         * include/winsock.h:
25965         Bang Jun-Young <bjy@mogua.org>
25966         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
25968         * controls/menu.c:
25969         Gerard Patel <gerard.patel@asi.fr>
25970         Test if the menu is destroyed before displaying a menu item.
25972 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
25974         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
25975         Create a new window for the top popup menu on every new menu tracking,
25976         so that the window belongs to the right thread.
25978         * dlls/wineps/font.c, files/drive.c,
25979           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
25980           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
25981           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
25982           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
25983           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
25984           dlls/shell32/shellord.c:
25985         Francois Gouget <fgouget@free.fr>
25986         Remove unnecessary single quoting of debugstr_xxx strings.
25988         * documentation/configuring.sgml, documentation/running.sgml:
25989         Francois Gouget <fgouget@free.fr>
25990         Add a warning saying that the x11drv section is getting outdated.
25991         Add templates for missing configuration options to the x11drv section.
25992         Remove obsolete command-line options.
25994         * include/imagehlp.h, include/winbase.h:
25995         Francois Gouget <fgouget@free.fr>
25996         Removed some more obsolete 32 suffixes.
25998         * dlls/wineps/afm.c:
25999         Ian Pilcher <ian.pilcher@home.com>
26000         Eliminate __compar_fn_t.
26002         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
26003           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
26004           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
26005           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
26006           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
26007           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
26008           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
26009           graphics/x11drv/palette.c, graphics/x11drv/text.c,
26010           graphics/x11drv/xfont.c, include/x11drv.h,
26011           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
26012         Renamed display to gdi_display where it is used for GDI operations, to
26013         allow supporting multiple X connections.
26015 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
26017         * include/version.h, ANNOUNCE, ChangeLog:
26018         Release 20010510.
26020 ----------------------------------------------------------------
26021 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
26023         * dlls/x11drv/window.c, windows/win.c:
26024         Fixed reparenting to desktop (found by Gerard Patel).
26026         * loader/module.c:
26027         Really free the memory on dll unload.
26029         * dlls/user/user_main.c, dlls/x11drv/window.c,
26030           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
26031           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
26032         Moved ScrollWindowEx implementation to the graphics driver.
26034         * tools/winelauncher.in:
26035         Francois Gouget <fgouget@codeweavers.com>
26036         Don't start applications in the background to avoid breaking console
26037         applications.
26039         * include/wine/obj_oleaut.h:
26040         Francois Gouget <fgouget@free.fr>
26041         The declaration of DECIMAL in VARIANT happens in the wrong place.
26042         Comment out for now.
26044         * documentation/printing.sgml:
26045         Marcus Meissner <marcus@jet.franken.de>
26046         Changed the printing documentation to include CUPS and LPR support,
26047         also give some hints on AFM files in system and generic.ppd.
26049         * documentation/samples/generic.ppd:
26050         Marcus Meissner <marcus@jet.franken.de>
26051         Added a generic level 3 color postscript PPD (for /etc/printcap based
26052         printers).
26054         * winedefault.reg:
26055         Ove Kaaven <ovek@transgaming.com>
26056         Added version entry for DirectX 7.0a.
26058 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
26060         * windows/x11drv/event.c:
26061         Removed XShmCompletion event support (no longer used).
26063         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
26064           programs/winetest/wine.xs:
26065         Got rid of MakeMaker so we can build outside the source tree.
26067         * scheduler/client.c:
26068         Allow WINESERVER to specify a relative path.
26070         * dlls/wsock32/socket.c:
26071         Bang Jun-Young <bjy@mogua.org>
26072         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
26073         Undefine it to avoid a conflict.
26075         * dlls/ntdll/signal_i386.c:
26076         Bang Jun-Young <bjy@mogua.org>
26077         Do not use internal exception codes defined by Wine with NetBSD,
26078         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
26079         is not supported by NetBSD.
26081         * server/context_i386.c:
26082         Bang Jun-Young <bjy@mogua.org>
26083         Added support for NetBSD.
26085         * include/ddraw.h:
26086         Ove Kaaven <ovek@transgaming.com>
26087         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
26088         more with the DirectX SDK headers' idea of what the interface looks
26089         like.
26091         * dlls/kernel/format_msg.c:
26092         Duane Clark <dclark@akamail.com>
26093         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
26094         accordingly.
26096         * windows/focus.c, windows/message.c, windows/win.c,
26097           windows/winpos.c:
26098         Use 32-bit hook functions where possible. Cleaned up a couple of
26099         16-bit type uses.
26101         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
26102           windows/x11drv/event.c, windows/x11drv/keyboard.c,
26103           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
26104           msdos/int21.c, msdos/ioports.c, objects/palette.c,
26105           dlls/user/resource.c, dlls/version/install.c,
26106           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
26107           dlls/winmm/driver.c, dlls/winmm/mci.c,
26108           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
26109           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
26110           files/profile.c, graphics/win16drv/init.c,
26111           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
26112           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
26113           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
26114           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
26115           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
26116           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
26117           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
26118           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
26119           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
26120           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
26121           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
26122           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
26123           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
26124           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
26125         Francois Gouget <fgouget@free.fr>
26126         Add '\n' at the end of traces.
26128         * include/nonclient.h, include/user.h, include/win.h,
26129           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
26130           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
26131           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
26132         Moved window move/resize syscommand handling to the graphics driver.
26134         * controls/combo.c:
26135         Mike McCormack <mike_mccormack@looksmart.com.au>
26136         Only draw the padding area of the combo box, don't erase the combo
26137         selection text.
26139         * tools/specmaker/msmangle.c:
26140         Francois Gouget <fgouget@free.fr>
26141         Renamed 'operator_compliment' to 'operator_complement'.
26143         * controls/edit.c:
26144         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
26145         Fixed a paint problem reported by Mike McCormack.
26147         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
26148           dlls/wineps/psdrv.h:
26149         Ian Pilcher <ian.pilcher@home.com>
26150         Unicode encodings for PostScript fonts.
26152         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
26153           dlls/winspool/wspool.c:
26154         Marcus Meissner <marcus@jet.franken.de>
26155         Implemented /etc/printcap based printing support.
26156         Changed 'CUPS:printername' to 'LPR:printername'.
26157         Some fixes in AddPrinterW().
26159         * misc/version.c:
26160         James Juran <jamesjuran@alumni.psu.edu>
26161         Add missing newline to WARN messages.
26163 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
26165         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
26166           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
26167           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
26168         Francois Gouget <fgouget@free.fr>
26169         Print the tid in the first column when +tid is specified.
26171         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
26172         Marcus Meissner <marcus@jet.franken.de>
26173         PS passthrough was sending 2 bytes too many.
26174         Added GETSETPRINTORIENT stub.
26175         Implemented EPSPRINTING mode changer.
26177 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
26179         * dlls/wineps/escape.c:
26180         Ian Pilcher <ian.pilcher@home.com>
26181         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
26183         * dlls/wineps/init.c:
26184         Ian Pilcher <ian.pilcher@home.com>
26185         Fixed rounding error in page size calculation.
26187         * dlls/commdlg/printdlg.c:
26188         Duane Clark <dclark@akamail.com>
26189         Swap portrait/landscape icon when button clicked.
26191         * documentation/samples/config:
26192         Duane Clark <dclark@akamail.com>
26193         Added entry for printing to a file.
26195         * graphics/x11drv/codepage.c, include/Makefile.in,
26196           include/minmax.h, include/windef.h:
26197         Francois Gouget <fgouget@codeweavers.com>
26198         Added the minmax.h header (VC6).
26199         Added support for NOMINMAX.
26200         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
26202         * dlls/Makedll.rules.in:
26203         Marcus Meissner <marcus@jet.franken.de>
26204         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
26205         configure.
26207         * configure.in, configure:
26208         Bang Jun-Young <bjy@mogua.org>
26209         Add the NetBSD style errno location.
26210         Modify a message to give a bit more info when building Wine on NetBSD.
26212         * include/guiddef.h, include/objbase.h:
26213         Francois Gouget <fgouget@free.fr>
26214         Added missing include directives.
26216         * tools/winemaker:
26217         Francois Gouget <fgouget@free.fr>
26218         Remove the anonymous function parameter from generate_list calls when
26219         it is unnecessary.
26220         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
26222         * include/msvcrt/stdio.h, include/windows.h:
26223         Francois Gouget <fgouget@free.fr>
26224         RC_INVOKED (&NOWINRES) special cases.
26226         * tools/wrc/wrc.c:
26227         Francois Gouget <fgouget@free.fr>
26228         -l/-L were not renamed to -t/-T in the usage messages.
26230         * dlls/setupapi/virtcopy.c:
26231         Chris Morgan <cmorgan@wpi.edu>
26232         Fix duplicate directories being concatenated to buffer in
26233         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
26234         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
26235         to a users directories during an install.
26237         * dlls/winmm/wineoss/oss.c:
26238         Bang Jun-Young <bjy@mogua.org>
26239         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
26241         * dlls/winmm/wineoss/mixer.c:
26242         Bang Jun-Young <bjy@mogua.org>
26243         Include missing errno.h.
26245         * dlls/commdlg/fontdlg.c:
26246         Marcus Meissner <marcus@jet.franken.de>
26247         Drop flags during font enumeration for font chooser if we get no
26248         matches.
26250         * dlls/gdi/gdi.spec:
26251         Marcus Meissner <marcus@jet.franken.de>
26252         Changed some ptr into str.
26254         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
26255           include/wtypes.h, include/oleauto.h:
26256         Francois Gouget <fgouget@codeweavers.com>
26257         Added support for the DECIMAL type.
26258         Names are no longer suffixed with 32! Removed it.
26260         * dlls/winsock/socket.c:
26261         Francois Gouget <fgouget@codeweavers.com>
26262         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
26264         * include/winerror.h:
26265         Francois Gouget <fgouget@codeweavers.com>
26266         Added IS_ERROR.
26268         * dlls/wineps/init.c:
26269         Marcus Meissner <marcus@jet.franken.de>
26270         Report that we have 2^16 colors, so PowerPoint97 prints colored
26271         slides.
26273         * dlls/wineps/text.c:
26274         Marcus Meissner <marcus@jet.franken.de>
26275         For underlining and striking out text we need to send a 'newpath' or
26276         have the whole page filled with black.
26278         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
26279         Marcus Meissner <marcus@jet.franken.de>
26280         Paper dialog translated to German.
26282         * files/profile.c:
26283         Francois Gouget <fgouget@codeweavers.com>
26284         Potential buffer overflow in PROFILE_CopyEntry.
26286 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
26288         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
26289           dlls/ttydrv/user.c, dlls/user/user_main.c,
26290           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
26291           include/keyboard.h, include/user.h, windows/keyboard.c,
26292           windows/sysparams.c:
26293         Remove Get/SetBeepActive from USER driver and manage it locally inside
26294         SystemParametersInfo.
26296         * dlls/commdlg/printdlg.c:
26297         Marcus Meissner <marcus@jet.franken.de>
26298         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
26300         * debugger/winedbg.c, debugger/winedbg.spec:
26301         Delay import of user32 to allow debugging crashes in user init code.
26303         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
26304           dlls/commdlg/printdlg.c:
26305         Marcus Meissner <marcus@jet.franken.de>
26306         Implemented large parts of PageSetupDlgA.
26308         * dlls/commdlg/fontdlg.c:
26309         Marcus Meissner <marcus@jet.franken.de>
26310         Debug output for flags, select first available height and weight when
26311         selecting a font.
26313 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
26315         * windows/dce.c:
26316         Make sure we recompute the visible region in DC hook.
26318         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
26319         Ian Pilcher <ian.pilcher@home.com>
26320         Misc. error checking in PostScript driver.
26322         * dlls/comctl32/pager.c:
26323         Susan Farley <susan@codeweavers.com>
26324         Implement autorepeat scrolling when button is held down.
26325         Improvements to size and appearance of buttons.
26327         * documentation/Makefile.in:
26328         Francois Gouget <fgouget@codeweavers.com>
26329         Clean should also delete the pdf, ps and .out(?) files.
26331         * documentation/make_winehq:
26332         Francois Gouget <fgouget@codeweavers.com>
26333         Fix the www.winehq.com directory handling.
26335         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
26336           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
26337         Eric Pouech <eric.pouech@wanadoo.fr>
26338         Started handling of several symbols with the same name.
26339         Fixed trampoline identification.
26341         * documentation/debugger.sgml:
26342         Eric Pouech <eric.pouech@wanadoo.fr>
26343         Added a small section about expressions in winedbg.
26345 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
26347         * loader/module.c:
26348         Uncommented the VirtualFree call on dll unload.
26350         * configure, configure.in:
26351         Ove Kaaven <ovek@transgaming.com>
26352         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
26353         incompatible with the GLX implementation (e.g. nvidia).
26354         Removed the old "OSMesa not found" warning.
26356         * dlls/commdlg/printdlg.c:
26357         Marcus Meissner <marcus@jet.franken.de>
26358         Fixed PrintDlg so the devnames struct contains the correct driver
26359         printer and port names.
26361         * documentation/debugging.sgml:
26362         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
26363         Typo in stub-reporting style description
26365         * dlls/msvcrt/msvcrt.spec:
26366         Francois Gouget <fgouget@free.fr>
26367         ntdll._iswctype should be ntdll.iswctype.
26369         * controls/combo.c:
26370         Marcus Meissner <marcus@jet.franken.de>
26371         Do not HeapFree() memory not allocated by us in COMBO_GetText.
26372         Convert return value from LB_GETTEXT into COMBO_GetText.
26374 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
26376         * configure, configure.in:
26377         Marcus Meissner <marcus@jet.franken.de>
26378         Added check for cups/cups.h header file and a warning if we find only
26379         runtime libraries, but no headers.
26381         * controls/combo.c:
26382         Mike McCormack <mike_mccormack@looksmart.com.au>
26383         Draw the padding area of a combo box.
26385         * dlls/wineps/init.c:
26386         Ian Pilcher <ian.pilcher@home.com>
26387         Check for errors in PSDRV_Init.
26389         * windows/x11drv/event.c:
26390         Marcus Meissner <marcus@jet.franken.de>
26391         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
26392         XErrors.
26394         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
26395         Chris Morgan <cmorgan@wpi.edu>
26396         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
26398 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
26400         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
26401           server/thread.h:
26402         Ove Kaaven <ovek@transgaming.com>
26403         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
26405         * controls/desktop.c, controls/edit.c, controls/menu.c,
26406           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
26407           dlls/win32s/win32s16.spec, scheduler/process.c,
26408           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
26409         Patrik Stridvall <ps@leissner.se>
26410         Documentation name fixes.
26412         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
26413         Patrik Stridvall <ps@leissner.se>
26414         Added documentation.
26416         * include/acconfig.h, include/config.h.in, configure,
26417           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
26418           dlls/wineps/Makefile.in, dlls/wineps/init.c,
26419           dlls/winspool/Makefile.in, dlls/winspool/info.c,
26420           dlls/winspool/wspool.c:
26421         Marcus Meissner <Marcus.Meissner@caldera.de>
26422         Added CUPS printing support.
26424         * dlls/ddraw/ddraw_private.h:
26425         Francois Gouget <fgouget@free.fr>
26426         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
26428         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
26429           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
26430         Ove Kaaven <ovek@transgaming.com>
26431         Reimplemented DXGrab with improvements; it no longer depends on
26432         XVidMode, and it releases the grab if the app exits full-screen
26433         DirectDraw.  Also made the UseDGA option available for AppDefaults
26434         configuration.
26436 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
26438         * windows/cursoricon.c, windows/syscolor.c,
26439           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
26440           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
26441           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
26442         Patrik Stridvall <ps@leissner.se>
26443         Fixed some issues found by winapi_check.
26445         * windows/x11drv/wnd.c:
26446         Avoid crash on deleted windows.
26448         * tools/winapi_check/modules.dat,
26449           tools/winapi_check/win16/compobj.api,
26450           tools/winapi_check/win16/setupx.api,
26451           tools/winapi_check/win16/user.api,
26452           tools/winapi_check/win32/crtdll.api,
26453           tools/winapi_check/win32/kernel32.api,
26454           tools/winapi_check/win32/msvcrt.api,
26455           tools/winapi_check/win32/ntdll.api,
26456           tools/winapi_check/win32/ole32.api,
26457           tools/winapi_check/win32/ttydrv.api,
26458           tools/winapi_check/win32/user32.api,
26459           tools/winapi_check/win32/version.api,
26460           tools/winapi_check/win32/wintrust.api,
26461           tools/winapi_check/win32/ws2_32.api,
26462           tools/winapi_check/win32/x11drv.api,
26463           tools/winapi_check/winapi_check,
26464           tools/winapi_check/winapi_documentation.pm:
26465         Patrik Stridvall <ps@leissner.se>
26466         - Minor API files update
26467         - Minor bug fixes
26469         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
26470         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
26471         Corrected a typo in spec file and added some stubs.
26473         * dlls/winmm/mmsystem.c:
26474         James Hatheway <james@macadamian.com>
26475         PlaySoundA should return TRUE when it stops playing sound.
26477 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
26479         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
26480           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
26481           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
26482           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
26483           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
26484           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
26485           include/user.h, include/win.h, include/winpos.h,
26486           include/x11drv.h, windows/Makefile.in, windows/dce.c,
26487           windows/defwnd.c, windows/event.c, windows/focus.c,
26488           windows/message.c, windows/painting.c, windows/scroll.c,
26489           windows/win.c, windows/winpos.c:
26490         Moved most of the implementation of SetWindowPos and SetDrawable into
26491         the user driver, and the corresponding code into the dlls/x11drv
26492         directory. Moved a few functions out of the window driver into the
26493         user driver. Plus a few related cleanups.
26495         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
26496           dlls/opengl32/wgl.c:
26497         Small cleanups.
26499         * relay32/relay386.c:
26500         Marcus Meissner <marcus@jet.franken.de>
26501         Drop SYSLEVEL checks from relay debugging, since they break debugging
26502         builtin GDI dlls.
26504         * include/msvcrt/stdlib.h:
26505         Francois Gouget <fgouget@free.fr>
26506         Don't use Windows types like LONGLONG in msvcrt headers.
26508         * debugger/db_disasm.c:
26509         Marcus Meissner <marcus@jet.franken.de>
26510         Added some more disassembly instructions (notably rdtsc, which is used
26511         by several programs) and more MMX.
26513 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
26515         * win32/except.c:
26516         Francois Gouget <fgouget@free.fr>
26517         Use snprintf to prevent buffer overflows in format_exception_msg.
26519         * include/tchar.h:
26520         Francois Gouget <fgouget@codeweavers.com>
26521         Prevent use by Wine's source.
26522         Added missing 'function' definitions (macros really).
26524         * dlls/msvcrt/time.c:
26525         Francois Gouget <fgouget@codeweavers.com>
26526         We must not free the pointer returned by localtime (especially not
26527         with MSVCRT_free!).
26528         We no longer need to include stdlib.h.
26530         * include/msvcrt/stddef.h:
26531         Francois Gouget <fgouget@codeweavers.com>
26532         Added offsetof (for the MFC).
26534         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
26535           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
26536           include/msvcrt/malloc.h, include/msvcrt/search.h,
26537           include/msvcrt/stdlib.h:
26538         Francois Gouget <fgouget@codeweavers.com>
26539         Add msvcrt/malloc.h (for the MFC).
26540         Add msvcrt/search.h.
26541         Move duplicated definitions to the new headers.
26542         Use malloc.h instead of stdlib.h when sensible.
26544         * include/msvcrt/crtdbg.h:
26545         Francois Gouget <fgouget@codeweavers.com>
26546         Provide limited support for the msvcrt debug API.
26548         * tools/winemaker:
26549         Francois Gouget <fgouget@codeweavers.com>
26550         Files with special characters may not have been renamed. Try to match
26551         both forms.
26553         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
26554           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
26555           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
26556           dlls/msacm/wineacm.h:
26557         Eric Pouech <eric.pouech@wanadoo.fr>
26558         Added cache for drivers information.
26559         Fixed a few bugs (memory handling, version info...)
26560         Enhanced validity checks.
26562         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
26563         Ian Pilcher <ian.pilcher@home.com>
26564         Use typecasts to suppress compiler warnings.
26566         * objects/font.c:
26567         Marcus Meissner <marcus@jet.franken.de>
26568         Implemented GetCharABCWidths with GetCharWidth.
26570         * objects/region.c:
26571         Marcus Meissner <marcus@jet.franken.de>
26572         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
26573         compiler bug.
26575         * debugger/db_disasm.c:
26576         Marcus Meissner <marcus@jet.franken.de>
26577         Added some MMX disassembly to the debugger.
26579         * debugger/expr.c:
26580         Eric Pouech <eric.pouech@wanadoo.fr>
26581         Fixed getting a variable address.
26583         * debugger/types.c:
26584         Eric Pouech <eric.pouech@wanadoo.fr>
26585         Fixed float variables display.
26587 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
26589         * files/dos_fs.c:
26590         Dominik Strasser <dominik.strasser@mchp.siemens.de>
26591         Allow illegal handles in FindClose.
26593         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
26594           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
26595           files/drive.c, objects/dib.c, tools/wineconf,
26596           debugger/ext_debugger.c, dlls/comctl32/animate.c,
26597           dlls/ole32/antimoniker.c:
26598         Andreas Mohr <a.mohr@mailto.de>
26599         Spelling fixes.
26601         * windows/property.c:
26602         Andreas Mohr <a.mohr@mailto.de>
26603         - make sure that we really use the correct amount of parameters each
26604           time for the callback function
26605         - always pass strings instead of atoms to Win32 enum proc
26606         - fix trace crash due to string format displaying of atom (LOWORD
26607           only) handle
26609         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
26610           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
26611         Ian Pilcher <ian.pilcher@home.com>
26612         Store each glyph name only once in PostScript driver.
26614         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
26615         Take a stab at implementing SetSolidBrush16.
26617         * dlls/comctl32/imagelist.c:
26618         Andreas Mohr <a.mohr@mailto.de>
26619         Fixed off by one error in ImageList_DrawIndirect().
26620         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
26621         startup).
26623         * dlls/winmm/wineoss/mixer.c:
26624         James Hatheway <james@macadamian.com>
26625         Make sure to return our variable with the correct return value.
26627         * memory/virtual.c:
26628         Dmitry Timoshkov <dmitry@codeweavers.com>
26629         VirtualProtect should return correct old protection flags.
26631         * dlls/comctl32/rebar.c:
26632         Guy L. Albertelli <galberte@neo.lrun.com>
26633         - Notify parent of child size changes when changes are from WM_SIZE
26634           messages.
26635         - If more than one band exists, then first band may have a gripper.
26636         - Fix the band layout algorithm to handle some issues from WinARA.
26638         * dlls/comctl32/comboex.c:
26639         Guy L. Albertelli <galberte@neo.lrun.com>
26640         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
26641         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
26642         - Clean up some traces.
26644         * tools/winemaker:
26645         Francois Gouget <fgouget@free.fr>
26646         Fix file lossage in subdirectories of an 'include' directory (closes #163).
26647         When case fixing #includes, take into account that the file may have
26648         been renamed (closes #161).
26649         Better support of $(SRCDIR) in -I directives.
26650         RTF was not recognised in rc files because it was in the wrong place.
26651         Escape weird characters when putting the rc filename in the spec file.
26653         * documentation/wine.man.in:
26654         Lawson Whitney <lawson_whitney@juno.com>
26655         Added WINEPRELOAD to man wine.
26657         * dlls/kernel/comm.c:
26658         Dominik Strasser <dominik.strasser@t-online.de>
26659         Don't use RTSCTS if Str handshake is enabled.
26660         Use appropriate Unix timeout values in SetCommTimeouts.
26662 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
26664         * ANNOUNCE, ChangeLog, include/version.h:
26665         Release 20010418.
26667 ----------------------------------------------------------------
26668 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
26670         * dlls/Makefile.in: Fixed setupapi dependencies.
26672         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
26673         GetAsyncKeyState now clears "has been pressed" information of only the
26674         requested key instead of all keys.
26676         * windows/dce.c, dlls/user/user_main.c:
26677         No need to preallocate DCEs since they are allocated on demand
26678         anyway.
26680         * include/wingdi.h, include/winuser.h, include/dce.h:
26681         Moved DCX_* constants to winuser.h.
26683         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
26684           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
26685           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
26686           dlls/ddraw/dsurface/dga2.h:
26687         Removed a few obsolete files.
26689         * dlls/ddraw/dsurface/hal.c:
26690         Ove Kaaven <ovek@transgaming.com>
26691         Fix DGA so it works properly again.
26693         * dlls/msacm/msacm32_main.c:
26694         James Hatheway <james@macadamian.com>
26695         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
26696         wine_dbg_vprintf.
26698         * dlls/comctl32/listview.c:
26699         James Hatheway <james@macadamian.com>
26700         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
26702         * tools/winemaker:
26703         Francois Gouget <fgouget@codeweavers.com>
26704         Enhanced the pragma pack handling.
26705         Enhanced the 'afxres.h' handling (the indentation).
26706         Start issuing winemaker's warnings in the source files themselves.
26708 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
26710         * controls/listbox.c, windows/message.c:
26711         Gerard Patel <gerard.patel@asi.fr>
26712         Do not send WM_MOUSEACTIVATE for children of desktop.
26714         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
26715           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
26716           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
26717           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
26718         Ove Kaaven <ovek@transgaming.com>
26719         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
26720         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
26721         display driver (x11drv) HAL implementations of these features.
26723         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
26724           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
26725           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
26726           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
26727           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
26728           dlls/setupapi/virtcopy.c:
26729         Andreas Mohr <a.mohr@mailto.de>
26730         - implement some more virtcopy (VCP) stuff
26731         - add some setupx resources
26732         - implement VHSTR functionality
26733         - large parts of VCP callback handling
26734         - merge setupapi and setupx stuff, especially resource handling
26735           gets rid of setupx debug channel; setupapi is the only one that remains
26737         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
26738           dlls/ddraw/dsurface/dibtexture.h:
26739         Ove Kaaven <ovek@transgaming.com>
26740         Removed the obsolete DIBTexture surface class.
26742         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
26743           dlls/ddraw/dsurface/main.c:
26744         Ove Kaaven <ovek@transgaming.com>
26745         Fill in some more HAL fields. Flip some of them when appropriate.
26746         Allow SetSurfaceDesc to change client memory surface address.
26747         Propagate DIB color table updates to backbuffers too (thanks to
26748         Stephen Clouse).
26750         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
26751         Ove Kaaven <ovek@transgaming.com>
26752         Fill in some DirectDrawPalette HAL fields.
26754         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
26755           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
26756           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
26757         Ove Kaaven <ovek@transgaming.com>
26758         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
26759         and the User constructor filling in the main capability bits.
26761         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
26762         Ove Kaaven <ovek@transgaming.com>
26763         Fill in some of the ddraw HAL fields.
26764         Call the set_exclusive_mode callback when necessary.
26765         Added a Main_DirectDraw_GetCaps method.
26766         Removed references to obsolete DIBTexture surface class.
26768         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
26769         Ove Kaaven <ovek@transgaming.com>
26770         Implemented gamma control on the DirectDraw primary window.
26771         Ensured that the primary window is created before the constructor returns.
26772         Flag the primary window as transparent so mouse clicks pass through it.
26773         Put the primary window handle into a reserved field for x11drv HAL use.
26775         * dlls/Makefile.in:
26776         Francois Gouget <fgouget@free.fr>
26777         Fix typo so that wintrust is built.
26779         * documentation/configuring.sgml:
26780         Joerg Mayer <jmayer@loplof.de>
26781         Add a missing </sect3>.
26783         * dlls/wsock32/socket.c:
26784         Joerg Mayer <jmayer@loplof.de>
26785         Use of proper test gets rid of a signed/unsigned warning.
26787         * graphics/x11drv/init.c:
26788         Ove Kaaven <ovek@transgaming.com>
26789         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
26791         * controls/combo.c:
26792         Dmitry Timoshkov <dmitry@codeweavers.com>
26793         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
26794         combobox.
26796 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
26798         * dlls/user/lstr.c:
26799         Eric Pouech <eric.pouech@wanadoo.fr>
26800         Fix some crash on bad parameter conditions.
26802         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
26803         Ove Kaaven <ovek@transgaming.com>
26804         Implemented _wtoi and _wtol.
26806         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
26807           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
26808           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
26809         Ove Kaaven <ovek@transgaming.com>
26810         Implemented the XF86DGA2 driver for the ddraw HAL.
26811         Entered some basic HAL device capabilities data.
26812         Added a GetDriverInfo handler.
26814         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
26815           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
26816           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
26817         Rein Klazes <rklazes@xs4all.nl>
26818         Added new dll wintrust.dll with a stub for WinVerifyTrust().
26820         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
26821           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
26822         Ove Kaaven <ovek@transgaming.com>
26823         Implemented the IDirectDrawGammaControl interface.
26825         * dlls/wineps/init.c, dlls/wineps/ppd.c:
26826         Ian Pilcher <ian.pilcher@home.com>
26827         Make paper size and bin type handling more like Windows drivers.
26829         * objects/font.c:
26830         Dmitry Timoshkov <dmitry@codeweavers.com>
26831         Add NULL check for lpnFit in GetTextExtentExPointW.
26833         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
26834           tsx11/ts_xlib.c:
26835         Gavriel State <gav@transgaming.com>
26836         Copy the first 128 colors from the default colormap to Wine's private
26837         colormap when using 'shared' colors.
26839         * loader/module.c:
26840         Ove Kaaven <ovek@transgaming.com>
26841         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
26842         DLL failed, so that winesetuptk's fake-windows installation work.
26844         * controls/listbox.c:
26845         Dmitry Timoshkov <dmitry@codeweavers.com>
26846         Slightly improve keyboard tracking in combobox.
26848         * controls/edit.c:
26849         Dan Engel <dengel@sourceharvest.com>
26850         Set the backgound mode to opaque to paint highlighted text.
26852         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
26853           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
26854           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
26855           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
26856           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
26857         Ove Kaaven <ovek@transgaming.com>
26858         Added ddraw HAL and gamma ramp stuff to implementation structures.
26859         Added a parameter and return value to flip_data and flip_update.
26861         * graphics/x11drv/dib.c, include/x11drv.h:
26862         Ove Kaaven <ovek@transgaming.com>
26863         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
26865         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
26866         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
26868         * include/ddrawi.h:
26869         Ove Kaaven <ovek@transgaming.com>
26870         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
26872         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
26873           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
26874         Ove Kaaven <ovek@transgaming.com>
26875         Add version resource to ddraw.dll, versioned to DirectX 7.0.
26877         * dlls/comctl32/listview.c:
26878         Francois Gouget <fgouget@free.fr>
26879         GetItemSpacing(true): Return the default item spacing if the view is
26880         LVS_ICON, and the current 'item size' otherwise.
26882         * relay32/snoop.c:
26883         Dmitry Timoshkov <dmitry@codeweavers.com>
26884         Display thread id instead of %fs in snoop trace.
26886         * dlls/dinput/keyboard/main.c:
26887         Ove Kaaven <ovek@transgaming.com>
26888         Don't restore the saved keyboard autorepeat config, since the config
26889         save code itself was disabled a while ago...
26891         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
26892         Ove Kaaven <ovek@transgaming.com>
26893         Direct3D header update.
26895         * include/d3dhal.h:
26896         Ove Kaaven <ovek@transgaming.com>
26897         New header d3dhal.h, the Direct3D HAL device driver interface.
26899         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
26900         Ove Kaaven <ovek@transgaming.com>
26901         Handle the %f case in wsprintf.
26903         * dlls/msvcrt/msvcrt.spec:
26904         Ove Kaaven <ovek@transgaming.com>
26905         Changed the spec definition of *s*printf from *str to ptr, since that
26906         parameter is a destination buffer that may only contain garbage on entry.
26908         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
26909           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
26910         Ove Kaaven <ovek@transgaming.com>
26911         Add version resource to dplayx.dll, versioned to DirectX 7.0.
26913         * include/wine/wine_common_ver.rc:
26914         Ove Kaaven <ovek@transgaming.com>
26915         Generalize the Wine version resource template a bit.
26917         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
26918           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
26919           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
26920           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
26921           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
26922           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
26923           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
26924           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
26925           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
26926           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
26927         Dmitry Timoshkov <dmitry@codeweavers.com>
26928         Replace "System" font by "Helv" in shell32 "About" dialog.
26930         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
26931         Dmitry Timoshkov <dmitry@codeweavers.com>
26932         Implementation of OLE32.IsAccelerator.
26934         * dlls/ole32/storage32.c:
26935         Dmitry Timoshkov <dmitry@codeweavers.com>
26936         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
26937         not a storage object.
26939         * objects/dc.c:
26940         Dmitry Timoshkov <dmitry@codeweavers.com>
26941         Move implementation of CreateDC16 to CreateDCA.
26943         * objects/gdiobj.c:
26944         Gavriel State <gav@transgaming.com>
26945         Allocate bitmap objects in the large heap area.
26947         * dlls/wineps/text.c:
26948         Andreas Mohr <a.mohr@mailto.de>
26949         Fixed 0 count handling in PSDRV_Text.
26951         * graphics/x11drv/xfont.c:
26952         Dmitry Timoshkov <dmitry@codeweavers.com>
26953         Add MS Shell Dlg font to the set of default sans serif fonts.
26955         * dlls/msvcrt/time.c:
26956         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26957         Fixed MSVCRT_clock return type.
26959 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
26961         * documentation/printing.sgml:
26962         Added missing <listitem>.
26964         * server/file.c, server/mapping.c, server/object.h:
26965         Repaired shared PE data sections.
26967         * documentation/debugger.sgml:
26968         Eric Pouech <eric.pouech@wanadoo.fr>
26969         Added note on using shell scripts as AeDebug setup, added
26970         BreakOnDllLoad variable.
26972         * dlls/msacm/pcmconverter.c:
26973         Eric Pouech <eric.pouech@wanadoo.fr>
26974         A few fixes.
26976         * dlls/msacm/driver.c:
26977         Eric Pouech <eric.pouech@wanadoo.fr>
26978         Fixed opening of some drivers.
26980         * dlls/winmm/wavemap/wavemap.c:
26981         Eric Pouech <eric.pouech@wanadoo.fr>
26982         Fixed callback parameters (bogus hWave); added acm conversion for
26983         waveIn.
26985         * dlls/winmm/mciwave/mciwave.c:
26986         Eric Pouech <eric.pouech@wanadoo.fr>
26987         Allow MCI_SET to change waveFormat for recording.
26988         Fixed buffer handling on recording end.
26989         Fixed size of recorded data in mmio file.
26991         * dlls/winmm/wineoss/audio.c:
26992         Eric Pouech <eric.pouech@wanadoo.fr>
26993         Fixed some buffers issue in recording.
26994         Zeroed unnecessary second parameter for WIM_DATA notification.
26996         * debugger/winedbg.c:
26997         Eric Pouech <eric.pouech@wanadoo.fr>
26998         Enhanced robustness at startup.
27000         * windows/msgbox.c:
27001         Andreas Mohr <a.mohr@mailto.de>
27002         Preliminary support for MB_*MODAL styles.
27004         * dlls/comctl32/status.c:
27005         Andreas Mohr <a.mohr@mailto.de>
27006         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
27007           and use SetWindowPos instead for one of the MoveWindow()s
27008         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
27009           in every sub function, too)
27010         - remember hwndParent from create struct to use in at least WM_CREATE and
27011           WM_SIZE instead of GetParent() like in Windows
27012         - added DefWindowProc call to WM_SIZE like in Windows
27013         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
27014         - much more verbose +statusbar output
27015         - rename part_num to nPart for consistency
27016         - added nclm.cbSize to SystemParametersInfoA call
27017         - added FIXME to STATUSBAR_SetParts
27019         * dlls/commdlg/filedlg95.c:
27020         Gerard Patel <gerard.patel@asi.fr>
27021         Set the custom dialog box to the bottom of the Z-order.
27023 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
27025         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
27026           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
27027           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
27028           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
27029           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
27030           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
27031           include/winerror.h, ole/uuid.c:
27032         Peter Hunnisett <hunnise@nortelnetworks.com>
27033         - Provide lobby provider COM object header file and stub implementation
27034         - Break out dpl and dp service provider intialization
27035         - Add missing definition of E_PENDING
27036         - Resolve a few fixmes
27037         - Fix includes for dplay.h
27039         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
27040         Added first/last message filters to MSG_InternalGetMessage to avoid
27041         busy waits.
27043         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
27044           win32/console.c:
27045         Michael Stefaniuc <mstefani@redhat.de>
27046         - added stubs for three console functions
27047         - updated wincon.h
27049         * ole/ole2nls.c:
27050         James Hatheway <james@macadamian.com>
27051         Small typo fix.
27053         * windows/winpos.c:
27054         James Hatheway <james@macadamian.com>
27055         SetWindowRgn shouldn't activate the window.
27057 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
27059         * dlls/crtdll/crtdll_main.c:
27060         Francois Gouget <fgouget@free.fr>
27061         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
27063         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
27064           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
27065           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
27066           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
27067           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
27068           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
27069           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
27070           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
27071         Francois Gouget <fgouget@free.fr>
27072         Include the msvcrt headers, remove duplicate definitions.
27073         Fixed the signature of a few functions.
27074         Don't use wcs* functions, use *W (from unicode.h) instead.
27076         * include/tchar.h, include/windef.h, include/winnt.h:
27077         Francois Gouget <fgouget@free.fr>
27078         Prevent multiple definitions caused by MSVCRT headers.
27080         * dlls/Makedll.rules.in:
27081         Francois Gouget <fgouget@free.fr>
27082         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
27084         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
27085           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
27086           include/Makefile.in, include/msvcrt/conio.h,
27087           include/msvcrt/ctype.h, include/msvcrt/direct.h,
27088           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
27089           include/msvcrt/process.h, include/msvcrt/stddef.h,
27090           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
27091           include/msvcrt/string.h, include/msvcrt/time.h,
27092           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
27093         Francois Gouget <fgouget@free.fr>
27094         Added headers for the msvcrt library.
27096         * controls/edit.c, windows/winproc.c:
27097         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
27098         Removed mapping of 16-bit edit messages in the generic routines.
27100         * programs/winemine/main.c:
27101         Pass the correct string length to RegSetValueExA.
27103         * dlls/advapi32/registry.c:
27104         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
27106         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
27107         Peter Hunnisett <hunnise@nortelnetworks.com>
27108         Added stub for WSASend.
27110         * dlls/ntdll/reg.c, server/registry.c:
27111         Fixed handling of \\Registry prefix.
27113         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
27114         Gerard Patel <gerard.patel@asi.fr>
27115         Stub for OleLoadPictureEx.
27117         * dlls/comctl32/comboex.c:
27118         Michael Stefaniuc <mstefani@redhat.de>
27119         Fix for small typo.
27121         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
27122           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
27123           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
27124           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
27125           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
27126           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
27127           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
27128           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
27129         Francois Gouget <fgouget@free.fr>
27130         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
27131         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
27132         Remove '_cdecl', it's unnecessary
27134 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
27136         * programs/winetest/test.pl, programs/winetest/wine.pm,
27137           programs/winetest/wine.xs, programs/winetest/winetest.c:
27138         Store the function pointer in the %prototypes hash instead of the
27139         function name to avoid looking it up on every call.
27140         Fixed callback thunks to use stdcall calling convention.
27142         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
27143         Dmitry Timoshkov <dmitry@codeweavers.com>
27144         Display thread id instead of %fs in relay trace.
27146         * dlls/kernel/time.c:
27147         James Hatheway <james@macadamian.com>
27148         Fill in StandardName field in struct returned from GetTimeZoneInformation.
27150         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
27151           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
27152         Marcus Meissner <marcus@jet.franken.de>
27153         Added some stubs for functions used by newer rpcrt4 dlls.
27155         * objects/dc.c: Francois Gouget <fgouget@free.fr>
27156         GetDeviceCaps: make sure the devCaps field is not NULL before
27157         dereferencing it.
27159         * dlls/ole32/compobj.c, include/wine/obj_base.h:
27160         Marcus Meissner <marcus@jet.franken.de>
27161         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
27163         * dlls/comctl32/comctl_De.rc:
27164         Marcus Meissner <marcus@jet.franken.de>
27165         Translations for German language.
27167         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
27168         Marcus Meissner <marcus@jet.franken.de>
27169         Added GetConvertStg stub.
27171         * dlls/ddraw/main.c:
27172         Marcus Meissner <marcus@jet.franken.de>
27173         Actually print the guids in DllGetClassObject().
27175         * README, tools/wineinstall:
27176         Andreas Mohr <a.mohr@mailto.de>
27177         Added uninstall hints.
27179         * debugger/debugger.h, debugger/winedbg.c:
27180         James Hatheway <james@macadamian.com>
27181         Modify debugger to understand special undocumented "Name Thread"
27182         exception from MS VC6.
27184         * controls/combo.c, controls/listbox.c:
27185         Dmitry Timoshkov <dmitry@codeweavers.com>
27186         Really do not roll up if selection is being tracked by arrow keys in
27187         the dropdown listbox.
27189         * dlls/user/ddeml.c:
27190         Rein Klazes <rklazes@xs4all.nl>
27191         When calling CreateMutex() handle the case when the mutex is already
27192         created in another process.
27194         * dlls/comctl32/treeview.c:
27195         Gerard Patel <gerard.patel@asi.fr>
27196         After an item text changes, the rectangle width should be
27197         recalculated.
27199 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
27201         * windows/win.c:
27202         Don't use THREAD_IdToTEB in EnumThreadWindows.
27204         * unicode/wctomb.c:
27205         James Hatheway <james@macadamian.com>
27206         Make sure 'used' is set to 0 if no conversions take place.
27208         * dlls/comctl32/listview.c:
27209         Rein Klazes <rklazes@casema.net>
27210         Fixed scrolling of listview with a mouse wheel.
27212         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
27213         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
27214         OLE_GetFormatA.
27216         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
27217           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
27218           msdos/int21.c, scheduler/thread.c:
27219         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
27220         handle.
27222         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
27223         Unified 16-bit and 32-bit scheduling a bit more.
27225         * msdos/dosconf.c:
27226         Don't call strtok twice if it failed the first time.
27228         * server/request.c:
27229         Make sure the process socket is non-blocking.
27230         Don't fail if nothing ready on recvmsg for a file descriptor.
27232         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
27233         Huw D M Davies <hdavies@codeweavers.com>
27234         Fix member names in NEWTEXTMETRICEX structs.
27236         * dlls/comctl32/treeview.c:
27237         Gerard Patel <gerard.patel@asi.fr>
27238         Erase the in-memory DC for treeview and fixes the rectangle calculation.
27240         * dlls/comctl32/header.c:
27241         Gerard Patel <gerard.patel@asi.fr>
27242         Set background mode to transparent before calling owner-drawn user
27243         handling.
27245 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
27247         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
27248           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
27249           documentation/configuring.sgml, documentation/fonts.sgml,
27250           documentation/printing.sgml, documentation/psdrv.reg,
27251           documentation/wine-doc.sgml, documentation/wine-user.sgml:
27252         Ian Pilcher <ian.pilcher@home.com>
27253         Various registry-related PostScript driver enhancements.
27255         * controls/edit.c:
27256         Rein Klazes <rklazes@casema.net>
27257         Do not send the EN_CHANGE notification message until the selection
27258         start and end values are filled in.
27260         * windows/x11drv/keyboard.c:
27261         Gustavo Noronha Silva (KoV) <kov@debian.org>
27262         Added US international keyboard.
27264         * include/winuser.h, windows/sysparams.c:
27265         James Juran <jamesjuran@alumni.psu.edu>
27266         Add value 106 to SystemParametersInfo.
27268 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
27270         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
27271           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
27272           programs/winetest/wine.xs, programs/winetest/winetest.c:
27273         John F Sturtz <jsturtz@codeweavers.com>
27274         Added support for callback functions.
27276         * dlls/ole32/storage32.c:
27277         Gerard Patel <gerard.patel@asi.fr>
27278         Don't try to create file twice in the NULL filename case for
27279         StgCreateDocFile.
27281         * controls/edit.c:
27282         Ulrich Czekalla <uczekalla@codeweavers.com>
27283         Update format engine to reduce flicker.
27285 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
27287         * dlls/x11drv/x11drv_main.c:
27288         Added support for application-specific configuration for a few options
27289         (Desktop, Managed, ScreenDepth and Synchronous).
27291         * graphics/x11drv/dib.c:
27292         Marcus Meissner <marcus@jet.franken.de>
27293         Fixed undefined C constructs (val assignment in expressions using it,
27294         postinc operators in macros).
27296         * loader/task.c, miscemu/main.c:
27297         Don't load user32 too early on for 16-bit apps, so that app-specific
27298         config can be available while loading it.
27300         * windows/win.c:
27301         Dmitry Timoshkov <dmitry@codeweavers.com>
27302         Get and print class name for right window in WIN_WalkWindows.
27304         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
27305           if1632/builtin.c, include/builtin16.h:
27306         Always load the 32-bit dll containing a given 16-bit builtin.
27307         Check the module name in addition to the file name when loading a
27308         16-bit builtin dll.
27310         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
27311           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
27312         Gavriel State <gav@transgaming.com>
27313         - Always use a double-buffered visual if one is available.
27314         - Ensure that all colormaps created use the double-buffered visual if
27315           it exists. This prevents problems where DRI GL implementations fail
27316           to work unless the colormap visual matches the window visual matches the
27317           glX visual.
27318         - Get around similar visual issue with the default GL context created for
27319           apps that don't create their own contexts before trying to use GL functions.
27321         * documentation/wine.man.in:
27322         Lawson Whitney <lawson_whitney@juno.com>
27323         Fixed command-line example.
27325 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
27327         * ChangeLog, include/version.h, ANNOUNCE:
27328         Release 20010326.
27330 ----------------------------------------------------------------
27331 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
27333         * documentation/samples/config:
27334         Dmitry Timoshkov <dmitry@codeweavers.com>
27335         Added some additional defaults and samples to [fonts] section.
27337 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
27339         * misc/options.c, windows/dce.c, windows/win.c,
27340           windows/x11drv/event.c, windows/x11drv/wnd.c,
27341           dlls/x11drv/x11drv_main.c, documentation/samples/config,
27342           documentation/wine.man.in, graphics/x11drv/xfont.c,
27343           include/options.h, include/x11drv.h:
27344         Cleanup properly on x11drv unloading.
27345         Moved --synchronous option into config file.
27346         Removed --desktop, --display and --language command-line options.
27348         * dlls/winmm/mciwave/mciwave.c:
27349         James Hatheway <james@macadamian.com>
27350         - MCI_SAVE should overwrite its destination file.
27351         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
27352           shouldn't queue up buffers if it knows we are no longer recording.
27354         * dlls/user/user_main.c, files/profile.c, memory/local.c,
27355           objects/gdiobj.c, objects/metafile.c, windows/user.c:
27356         Small dll separation fixes.
27358         * dlls/advapi32/registry.c:
27359         Use TEB static buffer for Unicode conversion.
27361         * tools/winemaker:
27362         Francois Gouget <fgouget@codeweavers.com>
27363         Added handling of .hpp files (another extension for C++ headers).
27364         The wrapper code needs to import dlls too.
27365         All the generated wrapper files were identical, the 'variable'
27366         subsitution was done on the template itself. Oups!
27368         * dlls/version/info.c:
27369         Francois Gouget <fgouget@codeweavers.com>
27370         ConvertVersionInfo32To16: the end of the child list may also be marked
27371         by a 0-byte child.
27373 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
27375         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
27376           include/thread.h, scheduler/synchro.c, server/async.c,
27377           server/object.h, server/request.h, server/serial.c, server/trace.c:
27378         Michael McCormack <mccormac@aals27.alcatel.com.au>
27379         Use poll() on the client-side during server waits to implement
27380         overlapped I/O.
27382         * include/server.h, scheduler/process.c, server/console.c,
27383           server/trace.c, win32/console.c:
27384         Use the new send_fd mechanism for the set_console_fd server request.
27386         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
27387           dlls/comctl32/comboex.c:
27388         Jeff Garzik <jgarzik@mandrakesoft.com>
27389         Added needed string.h includes.
27391 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
27393         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
27394           windows/winpos.c, windows/x11drv/wnd.c:
27395         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
27396         be changed in SetWindowLong.
27398         * dlls/ntdll/debugtools.c:
27399         Dmitry Timoshkov <dmitry@codeweavers.com>
27400         Increase debug buffer size up to 1024 bytes.
27402         * configure, configure.in, programs/Makefile.in,
27403           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
27404           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
27405           programs/winetest/test.pl, programs/winetest/wine.pm,
27406           programs/winetest/wine.xs, programs/winetest/winetest.c,
27407           programs/winetest/winetest.spec:
27408         Added first version of the Perl regression testing framework.
27410         * documentation/samples/config, documentation/wine.conf.man.in,
27411           loader/loadorder.c:
27412         Added "*" wildcard entry to DllOverrides to replace DllDefaults
27413         section; this way it can also be specified on a per-app basis.
27414         Removed compiled-in defaults for dlls mentioned in the sample config.
27415         Update man page.
27417         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
27418           include/netspi.h, server/main.c, server/trace.c:
27419         Jeff Garzik <jgarzik@mandrakesoft.com>
27420         Warning fixes.
27422         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
27423           scheduler/synchro.c, server/atom.c:
27424         Jeff Garzik <jgarzik@mandrakesoft.com>
27425         Added some inclusions of string.h where necessary.
27427         * loader/pe_image.c:
27428         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
27430         * loader/module.c:
27431         Dmitry Timoshkov <dmitry@codeweavers.com>
27432         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
27434         * dlls/winmm/wineoss/audio.c:
27435         Ove Kaaven <ovek@transgaming.com>
27436         Show an error if small enough fragment sizes couldn't be set.
27437         Force a complete close/reopen of the sound device if pause is
27438         requested in DirectSound mode (many drivers require this).
27440         * dlls/ddraw/ddraw/user.c:
27441         Ove Kaaven <ovek@transgaming.com>
27442         Remove obsolete and misleading FIXME.
27444         * dlls/gdi/gdi32.spec:
27445         Ove Kaaven <ovek@transgaming.com>
27446         Implemented Get/SetDeviceGammaRamp.
27448 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
27450         * documentation/samples/config, documentation/wine.man.in,
27451           include/loadorder.h, include/options.h, loader/loadorder.c,
27452           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
27453         - Added support for app-specific dll overrides using
27454           AppDefaults\<appname>\DllOverrides configuration section.
27455         - Better support for multiple --dll options.
27456         - Added warning message to discourage putting multiple dlls in a
27457           single override entry.
27459         * win32/except.c:
27460         Terminate process on unhandled ^C exception instead of launching the
27461         debugger.
27463         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
27464           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
27465           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
27466           include/wingdi.h, objects/dc.c:
27467         Ove Kaaven <ovek@transgaming.com>
27468         Implemented Get/SetDeviceGammaRamp.
27470         * dlls/user/user32.spec, windows/win.c:
27471         Eric Kohl <ekohl@codeweavers.com>
27472         Added stubs for GetWindowsModuleFileName[A/W].
27474         * controls/combo.c:
27475         Guy L. Albertelli <galberte@neo.lrun.com>
27476         Native version seems to always re-draw the selected text at the end of
27477         a rollup.
27479         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
27480           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
27481         Ove Kaaven <ovek@transgaming.com>
27482         Added gamma ramp code to the XVidMode interface.
27484         * include/ddrawi.h:
27485         Ove Kaaven <ovek@transgaming.com>
27486         More DirectDraw HAL type declarations.
27488 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
27490         * configure, configure.in:
27491         Satsuki Fujishima <sf@freebsd.org>
27492         Fixed FreeBDS xpg4 check.
27494         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
27495         Satsuki Fujishima <sf@freebsd.org>
27496         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
27498         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
27499           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
27500           dlls/oleaut32/version.rc:
27501         Dmitry Timoshkov <dmitry@codeweavers.com>
27502         Add version info for built-in oleaut32.dll.
27504         * controls/menu.c:
27505         Gerard Patel <gerard.patel@asi.fr>
27506         Fix system menu crash by ensuring that item->text is not null when
27507         MF_TEXT set.
27509         * include/ddraw.h:
27510         Ove Kaaven <ovek@transgaming.com>
27511         Added IDirectDrawGammaControl interface declaration.
27513         * dlls/version/info.c:
27514         Dmitry Timoshkov <dmitry@codeweavers.com>
27515         Truncate version data if provided buffer is not large enough.
27517         * dlls/dsound/dsound_main.c:
27518         Ove Kaaven <ovek@transgaming.com>
27519         Fixed sound disappearing after on-the-fly sample rate changes and
27520         after certain underrun conditions.
27521         Compilation fixes for when USE_DSOUND3D is defined.
27523         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
27524         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
27525         mouse clicks should go straight through the window.
27527         * dlls/shell32/shellpath.c:
27528         Eric Kohl <ekohl@codeweavers.com>
27529         SHGetSpecialFolderPathA must be able to create a full path if it
27530         doesn't exist.
27532         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
27533         Eric Kohl <ekohl@codeweavers.com>
27534         Added stub for _setjmp3().
27535         Implemented _sopen().
27537 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
27539         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
27540           dlls/comctl32/rsrc.rc:
27541         Gerard Patel <gerard.patel@asi.fr>
27542         Added version info.
27544         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
27545           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
27546           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
27547           graphics/win16drv/font.c:
27548         Huw D M Davies <hdavies@codeweavers.com>
27549         Moved GetTextMetrics to unicode.
27551         * dlls/version/info.c, include/winver.h:
27552         Dmitry Timoshkov <dmitry@codeweavers.com>
27553         Fixed prototype of GetFileVersionInfoA/W.
27555         * dlls/comctl32/comboex.c:
27556         Guy L. Albertelli <galberte@neo.lrun.com>
27557         - Documented things known to be unimplemented.
27558         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
27559         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
27560         - Locked "selected" state of icon to focus state of edit control (if
27561           it exists) just like native.
27563         * dlls/comctl32/rebar.c:
27564         Guy L. Albertelli <galberte@neo.lrun.com>
27565         - Correct RBN_CHILDSIZE band rectangle to match native.
27566         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
27567         - Make handling ComboBox and ComboBoxEx the same when moving child
27568           windows.
27570         * windows/spy.c:
27571         Guy L. Albertelli <galberte@neo.lrun.com>
27572         Label the width and height correctly in the WINDOWPOS display.
27574         * include/winuser.h:
27575         Ove Kaaven <ovek@arcticnet.no>
27576         Added Win2000 WS_EX_LAYERED window style.
27578         * tools/wineshelllink:
27579         Marcus Meissner <Marcus.Meissner@caldera.de>
27580         Replaced one .kde with .kde2 in KDE2 menu code.
27582         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
27583         Removed path from dplayx registry entry, so that the builtin dplayx
27584         can be loaded.
27586         * tools/winemaker:
27587         Francois Gouget <fgouget@codeweavers.com>
27588         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
27590 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
27592         * dlls/version/info.c:
27593         Dmitry Timoshkov <dmitry@codeweavers.com>
27594         Return from GetFileVersionInfo(Size) if specified file found, but
27595         VS_VERSION_INFO resource not.
27597         * server/serial.c:
27598         Mike McCormack <mike_mccormack@looksmart.com.au>
27599         Removed broken support for EV_TXEMPTY because it causes busy loops.
27601         * server/async.c:
27602         Mike McCormack <mike_mccormack@looksmart.com.au>
27603         Add missing release object so server exits cleanly.
27605         * controls/menu.c:
27606         Gerard Patel <gerard.patel@asi.fr>
27607         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
27609 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
27611         * dlls/kernel/nls/cht.nls:
27612         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
27613         Updated.
27615         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
27616           scheduler/thread.c:
27617         James Juran <jamesjuran@alumni.psu.edu>
27618         Added stub for SetThreadExecutionState (new function in Win98/2000).
27620         * windows/winproc.c:
27621         Rein Klazes <rklazes@casema.net>
27622         Fix Unicode/Ansi message translation for some listbox/combobox
27623         messages with a zero valued lparam. Output an error when the
27624         translation fails.
27626         * include/wingdi.h, objects/font.c:
27627         Huw D M Davies <hdavies@codeweavers.com>
27628         Fix typo in OUTLINETEXTMETRIC definition.
27630         * controls/edit.c:
27631         Dmitry Timoshkov <dmitry@codeweavers.com>
27632         Yet another attempt on fixing notifications in the edit control.
27634         * documentation/samples/config:
27635         Marcus Meissner <marcus@jet.franken.de>
27636         Add some specific afmdirs as examples.
27638         * dlls/wineps/afm.c:
27639         Ian Pilcher <pilcher@concentric.net>
27640         Don't load AFM files from predefined directories; use [afmdirs]
27641         section in Wine config file instead.
27643 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
27645         * controls/edit.c:
27646         Dmitry Timoshkov <dmitry@codeweavers.com>
27647         Fixed notifications of the edit control.
27649         * controls/static.c:
27650         Gerard Patel <gerard.patel@asi.fr>
27651         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
27652         not.
27654         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
27655           loader/loadorder.c:
27656         Francois Gouget <fgouget@codeweavers.com>
27657         Fixed spelling/typos in comments.
27659         * tools/winemaker:
27660         Francois Gouget <fgouget@codeweavers.com>
27661         Added missing extension for 'ole32.dll'.
27663         * include/winbase.h:
27664         Francois Gouget <fgouget@codeweavers.com>
27665         Added CreateRemoteThread.
27667         * dlls/shell32/shell32_main.c:
27668         James Juran <jamesjuran@alumni.psu.edu>
27669         Implement SHGetFileInfoW by calling SHGetFileInfoA.
27671         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
27672         Gerard Patel <gerard.patel@asi.fr>
27673         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
27674         open file dialogs.
27676 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
27678         * dlls/kernel/Makefile.in:
27679         Added version16.rc in RC_SRCS list.
27681         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
27682           server/request.c, server/request.h, server/thread.c, server/trace.c,
27683           include/server.h, include/thread.h:
27684         Added support for nested server waits (to allow waiting in signal
27685         handlers).
27687         * README, tools/winecheck:
27688         Andreas Mohr <a.mohr@mailto.de>
27689         Added a perl script to check many aspects of Wine configuration.
27691         * dlls/commdlg/finddlg32.c:
27692         Gerard Patel <gerard.patel@asi.fr>
27693         LPARAM in find dialog wm_initdialog is the find/replace structure, not
27694         custdata.
27696         * dlls/kernel/nls/lvi.nls:
27697         Nerijus Baliunas <nerijus@users.sourceforge.net>
27698         Updated Latvian date format.
27700         * tools/wineshelllink:
27701         Marcus Meissner <Marcus.Meissner@caldera.de>
27702         Added SHELL linking of KDE2 desktop/menu entries.
27704 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
27706         * include/version.h, ANNOUNCE, ChangeLog:
27707         Release 20010305.
27709 ----------------------------------------------------------------
27710 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
27712         * dlls/comctl32/listview.c:
27713         Francois Gouget <fgouget@codeweavers.com>
27714         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
27715         items.
27716         SortItems: If sorting less than 2 items, do nothing.
27718         * win32/file.c, scheduler/process.c:
27719         Dmitry Timoshkov <dmitry@codeweavers.com>
27720         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
27722         * dlls/comctl32/pager.c:
27723         Susan Farley <susan@codeweavers.com>
27724         - Background of the child wnd should be erased with the same color as
27725           the control.
27726         - Default scroll amount should be the minimum client area.
27728         * windows/dialog.c:
27729         Gerard Patel <gerard.patel@asi.fr>
27730         Unblock the dialog message loop with a WM_NULL message.
27732         * graphics/x11drv/dib.c:
27733         Vedran Rodic <vedran@renata.irb.hr>
27734         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
27735         faster by using inline asm.
27737         * 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:
27738         Changed isolated for loops to while loops (based on a patch by Andreas
27739         Mohr).
27741         * dlls/oleaut32/typelib.c:
27742         Andreas Mohr <a.mohr@mailto.de>
27743         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
27745         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
27746         GetFileInformationByHandle() fails for pipe handles according to
27747         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
27749         * dlls/gdi/gdi_main.c, graphics/driver.c:
27750         Ian Pilcher <pilcher@concentric.net>
27751         Don't load the WINEPS driver until it's needed.
27753         * controls/edit.c:
27754         Dmitry Timoshkov <dmitry@codeweavers.com>
27755         Make EDIT_UnlockBuffer cope with destroyed windows.
27757 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
27759         * dlls/kernel/kernel_main.c, memory/heap.c:
27760         We need to create the system heap at startup even though we don't use
27761         it, since some Win95 native dlls depend on that.
27763         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
27764         Lionel Ulmer <lionel.ulmer@free.fr>
27765          - add tracing to OpenGL thunks
27766          - update to latest gl.spec file
27768         * windows/winpos.c:
27769         Dmitry Timoshkov <dmitry@codeweavers.com>
27770         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
27771         WS_CLIPSIBLINGS bit set.
27773         * dlls/comctl32/listview.c:
27774         Francois Gouget <fgouget@codeweavers.com>
27775         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
27776         selection mark has been set, just select the current item.
27777         In LISTVIEW_SetGroupSelection we must also set the selection mark in
27778         that case (and only in that case).
27779         Removed a naughty ';' (spotted by Eric Pouech).
27781         * tools/winemaker:
27782         Francois Gouget <fgouget@codeweavers.com>
27783         If a target has C++ sources, then use g++ to link it (fixes #162).
27784         Removed SONAME, it's not relevant for dlls and was unused anyway.
27786 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
27788         * scheduler/client.c: Fixed file descriptor leak.
27790         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
27791         Andreas Mohr <a.mohr@mailto.de>
27792         Some more message cleanups.
27794         * dlls/dsound/dsound_main.c: Chris Jacobson
27795         Small bug fix.
27797         * dlls/commdlg/filedlg.c:
27798         Gerard Patel <gerard.patel@asi.fr>
27799         Initialize the return error code to 0 for common dialog file
27800         functions.
27802         * tools/winemaker:
27803         Francois Gouget <fgouget@codeweavers.com>
27804         Add files found in an 'include' directory, to the 'misc sources' list.
27806 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
27808         * 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:
27809         Create the server pipes on the client side and transfer them to the
27810         server on thread creation.
27811         Use a single per-process socket instead of one per thread for
27812         transferring file handles between client and server.
27814         * tools/winemaker:
27815         Francois Gouget <fgouget@codeweavers.com>
27816         Reenable the wrapper support.
27818         * dlls/wineps/afm.c:
27819         Ian Pilcher <pilcher@concentric.net>
27820         Squash another AFM character metrics parsing bug.
27822 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
27824         * 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:
27825         New mechanism to transfer file descriptors from client to server.
27827         * windows/x11drv/keyboard.c:
27828         Johannes.Schindelin@gmx.de
27829         Some minor changes to the German keyboard layout.
27831         * windows/winpos.c:
27832         Dominik Strasser <dominik.strasser@mchp.siemens.de>
27833         Avoid crash at end of list.
27835         * dlls/wineps/afm.c:
27836         Ian Pilcher <pilcher@concentric.net>
27837         Fix bug in AFM character width parsing.
27839         * 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:
27840         Francois Gouget <fgouget@free.fr>
27841         Small 'typos in comments' fixes.
27843         * 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:
27844         Use the standard CreateThread routine to create 16-bit tasks instead
27845         of duplicating the code.
27847         * dlls/winspool/wspool.c, dlls/winspool/info.c:
27848         Removed dependency on comctl32.
27850         * include/winnt.h:
27851         François Gouget <fgouget@codeweavers.com>
27852         WINE_UNICODE_TEXT was incorrect.
27853         Dropped support for WINE_UNICODE_TEXT('c') in C.
27855         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
27856         Michael Stefaniuc <mstefani@redhat.de>
27857         Implemented WsControl command with id 0x101.
27859         * 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:
27860         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
27861         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
27863 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
27865         * 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:
27866         New set of macros for server calls; makes requests without variable
27867         part somewhat faster.
27869         * scheduler/pthread.c:
27870         Moved PTHREAD_init_done out of the #ifdef.
27872 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
27874         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
27875         Eric Pouech <Eric.Pouech@wanadoo.fr>
27876         Added a few missing stubs to KERNEL32 and USER32.
27878         * tools/winelauncher.in:
27879         Ove Kaaven <ovek@arcticnet.no>
27880         Handle filenames with spaces.
27882         * dlls/commdlg/printdlg.c:
27883         Gerard Patel <gerard.patel@asi.fr>
27884         Map 32 bits resource for 16 bits print dialog.
27886         * controls/listbox.c:
27887         Dmitry Timoshkov <dmitry@codeweavers.com>
27888         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
27889         background in listbox.
27891         * dlls/shell32/shlfileop.c:
27892         David Grant <dave@reach.net>
27893         Added (partial) support for FO_COPY and FO_DELETE.
27895 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
27897         * 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:
27898         Dmitry Timoshkov <dmitry@codeweavers.com>
27899         Add version information (16 and 32 bit) to core built-in dlls:
27900         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
27901         Provide a way for reading version information using standard API:
27902         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
27904         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
27905         Only create the system heap when we actually need it.
27907         * files/dos_fs.c, memory/global.c:
27908         Allocations do not need to be on the system heap.
27910         * dlls/comctl32/pager.c:
27911         Susan Farley <susan@codeweavers.com>
27912         Horiz/Vert determination must be dynamic, as the style may not be set
27913         upon creation; improved positioning and scrolling.
27915         * include/commctrl.h:
27916         Susan Farley <susan@codeweavers.com>
27917         Avoid alignment problems with NMPGSCROLL struct.
27919         * windows/sysparams.c:
27920         Chris Morgan <cmorgan@codeweavers.com>
27921         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
27923         * controls/button.c:
27924         Dmitry Timoshkov <dmitry@codeweavers.com>
27925         Prepare background while drawing radio buttons and checkboxes.
27927         * windows/x11drv/clipboard.c:
27928         Aric Stewart <aric@codeweavers.com>
27929         - We need to make sure we pay attention to if our call to
27930           SetClipboardData from the X11DRV version of the function works. If not
27931           we need to delete the global block we allocated. This is a sever memory
27932           leak with large clipboard items.
27933         - If an X selection it too large then X may give it to us in chunks,
27934           we were not handling this well.
27936         * dlls/kernel/nls/ukr.nls:
27937         Valery Kartel <kvn@igk.kiev.ua>
27938         Updated all fields with Ukrainian values.
27940         * 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:
27941         Do not allocate any USER data on the system heap.
27943         * 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:
27944         Eric Pouech <Eric.Pouech@wanadoo.fr>
27945         A first stab at implementing the RunDll features.
27947         * dlls/kernel/comm.c:
27948         Andreas Mohr <a.mohr@mailto.de>
27949         BuildCommDCB16 had a rather broken baud rate handling.
27951         * tools/winelauncher.in:
27952         Ove Kaaven <ovek@arcticnet.no>
27953         Made the winelauncher support winelib app invocations. Fixed a few
27954         file path issues.
27956 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
27958         * 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:
27959         Added separate server pipe to wait on blocking server calls.
27960         Send the complete request/reply through the request fifo instead of
27961         just a dummy byte.
27962         Convert error status to text in server reply tracing.
27964         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
27965         Chris Morgan <cmorgan@codeweavers.com>
27966         Confirm file deletes.  Make delete confirmation messages more
27967         consistent. Improve trace messages on delete failure.
27969         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
27970         Chris Morgan <cmorgan@codeweavers.com>
27971         Add shell support for deleting files using the Delete key.
27973         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
27974         Ian Pilcher <pilcher@concentric.net>
27975         Implement EnumPrinterDataEx{A|W}.
27977         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
27978         Removed some unnecessary ordinals.
27980         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
27981         __getmainargs last argument is a pointer to new_mode.
27983 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
27985         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
27986         Small server protocol cleanups.
27988         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
27989         Gerard Patel <gerard.patel@asi.fr>
27990         Stub for OleSavedClientDoc.
27992         * dlls/comctl32/treeview.c:
27993         Aric Stewart <aric@codeweavers.com>
27994         Insert the item before calling a SetFirstVisible which can generate a
27995         WM_PAINT message.
27997         * library/port.c:
27998         Clear %ebp before entering the new thread.
28000         * dlls/winsock/socket.c:
28001         Got rid of the WSINFO structure. Fixed a couple of bugs.
28003         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
28004         Fixed __GetMainArgs.
28006         * ANNOUNCE, README, documentation/wine.man.in:
28007         Joerg Mayer <jmayer@loplof.de>
28008         Add information about prebuilt documentation packages in
28009         other-than-sgml form.
28011         * windows/clipboard.c:
28012         Aric Stewart <aric@codeweavers.com>
28013         We need to give room for the null termination when translating the
28014         clipboard text.
28016         * dlls/comctl32/comboex.c:
28017         Guy L. Albertelli <galberte@neo.lrun.com>
28018         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
28019           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
28020           WM_DELETEITEM.
28021         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
28022           not yet implemented.
28023         - Restructure DrawItem code to do things more rationally.
28025         * controls/combo.c:
28026         Guy L. Albertelli <galberte@neo.lrun.com>
28027         - Restructure PaintText code to remove FillRect from owner-drawn path.
28028         - Change SetFocus to indicate focus set only after Notify is sent to owner.
28029         - Get more info in a trace.
28031         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
28032         Correct error message in case DOSFS_OpenDevice() fails on a COMx
28033         device.
28035         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
28036         Removed a few Callout functions by doing a GetProcAddress at the time
28037         we actually need the function.
28039         * memory/virtual.c:
28040         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
28042         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
28043         Dmitry Timoshkov <dmitry@codeweavers.com>
28044         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
28045         Protect MSVCRT__acmdln global variable from corruption.
28047         * include/winnt.h:
28048         Josh DuBois <duboisj@codeweavers.com>
28049         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
28051         * dlls/comctl32/toolbar.c:
28052         Eric Kohl <ekohl@codeweavers.com>
28053         Fixed behaviour of dropdown buttons. When a dropdown button is
28054         clicked, it does not change into pressed state.
28056         * objects/enhmetafile.c:
28057         Dmitry Timoshkov <dmitry@codeweavers.com>
28058         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
28060         * dlls/commdlg/cdlg_De.rc:
28061         Marcus Meissner <marcus@jet.franken.de>
28062         Translated new common dialog resources into German.
28063         Resized file dialog a bit to make toolbar completely visible again.
28065         * dlls/shell32/shell32_De.rc:
28066         Marcus Meissner <marcus@jet.franken.de>
28067         Fixed German translation, changed dialog font to Helvetica.
28069 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
28071         * ANNOUNCE, ChangeLog, include/version.h:
28072         Release 20010216.
28074 ----------------------------------------------------------------
28075 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
28077         * dlls/ntdll/debugtools.c:
28078         Chris Morgan <cmorgan@wpi.edu>
28079         Assert on output buffer overflow.
28081         * dlls/comctl32/listview.c:
28082         James Hatheway <james@macadamian.com>
28083         Update selection after sorting (in LISTVIEW_SortItems) by making sure
28084         selection list matches states of individual items.
28086         * graphics/x11drv/graphics.c:
28087         François Gouget <fgouget@codeweavers.com>
28088         Added DIB/pixmap synchronization for {Get,Set}Pixel.
28090         * dlls/comctl32/toolbar.c:
28091         François Gouget <fgouget@codeweavers.com>
28092         TB_SETBUTTONSIZE messages must be taken into account even after
28093         buttons have been added.
28095         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
28096         Pass the stdin/stdout handles on startup to use as console (based on a
28097         patch by Eric Pouech).
28099         * windows/x11drv/keyboard.c:
28100         Aric Stewart <aric@codeweavers.com>
28101         Correct the codepage for the Turkish keyboard.
28103         * dlls/comctl32/toolbar.c:
28104         Aric Stewart <aric@codeweavers.com>
28105         Setting the HotItem to -1 can be disastrous at times if it equals
28106         oldhit.
28108         * 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:
28109         Jon Griffiths <jon_p_griffiths@yahoo.com>
28110         - Create entries for ordinal only exports, use ordinals if non-standard.
28111         - Improve C++ demangler, recognise data types, fix some bugs.
28113         * files/directory.c, files/dos_fs.c, files/file.c:
28114         Gerard Patel <gerard.patel@asi.fr>
28115         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
28117 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
28119         * tools/winebuild/parser.c:
28120         Added support for backslash escaping of special characters.
28122         * dlls/version/info.c:
28123         Lawson Whitney <lawson_whitney@juno.com>
28124         If VerQueryValueA is called with a PE resource, translate the call to
28125         VerQueryValueW.
28127         * dlls/comctl32/toolbar.c:
28128         Aric Stewart <aric@codeweavers.com>
28129         Continued the implementation of Set Hot Item.
28131         * dlls/comctl32/listview.c:
28132         James Hatheway <james@macadamian.com>
28133         Send LVN_DELETEITEM notification first, to avoid crashes if the app
28134         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
28135         message handler.
28137         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
28138         Chris Morgan <cmorgan@codeweavers.com>
28139         Add includes for <time.h>.
28141         * dlls/wineps/afm.c:
28142         Morten Welinder <terra-wine@diku.dk>
28143         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
28144         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
28145         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
28146         Catch problematic files with no line feed in them.  Don't mix
28147         characters and integers.  Don't overrun the buffer.
28149         * windows/x11drv/keyboard.c:
28150         Aric Stewart <aric@codeweavers.com>
28151         Added a turkish keyboard layout.
28153 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
28155         * dlls/kernel/kernel32.spec:
28156         Removed ordinal from functions that don't need a specific value.
28158         * 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:
28159         Patrik Stridvall <ps@leissner.se>
28160         Documentation ordinal fixes.
28162         * 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:
28163         Huw D M Davies <hdavies@codeweavers.com>
28164         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
28165         Updated parameters of DEVICEFONTENUMPROC.
28167         * windows/defwnd.c:
28168         Fixed WM_GETTEXTLENGTH handling.
28170         * 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:
28171         Eric Pouech <Eric.Pouech@wanadoo.fr>
28172         Started the real implementation of mciavi.
28174         * dlls/advapi32/registry.c:
28175         Always return success instead of overflow if caller didn't specify a
28176         buffer.
28178         * tools/wineconf:
28179         Morten Welinder <terra-wine@diku.dk>
28180         Output the right number of backslashes in values.
28182         * windows/spy.c:
28183         François Gouget <fgouget@codeweavers.com>
28184         Be smarter about the ellipsis in SPY_GetWndName.
28186         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
28187         François Gouget <fgouget@codeweavers.com>
28188         Misc typos in comments.
28190         * dlls/comctl32/listview.c:
28191         François Gouget <fgouget@codeweavers.com>
28192         ListView_GetItemRect already sets rc.left.
28194         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
28195         François Gouget <fgouget@codeweavers.com>
28196         debugstr_xxx already does the quoting.
28198         * dlls/comctl32/comctl32undoc.c:
28199         François Gouget <fgouget@codeweavers.com>
28200         Change the callback declarations to a safer format.
28202         * documentation/wine.man.in:
28203         Lawson Whitney <lawson_whitney@juno.com>
28204         Tune the doco to the code for relay/snoop specific.
28206         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
28207         Andreas Mohr <amohr@codeweavers.com>
28208         Cosmetics.
28210         * win32/device.c:
28211         Andreas Mohr <amohr@codeweavers.com>
28212         Give both --winver nt40 and win31 for VxD warning, as some programs
28213         work with win31.
28215         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
28216         Andreas Mohr <amohr@codeweavers.com>
28217         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
28218         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
28220         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
28221         Ove Kaaven <ovek@transgaming.com>
28222         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
28224         * files/file.c:
28225         Jon Griffiths <jon_p_griffiths@yahoo.com>
28226         SetLastError() for GetFileAttributesA.
28228         * windows/defwnd.c:
28229         Susan Farley <susan@codeweavers.com>
28230         Exception for allowing the parent to set the cursor for a child wnd is
28231         when the cursor is on the border of a resizable wnd.
28233         * controls/menu.c:
28234         Dmitry Timoshkov <dmitry@codeweavers.com>
28235         Convert menu item to seperator only when string is NULL.
28237 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
28239         * include/dciddi.h, include/ddrawi.h:
28240         Ove Kaaven <ovek@transgaming.com>
28241         Some important stuff from the DirectDraw DDK headers.
28243         * include/wine/library.h, library/loader.c, scheduler/process.c:
28244         Josh DuBois <duboisj@codeweavers.com>
28245         More verbose error messages when application load fails.
28247         * include/winnt.h, misc/cpu.c, win32/newfns.c:
28248         James Abbatiello <jabbey@codeweavers.com>
28249         Use the Pentium's rdtsc instruction (if available) to implement
28250         QueryPerformanceCounter.
28252         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
28253         Patrik Stridvall <ps@leissner.se>
28254         - Minor API files fixes
28255         - Minor bug fixes
28257         * dlls/winnls/winnls.c:
28258         Patrik Stridvall <ps@leissner.se>
28259         Fixed some issues found by winapi_check.
28261         * dlls/wineps/afm.c:
28262         Peter H. Ganten <peter@ganten.org>
28263         - only parse AFM-files, which start with "BeginFontMetrics"
28264         - use fgetc instead of fgets to cope with AFM-Files with
28265           Macintosh-Style line-breaks ('\r') in the parser.
28267         * 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:
28268         Jon Griffiths <jon_p_griffiths@yahoo.com>
28269         Implement a bunch of shlwapi functions, add some new stubs.
28271         * graphics/x11drv/dib.c:
28272         Lionel Ulmer <lionel.ulmer@free.fr>
28273         Added RGB 565 => RGB 0888 conversion.
28275         * dlls/shell32/shlview.c:
28276         Chris Morgan <cmorgan@codeweavers.com>
28277         Implement keyboard shortcut F2 to rename files and directories in the
28278         shellview (and in common dialogs).
28280         * 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:
28281         Josh DuBois <duboisj@codeweavers.com>
28282         More portable .align directive.
28283         Ignore -delay directive on ppc only.
28284         Added code to call the dll constructors.
28286         * include/winnt.h:
28287         Josh DuBois <duboisj@codeweavers.com>
28288         Defined architecture-specific macros for ppc.
28290         * controls/menu.c:
28291         Marcus Meissner <marcus@jet.franken.de>
28292         Don't crash on close from window manager.
28294         * windows/message.c:
28295         Marcus Meissner <marcus@jet.franken.de>
28296         PostMessageA/W ignores messages containing pointers and returns
28297         FALSE/LastError ERROR_INVALID_PAREMETER.
28299         * windows/cursoricon.c:
28300         François Gouget <fgouget@codeweavers.com>
28301         CreateIcon must perform color depth conversion if the provided bitmap
28302         is not of the same depth as the screen.
28303         Added some documentation.
28305 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
28307         * dlls/commdlg/printdlg.c:
28308         Duane Clark <dclark@akamail.com>
28309         - make the Landscape/Portrait buttons do something.
28310         - fix these problems in the Paper Size and Source combo boxes:
28311           1) Every time the printer setup dialog is opened, the settings
28312           are set back to garbage settings.
28313           2) If the paper size or source is changed, and then the printer is
28314           changed, the new printer does not get the new size and source
28315           settings even though it appears to from the dialog.
28317         * graphics/x11drv/dib.c, objects/dib.c:
28318         James Abbatiello <jabbey@codeweavers.com>
28319         In CreateDIBSection, the offset into the file mapping does not have to
28320         be a multiple of the memory allocation granularity.
28322         * include/commctrl.h:
28323         Francois Gouget <fgouget@free.fr>
28324         Add missing definitions required by the Control Spy examples.
28326         * objects/enhmetafile.c:
28327         Dmitry Timoshkov <dmitry@codeweavers.com>
28328         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
28329         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
28330         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
28331         metafile record types according to specs.
28333         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
28334         Jon Griffiths <jon_p_griffiths@yahoo.com>
28335         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
28337         * dlls/shell32/shlview.c:
28338         Francois Gouget <fgouget@free.fr>
28339         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
28341         * include/richedit.h:
28342         Francois Gouget <fgouget@free.fr>
28343         Declare RICHEDIT_CLASS20W using a WCHAR array.
28345         * windows/clipboard.c:
28346         Aric Stewart <aric@codeweavers.com>
28347         If an application directly calls SetClipboardData with CF_TEXT and
28348         then later called GetClipboardData with CF_TEXT we gave them a NULL
28349         because we where not handling this case.
28351         * controls/edit.c:
28352         Dmitry Timoshkov <dmitry@codeweavers.com>
28353         Fix the behaviour of EM_GETLINE message.
28355         * windows/message.c:
28356         Andreas Mohr <amohr@codeweavers.com>
28357         Make sure that MSG_PeekMessage uses an internal variable to avoid
28358         corruption.
28360         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
28361         Andreas Mohr <amohr@codeweavers.com>
28362         - TRACE opened registry handles
28363         - add proper quotes to wineinstall
28364         - spelling
28366         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
28367         Andreas Mohr <amohr@codeweavers.com>
28368         - move TSXGrabServer after a possible return FALSE;
28369         - move misplaced comment
28370         - optimize TSXGrabServer use
28372         * windows/mdi.c:
28373         Dmitry Timoshkov <dmitry@codeweavers.com>
28374         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
28375         Make the parameter names slightly more descriptive.
28377         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
28378         Huw D M Davies <hdavies@codeweavers.com>
28379         Add an updown control to the copy count entry.
28380         Disable the collate button if no. of copies is 1.
28381         Add Landscape/Portrait icons.
28382         Get rid of the "Dummy Comment" line.
28383         Fix the English of some of the error messages.
28385         * objects/enhmetafile.c:
28386         Huw D M Davies <hdavies@codeweavers.com>
28387         Remove unused outXform.
28389         * dlls/ddraw/ddraw/main.c:
28390         Lionel Ulmer <lionel.ulmer@free.fr>
28391         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
28393         * dlls/comctl32/propsheet.c:
28394         Andreas Mohr <amohr@codeweavers.com>
28395         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
28396         is given.
28398         * dlls/comctl32/treeview.c:
28399         François Gouget <fgouget@codeweavers.com>
28400         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
28401         LISTVIEW_ProcessLetterKeys in listview.c.
28403         * dlls/comctl32/listview.c:
28404         François Gouget <fgouget@codeweavers.com>
28405         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
28406         Lowered the key repetition delay (Aric).
28408         * memory/virtual.c:
28409         James Abbatiello <jabbey@codeweavers.com>
28410         Don't require write access on the file handle to create a
28411         copy-on-write mapping.
28413         * 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:
28414         Francois Gouget <fgouget@free.fr>
28415         Change the callback declarations to a safer format.
28417         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
28418         Patrik Stridvall <ps@leissner.se>
28419         Documentation argument fixes.
28421         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
28422         Patrik Stridvall <ps@leissner.se>
28423         Documentation name fixes (always use external name).
28425         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
28426         Francois Gouget <fgouget@free.fr>
28427         Fix typos in comments.
28429         * 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:
28430         Rein Klazes <rklazes@casema.net>
28431         Added support for the Malayan language.
28433         * dlls/comctl32/listview.c, include/commctrl.h:
28434         Chris Morgan <cmorgan@codeweavers.com>
28435         Fix ListView_GetItemRect() macro.
28436         Fix use of ListView_GetItemRect() macro in listview control.
28437         Add some documentation to LISTVIEW_GetItemRect().
28439         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
28440         Patrik Stridvall <ps@leissner.se>
28441         Fixed some issues found by winapi_check.
28443         * 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:
28444         Patrik Stridvall <ps@leissner.se>
28445         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
28446         - Reorganized documentation checking.
28447         - Minor API files fixes
28449         * 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:
28450         Marcus Meissner <marcus@jet.franken.de>
28451         Handle differently sized structs by using their dwSize parameters.
28453         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
28454         James Abbatiello <jabbey@codeweavers.com>
28455         Fix a few compiler warnings.
28457         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
28458         James Abbatiello <jabbey@codeweavers.com>
28459         Don't allow comctl32 controls to access their infoPtr before it has
28460         been  allocated or after it has been freed.
28462         * dlls/winmm/mmio.c:
28463         Andreas Mohr <amohr@codeweavers.com>
28464         Make MMIO_Open work with NULL filename again.
28466         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
28467         Dmitry Timoshkov <dmitry@codeweavers.com>
28468         Added unicode MDI client window proc.
28470         * windows/x11drv/event.c:
28471         Josh DuBois <duboisj@codeweavers.com>
28472         Fixed a char that should have been signed.
28474         * include/process.h:
28475         Jon Griffiths <jon_p_griffiths@yahoo.com>
28476         Use extern "C" for Winelib C++ apps.
28478         * dlls/commdlg/printdlg.c:
28479         Huw D M Davies <hdavies@codeweavers.com>
28480         Call LoadImage to load the non-standard sized collate icons.
28482         * dlls/wineps/font.c:
28483         Huw D M Davies <hdavies@codeweavers.com>
28484         Map 'Courier New' to 'Courier'.
28486         * objects/enhmetafile.c:
28487         Huw D M Davies <hdavies@codeweavers.com>
28488         Fix EMF positioning when rclFrame has a non-zero origin.
28490         * 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:
28491         Francois Gouget <fgouget@free.fr>
28492         Change the callback declarations to a safer format.
28494         * dlls/msacm/filter.c, dlls/msacm/format.c:
28495         James Hatheway <james@macadamian.com>
28496         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
28497         acmDriverEnumCallback returns TRUE.
28499         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
28500         Huw D M Davies <hdavies@codeweavers.com>
28501         Implement Set/GetPrinterData[Ex].
28502         Remove ordinals from winspool.drv.spec .
28504         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
28505         Andreas Mohr <amohr@codeweavers.com>
28506         Take a stab at implementing OleSetAutoConvert.
28508         * dlls/wineps/afm.c:
28509         Marcus Meissner <marcus@jet.franken.de>
28510         Fixed a NULL ptr problem.
28511         Added loading of .afm files from several common locations
28512         (ghostscript, a2ps, enscript, (teTeX), X11).
28514         * dlls/winmm/wineoss/audio.c:
28515         Andreas Mohr <amohr@codeweavers.com>
28516         Don't touch WAVEHDRs dwLoops variable.
28518         * dlls/wineps/ppd.c:
28519         Huw D M Davies <hdavies@codeweavers.com>
28520         Spaces do not have to come after the ':' that ends a keyword.
28521         Map bin name ManualEnv to DMBIN_ENVMANUAL.
28523         * tools/winemaker:
28524         François Gouget <fgouget@codeweavers.com>
28525         Make sure all files are terminated with a '\n'.
28526         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
28527         Added support for the RTF qualifier in RC files.
28529         * msdos/int21.c:
28530         Andreas Mohr <amohr@codeweavers.com>
28531         Implemented the int21 LFN rename file function.
28533         * dlls/ole32/ole2.c:
28534         Huw D M Davies <hdavies@codeweavers.com>
28535         Fix ReleaseStgMedium for MetaFilePict types.
28537         * dlls/wineps/text.c:
28538         Huw D M Davies <hdavies@codeweavers.com>
28539         Fix for rotated text when lpDx is specified.
28540         Better handling of cumulative rounding errors.
28542         * dlls/comctl32/pager.c:
28543         Susan Farley <susan@codeweavers.com>
28544         Handle the CCS_NORESIZE style.
28545         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
28547         * graphics/x11drv/dib.c:
28548         Ove Kaaven <ovek@transgaming.com>
28549         In CopyDIBSection, use source DIB colormap instead if no palette has
28550         been selected into the source DC, to work around some X11-imposed
28551         DIBsection implementation deficiencies.
28553         * dlls/ddraw/ddraw/dga2.c:
28554         Ove Kaaven <ovek@transgaming.com>
28555         Fix DGA2 mode setting to use the correct color depth.
28557         * tools/wineconf:
28558         Andreas Mohr <amohr@codeweavers.com>
28559         - fix wineconf to generate new config file format
28560         - fix some variable checks
28562         * objects/enhmetafile.c:
28563         Dmitry Timoshkov <dmitry@codeweavers.com>
28564         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
28565         metafile records. Better implementation of EMR_STRETCHDIBITS and
28566         EMR_EXTTEXTOUTW.
28568         * relay32/snoop.c:
28569         Lawson Whitney <lawson_whitney@juno.com>
28570         Make snoop specific case insensitive.
28572         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
28573         Andreas Mohr <amohr@codeweavers.com>
28574         Added DCICloseProvider stub.
28576         * dlls/shell32/shelllink.c:
28577         James Abbatiello <jabbey@codeweavers.com>
28578         Implement IShellLink<A|W>_fnGetWorkingDirectory,
28579         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
28581         * controls/combo.c:
28582         James Abbatiello <jabbey@codeweavers.com>
28583         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
28585         * include/commctrl.h:
28586         Guy L. Albertelli <galberte@neo.lrun.com>
28587         - Fix typo in previous change.
28588         - Add structures for CBEN_INSERTITEM notify message.
28590         * tools/wrc/utils.c:
28591         Jon Griffiths <jon_p_griffiths@yahoo.com>
28592         Remove xmalloc/xrealloc limits for large binary resources.
28594         * graphics/x11drv/text.c:
28595         Eric Kohl <ekohl@codeweavers.com>
28596         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
28598         * documentation/documentation.sgml:
28599         John R. Sheets <jsheets@codeweavers.com>
28600         New section about writing docs in DocBook and dealing with the Wine
28601         SGML build system; half done, but a good start.
28603         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
28604         Andreas Mohr <amohr@codeweavers.com>
28605         A couple of stubs for Terminal Server Client 16 bit.
28607 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
28609         * programs/avitools/Makefile.in:
28610         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
28611         Don't assume .spec files are found in the current directory, as this
28612         is not the case when building outside the source tree.
28614         * include/queue.h, windows/message.c, windows/queue.c:
28615         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28616         Synchronize access to MESSAGEQUEUE members.
28618         * dlls/msvideo/msvideo_main.c:
28619         Marcus Meissner <marcus@jet.franken.de>
28620         Added some more 16->32 mappings for ICM* messages.
28622         * dlls/ddraw/ddraw/main.c:
28623         Marcus Meissner <marcus@jet.franken.de>
28624         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
28625         Output more debug info on failure.
28627         * objects/enhmetafile.c:
28628         Eric Kohl <ekohl@codeweavers.com>
28629         Disabled setting of window origin from an EMF.
28631 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
28633         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
28634         Marcus Meissner <marcus@jet.franken.de>
28635         Implemented VideoCapDriverDescAndVer.
28637         * dlls/user/user.spec, windows/message.c, windows/user.c:
28638         Eric Pouech <Eric.Pouech@wanadoo.fr>
28639         Added a few missing exports.
28641         * dlls/dinput/keyboard/main.c:
28642         Ove Kaaven <ovek@transgaming.com>
28643         Don't disable keyboard autorepeat, since autorepeat is now detectable.
28645         * 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:
28646         Marcus Meissner <marcus@jet.franken.de>
28647         - Siedler3 appears to have rather limited buffers for device/description
28648           strings and crashes with those long strings. Shortened those strings.
28649         - Also driver needs to be "display" for display devices (some other
28650           programs rely on that info I seem to remember).
28651         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
28652           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
28654         * 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:
28655         Ove Kaaven <ovek@transgaming.com>
28656         Gavriel State <gav@transgaming.com>
28657         Implemented circular buffering for the dinput mouse device.
28658         Mapped the mouse warp on the center of the cooperative window, which
28659         should make windowed games work better in managed mode.
28661         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
28662         Huw D M Davies <hdavies@codeweavers.com>
28663         Take into account unprintable margins in psdrv.
28665         * dlls/wineps/driver.c:
28666         Huw D M Davies <hdavies@codeweavers.com>
28667         Dmitry Timoshkov <dmitry@codeweavers.com>
28668         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
28669         bin.
28671         * dlls/wineps/ppd.c:
28672         Dmitry Timoshkov <dmitry@codeweavers.com>
28673         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
28675         * dlls/msvcrt/math.c:
28676         Josh DuBois <duboisj@codeweavers.com>
28677         Fixed typo.
28679         * dlls/winmm/mci.c:
28680         Eric Pouech <Eric.Pouech@wanadoo.fr>
28681         Fixed some mci string parsing issues.
28682         Added more mappings 32ATo16.
28684         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
28685         Eric Pouech <Eric.Pouech@wanadoo.fr>
28686         Simplified memory allocation for asynchronous MCI message handling.
28688         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
28689         Eric Pouech <Eric.Pouech@wanadoo.fr>
28690         Delay importing user32 (only used for configuration).
28692         * dlls/msvideo/msvideo_main.c:
28693         Eric Pouech <Eric.Pouech@wanadoo.fr>
28694         Fixed a few oddities.
28696         * dlls/msvideo/drawdib.c:
28697         Eric Pouech <Eric.Pouech@wanadoo.fr>
28698         Added a bit more of flags handling in drawdib functions.
28700         * dlls/commdlg/filedlg95.c:
28701         Chris Morgan <cmorgan@codeweavers.com>
28702         Put a '\n' at the end of the FIXME to prevent very odd and difficult
28703         to debug crashes due to overflowing of the debug info's output buffer.
28705         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
28706         Jon Griffiths <jon_p_griffiths@yahoo.com>
28707         Improve name demangling, add 'demangle symbol' option.
28709 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
28711         * tools/winelauncher.in:
28712         Jeremy White <jwhite@codeweavers.com>
28713         Remove the keyword 'function', as requested by Robert Luberda.
28715         * misc/registry.c:
28716         Martin Pilka <mpilka@codeweavers.com>
28717         Fixed typo which caused the WritetoHomeRegistryFiles option to be
28718         ignored.
28720         * dlls/comctl32/comboex.c:
28721         Guy L. Albertelli <galberte@neo.lrun.com>
28722         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
28723         - Implement additional WNDPROCs for the Combo and Edit controls to
28724           handle different functions.
28725         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
28727         * controls/combo.c:
28728         Guy L. Albertelli <galberte@neo.lrun.com>
28729         - When painting the text, if the control is OWNERDRAWN the issue the
28730           WM_DRAWITEM message.
28731         - Set the focused status at the end of the end of the Setfocus routine.
28732         - Flip the order of updating the list box and issuing the WM_NOTIFY
28733           for CBN_EDITUPDATE to match native.
28735         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
28736         Made exception_event_request non-blocking, and added
28737         get_exception_status to retrieve the exception result returned by the
28738         debugger.
28740         * 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:
28741         James Juran <jamesjuran@alumni.psu.edu>
28742         Add <string.h> to files that needed it.
28744         * 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:
28745         Andreas Mohr <amohr@codeweavers.com>
28746         Some more cleanups.
28748         * dlls/dinput/joystick/linuxinput.c:
28749         Ove Kaaven <ovek@transgaming.com>
28750         Check that the linux 2.4 event interface is available before creating
28751         a dinput device based on it.
28753         * dlls/wineps/text.c:
28754         Huw D M Davies <hdavies@codeweavers.com>
28755         Handle the lpDx array properly.
28757         * windows/winpos.c:
28758         Martin Pilka <mpilka@codeweavers.com>
28759         Fixed SW_RESTORE handling.
28761         * controls/edit.c:
28762         Dmitry Timoshkov <dmitry@codeweavers.com>
28763         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
28764         part of the ComboBox.
28766         * dlls/comctl32/rebar.c:
28767         Guy L. Albertelli <galberte@neo.lrun.com>
28768         - make hidden bands have valid (0 width) child window areas
28769         - when hiding a band, don't show the window, hide it.
28771         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
28772         Changed wait_process and wait_debug_event requests to never block;
28773         waiting is always done through WaitForSingleObject().
28775         * dlls/kernel/comm.c:
28776         Andreas Mohr <amohr@codeweavers.com>
28777         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
28779         * windows/defwnd.c, include/win.h:
28780         Dmitry Timoshkov <dmitry@codeweavers.com>
28781         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
28782         API calls.
28784 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
28786         * dlls/user/wsprintf.c:
28787         Got rid of WPRINTF_ExtractVAPtr.
28789         * 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:
28790         Patrik Stridvall <ps@leissner.se>
28791         Fixed some issues found by winapi_check.
28793         * 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:
28794         Patrik Stridvall <ps@leissner.se>
28795         Minor bugfixes.
28797         * 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:
28798         Patrik Stridvall <ps@leissner.se>
28799         Documentation ordinal fixes.
28801         * misc/registry.c:
28802         Fixed typo in HKEY_USERS/.Default creation.
28804         * dlls/comctl32/tab.c:
28805         Gerard Patel <gerard.patel@asi.fr>
28806         Don't send notifications for the initial display of the first tab of
28807         the control.
28809         * windows/spy.c:
28810         Gerard Patel <gerard.patel@asi.fr>
28811         Added a few messages and notifications.
28813         * objects/enhmetafile.c:
28814         Eric Kohl <ekohl@codeweavers.com>
28815         Disabled setting of viewport origin from an EMF.
28817         * windows/winpos.c:
28818         Susan Farley <susan@codeweavers.com>
28819         Always restore the bit_gravity to BGForget after using BGNorthwest to
28820         copy bits during SetWindowPos.
28822         * winedefault.reg:
28823         John R. Sheets <jsheets@codeweavers.com>
28824         Added the necessary registry entries for the Mozilla ActiveX control.
28826 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
28828         * windows/defwnd.c:
28829         Andreas Mohr <amohr@codeweavers.com>
28830         Only set window text for WM_NCCREATE in DefWindowProc*() in case
28831         lpszName is a string (i.e. check HIWORD).
28833         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
28834         Removed non-standard OBM_RADIOCHECK bitmap.
28836         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
28837         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
28838         and menu check marks.
28840         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
28841         Eric Kohl <ekohl@codeweavers.com>
28842         Partial implementation of world transform support.
28844         * objects/enhmetafile.c:
28845         Eric Kohl <ekohl@codeweavers.com>
28846         Several fixes for playing enhanced metafiles in a given rectangle.
28848         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
28849         Eric Kohl <ekohl@codeweavers.com>
28850         Partial implementation of world transform support.
28852         * documentation/wine.man.in, objects/font.c, README, debugger/README:
28853         Andreas Mohr <amohr@codeweavers.com>
28854         Documentation updates.
28856         * 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:
28857         John R. Sheets <jsheets@codeweavers.com>
28858         - Split Winelib User Guide into smaller files for easier maintenance
28859           and better integration with make_winehq.
28860         - Add some Winelib docs from Jon Griffiths.
28861         - Fix a <sect2> problem in running.sgml.
28863 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
28865         * controls/edit.c:
28866         Dmitry Timoshkov <dmitry@codeweavers.com>
28867         Protect read-only edit control from modification.
28869         * dlls/msvcrt/exit.c:
28870         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
28871         Implemented __dllonexit.
28873         * dlls/comctl32/listview.c:
28874         Gerard Patel <gerard.patel@asi.fr>
28875         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
28876         LISTVIEW_UpdateSize.
28878         * files/profile.c:
28879         Gerard Patel <gerard.patel@asi.fr>
28880         Display the config file location in the incorrect config file error
28881         message.
28883         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
28884         James Juran <jamesjuran@alumni.psu.edu>
28885         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
28886         problem).
28888         * include/commctrl.h:
28889         Francois Gouget <fgouget@free.fr>
28890         Added various definitions (mostly macros).
28891         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
28892         Added a pointer type for IMAGEINFO.
28893         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
28894         Even macros must come in A/W and neutral form (see the ListView_ series).
28895         Fixed typo in MonthCal_SetColor.
28897         * include/richedit.h:
28898         Francois Gouget <fgouget@free.fr>
28899         Added CHARRANGE.
28901         * include/prsht.h:
28902         Francois Gouget <fgouget@free.fr>
28903         Added PSN_GETOBJECT.
28905         * dlls/ddraw/ddraw/xvidmode.c:
28906         Josh DuBois <duboisj@codeweavers.com>
28907         Include 'options.h' for a needed prototype.
28909         * dlls/oleaut32/variant.c, include/oleauto.h:
28910         Josh DuBois <duboisj@codeweavers.com>
28911         Changed VarCyFromI1 to take a signed char.
28913         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
28914         Francois Gouget <fgouget@free.fr>
28915         Typo fixes in comments.
28917         * 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:
28918         Jon Griffiths <jon_p_griffiths@yahoo.com>
28919         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
28920         - Forward to ntdll where possible.
28921         - Fix some .spec entries with incorrect parameters.
28923         * include/wine/obj_contextmenu.h:
28924         Jon Griffiths <jon_p_griffiths@yahoo.com>
28925         Fixed Unicode strings.
28927         * dlls/ntdll/critsection.c:
28928         Jon Griffiths <jon_p_griffiths@yahoo.com>
28929         Made SpinCount FIXME into a TRACE.
28931         * debugger/stabs.c:
28932         Jon Griffiths <jon_p_griffiths@yahoo.com>
28933         Increased debugger include limit to 512.
28935         * 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:
28936         Jon Griffiths <jon_p_griffiths@yahoo.com>
28937         - Remove <string.h> from winnt.h.
28938         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
28940         * 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:
28941         Jon Griffiths <jon_p_griffiths@yahoo.com>
28942         - Fix a typo in TBSAVEPARAMS A/W declaration.
28943         - Use 16 bit Unicode constants for wc strings.
28944         - Make some string constants available as Unicode.
28946 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
28948         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
28949         Fixed the size of the file dialog icons.
28951         * windows/spy.c:
28952         Guy L. Albertelli <galberte@neo.lrun.com>
28953         - Added NMCBEENDEDIT structure for NOTIFY dump.
28954         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
28956         * include/commctrl.h:
28957         Guy L. Albertelli <galberte@neo.lrun.com>
28958         Added NMCBEENDEDIT{W|A} structures and flags.
28960         * loader/ne/module.c:
28961         Gerard Patel <gerard.patel@asi.fr>
28962         Fix the cmdline argument passed to NE_CreateThread to include string
28963         length.
28965         * include/winbase.h:
28966         Francois Gouget <fgouget@free.fr>
28967         Added missing pointer type declarations (usually Pxxx).
28969         * dlls/wininet/http.c:
28970         Huw D M Davies <hdavies@codeweavers.com>
28971         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
28973 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
28975         * windows/x11drv/event.c: Warning fix.
28977         * loader/pe_image.c:
28978         Display the importing dll in the 0xdeadbeef message.
28980         * 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:
28981         Fixed a number of incompatibilities in OEM icons/cursors handling.
28983         * dlls/user/text.c:
28984         Ulrich Czekalla <uczekalla@codeweavers.com>
28985         Prevent buffer overflow in TEXT_NextLineW.
28987         * 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:
28988         Patrik Stridvall <ps@leissner.se>
28989         - Minor API files update.
28990         - Minor bug fixes.
28991         - Minor documentation check improvements.
28993 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
28995         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
28996         Marcus Meissner <marcus@jet.franken.de>
28997         Added configure check for old linux/input.h.
28999         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
29000         John R. Sheets <jsheets@codeweavers.com>
29001         Added convenience script for generating online docs for winehq.com.
29003         * controls/uitools.c:
29004         Josh DuBois <duboisj@codeweavers.com>
29005         Specified 'signed' on chars compared to -1.
29007         * documentation/packaging.sgml:
29008         John R. Sheets <jsheets@codeweavers.com>
29009         Make SGML ID attributes in packaging.sgml more unique to avoid
29010         conflicts when we bundle all four guides into a single set.
29012         * controls/edit.c, controls/scroll.c:
29013         Dmitry Timoshkov <dmitry@codeweavers.com>
29014         Solve remaining problems with scroll bars in the edit control.
29016 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
29018         * documentation/db2html-winehq:
29019         John R. Sheets <jsheets@codeweavers.com>
29020         Clean up db2html-winehq HTML generation script.  Works in Debian, and
29021         may actually work in Redhat now, too.
29023         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
29024         Andreas Mohr <amohr@codeweavers.com>
29025         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
29026         IE 5.
29028         * 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:
29029         Chris Morgan <cmorgan@codeweavers.com>
29030         Updated for change in config file name.  Removed references to
29031         obsolete global wine configuration file where appropriate.  Updated
29032         config option format to match the new syntax.  Misc cleanups.
29034         * 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:
29035         Store USER icons and cursors as resources instead of xpm bitmaps.
29037         * dlls/winmm/wineoss/audio.c:
29038         Huw D M Davies <hdavies@codeweavers.com>
29039         Fix off by one error in buffer length check.
29041         * tools/wineinstall:
29042         Chris Morgan <cmorgan@codeweavers.com>
29043         Switched from wine.config back to wine.conf, no need to use something
29044         not linux standard.  Removed use of obsolete "--config" option when
29045         calling regapi.  Lots of cleanup and reorganization.  Check to see if
29046         wine is installed when wineinstall is not run as root.
29048         * include/winbase.h:
29049         Francois Gouget <fgouget@free.fr>
29050         Added 3 missing FS_xxx macros.
29052 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
29054         * 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:
29055         Replaced some GetProcAddress() imports by the standard dll import
29056         mechanism.
29058         * 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:
29059         Cleaned up dll startup routines now that we have separate address
29060         spaces.
29062         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
29063         Andreas Mohr <amohr@codeweavers.com>
29064         Cosmetics.
29066         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
29067         Josh DuBois <duboisj@codeweavers.com>
29068         Make some noise in a few cases where the X11drv doesn't load, but used
29069         to fail silently.
29071         * scheduler/services.c:
29072         Josh DuBois <duboisj@codeweavers.com>
29073         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
29075         * 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:
29076         Cleaned up the various errno location tests in configure.
29077         Added (h_)errno_location pointers in the library that allow remapping
29078         the calls in higher level dlls.
29079         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
29081         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
29082         James Hatheway <james@macadamian.com>
29083         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
29084         Added hack for missing WINAPI in Unix socket() definition.
29086         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
29087         James Juran <jamesjuran@alumni.psu.edu>
29088         Added some stubs needed for IE 5.5 setup.
29090         * tools/wineshelllink:
29091         Jeremy White <jwhite@codeweavers.com>
29092         Revised wineshelllink to wake up KDE 1.x so that applications that get
29093         installed show up without a manual KDE menu refresh required.
29094         Added a few usage checks to make manual invocation a little less
29095         painful.
29097         * tools/bin2res.c: Fixed tmpfile buffer size.
29099         * files/dos_fs.c:
29100         Fixed typo in wine_get_unix_file_name().
29102         * dlls/shell32/shelllink.c:
29103         Jeremy White <jwhite@codeweavers.com>
29104         Revised shell link process to treat empty (e.g. "") strings
29105         identically to NULL strings. Makes many more installers take useful
29106         action. Added many trace messages.
29108         * dlls/comctl32/listview.c:
29109         Ulrich Czekalla <uczekalla@codeweavers.com>
29110         Only adjust item rect by horizontal scrollbar offset in report view.
29112         * dlls/winsock/socket.c:
29113         Gerard Patel <gerard.patel@asi.fr>
29114         Change WSACleanup - wsinfo is a static structure now.
29116         * tools/winelauncher.in:
29117         Jeremy White <jwhite@codeweavers.com>
29118         Make winelauncher test for xmessage and warn the user if they don't
29119         have it.
29121 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
29123         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
29124         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
29126         * 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:
29127         Removed CALL_LARGE_STACK support.
29129         * loader/ne/segment.c:
29130         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29131         Don't call a NE DLL's DllEntryPoint twice during one single
29132         LoadModule() call.
29134         * memory/virtual.c:
29135         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29136         MapViewOfFileEx: make the returned error dependent on the Windows
29137         version used.
29139         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
29140         Updated debug channels.
29142         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
29143         Removed unnecessary headers.
29145         * windows/mdi.c:
29146         Dmitry Timoshkov <dmitry@codeweavers.com>
29147         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
29149         * dlls/ddraw/ddraw/thunks.c:
29150         Marcus Meissner <marcus@jet.franken.de>
29151         Fixed an interface cast in DD2->DD7 thunk.
29153         * controls/edit.c:
29154         Dmitry Timoshkov <dmitry@codeweavers.com>
29155         Add one missing buffer size rounding in the edit control.
29156         Make rounding code slightly more readable.
29158         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
29159         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
29161         * 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:
29162         Moved tweak support to USER dll. Removed tweak.h and cache.h.
29164         * 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:
29165         Removed some direct accesses to the 16-bit task structure.
29167         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
29168         Fixed toupper/_toupper mixup.
29170 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
29172         * ANNOUNCE, ChangeLog, include/version.h:
29173         Release 20010112.
29175 ----------------------------------------------------------------
29176 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
29178         * dlls/ddraw/ddraw/xvidmode.c:
29179         Added missing WIN_ReleaseWndPtr.
29181         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
29182         winmm.dll can now be properly separated.
29184         * dlls/msvideo/msvideo_main.c:
29185         Francois Gouget <fgouget@free.fr>
29186         Warning fix.
29188         * dlls/dsound/dsound_main.c:
29189         Ove Kaaven <ovek@transgaming.com>
29190         Fixes for various underrun-related problems. Also added a mechanism
29191         for the sound driver to request that a Stop should close and reopen
29192         the device.
29194         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
29195         Ove Kaaven <ovek@transgaming.com>
29196         Remove multimedia timers from the service thread, use a separate thread
29197         instead.
29199         * dlls/comctl32/status.c:
29200         François Gouget <fgouget@codeweavers.com>
29201         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
29202         buffer.
29203         Pass a buffer of sufficient size to TTM_GETTEXTA.
29205         * 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:
29206         Gavriel State <gav@transgaming.com>
29207         Warning fixes.
29209         * 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:
29210         Stefan Leichter <Stefan.Leichter@camline.com>
29211         Implemented EnumProtocolA/W.
29213         * configure.in, include/config.h.in, library/port.c, configure:
29214         Andreas Mohr <amohr@codeweavers.com>
29215         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
29217         * server/file.c:
29218         Andreas Mohr <amohr@codeweavers.com>
29219         Workaround for SuSE 7 2.2.16 kernel bug.
29221         * controls/edit.c:
29222         James Hatheway <james@macadamian.com>
29223         Guard against incoming string of NULL in WM_SETTEXT.
29225         * 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:
29226         Jon Griffiths <jon_p_griffiths@yahoo.com>
29227         Turn crtdll into forwards to msvcrt.
29229         * dlls/msvcrt/except.c:
29230         Jon Griffiths <jon_p_griffiths@yahoo.com>
29231         Added some exception handling functions.
29233         * dlls/msvcrt/math.c:
29234         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29235         Fixed mistyped variable name in MSVCRT__fpclass().
29237         * memory/virtual.c:
29238         Added flag to differentiate file mappings and VirtualAlloc() blocks,
29239         and reject VirtualFree() calls on file mappings.
29241         * include/server.h, scheduler/client.c:
29242         Removed obsolete get_req_buffer() function.
29244         * files/file.c:
29245         Mike McCormack <mike_mccormack@looksmart.com.au>
29246         Swap lpOverlapped parameters in ReadFile and WriteFile.
29247         The InternalHigh member should contain the number of
29248         bytes transferred.
29250         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
29251         Jon Griffiths <jon_p_griffiths@yahoo.com>
29252         Fixes as a result of testing builtin crtdll against builtin msvcrt.
29254         * files/directory.c, files/drive.c:
29255         Chris Morgan <cmorgan@codeweavers.com>
29256         Updated messages with new config files in mind to keep from confusing
29257         users.
29259         * dlls/comctl32/pager.c:
29260         Susan Farley <susan@codeweavers.com>
29261         Implemented most functionality.  TODO lists whats left.
29263 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
29265         * 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:
29266         John R. Sheets <dusk@ravendusk.org>
29267         Implemented stubs for IWebBrowser in shdocvw.dll.
29269         * tools/winebuild/main.c:
29270         Nathan Neulinger <nneul@umr.edu>
29271         Renamed struct option to avoid conflicts with getopt.h.
29273         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
29274         Jon Griffiths <jon_p_griffiths@yahoo.com>
29275         Added binary compatible __EH_prolog.
29277         * server/main.c:
29278         Josh DuBois <duboisj@codeweavers.com>
29279         Added a simple usage() function.
29281         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
29282         No longer used.
29284         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
29285         John R. Sheets <dusk@ravendusk.org>
29286         Correct some cut & paste typos.
29288         * tools/wineinstall:
29289         Chris Morgan <cmorgan@codeweavers.com>
29290         Update for the new config format and location of the default config
29291         file.  Add a conf_quesion to convert an old user config file, or use
29292         the default Wine config file.  Removed the setting of obsolete
29293         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
29294         option to install local config and registry files when the script is
29295         being run by root.
29297         * tools/winemaker:
29298         François Gouget <fgouget@codeweavers.com>
29299         Create the main_target in single-target mode.
29300         The defined(@array) construct is said to be deprecated, avoid it.
29301         Simplify the usage reporting.
29302         Add a word of caution to the usage message.
29304         * controls/edit.c:
29305         Dmitry Timoshkov <dmitry@codeweavers.com>
29306         Fix the return value of WM_GETTEXT in the edit control.
29308         * controls/combo.c:
29309         Dmitry Timoshkov <dmitry@codeweavers.com>
29310         Various combobox fixes.
29312         * files/Makefile.in:
29313         Chris Morgan <cmorgan@codeweavers.com>
29314         Removed some unnecessary defines after profile.c cleanup.
29316         * programs/avitools/aviplay.c:
29317         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29318         Fixed unnamed union dummy names.
29320         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
29321         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29322         Replaced architecture-dependent configure checks by hardcoded
29323         definitions in winnt.h (to avoid config.h dependency).
29325         * dlls/ntdll/exception.c:
29326         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29327         Added missing prototypes to avoid compile warnings on Solaris.
29329         * include/winsock.h:
29330         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29331         Work around problems on Solaris if config.h is not included.
29333         * windows/message.c:
29334         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29335         Fixed byteorder problems caused by non-portable code.
29337 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
29339         * 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:
29340         Jon Griffiths <jon_p_griffiths@yahoo.com>
29341         - Migrate CRTDLL to MSVCRT.
29342         - Many fixes and a load of new functions.
29344         * include/options.h, misc/options.c:
29345         Removed all traces of the --config option.
29347         * dlls/ddraw/ddraw/xvidmode.c:
29348         Gavriel State <gav@transgaming.com>
29349         Reenabled DXGrab option.
29351         * controls/edit.c:
29352         Dmitry Timoshkov <dmitry@codeweavers.com>
29353         Synchronize the sizes of the external and internal buffers at start
29354         and end of message processing in the edit control.
29356         * controls/listbox.c:
29357         Gerard Patel <gerard.patel@asi.fr>
29358         Fixed returned length for LB_GETTEXT.
29360         * dlls/kernel/Makefile.in:
29361         Added nls to EXTRASUBDIRS.
29363         * files/profile.c:
29364         Chris Morgan <cmorgan@codeweavers.com>
29365         Removed use of outdated WINE_INI environment variable.  Removed
29366         obsolete --config option.  Removed loading of global wine config file.
29367         Cleaned up some messages.
29369         * controls/edit.c:
29370         James Hatheway <james@macadamian.com>
29371         es->buffer_size is not always the length of the text currently in the
29372         editbox, so use -1 instead.
29374         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
29375         Gerard Patel <gerard.patel@asi.fr>
29376         Added a specific debug channel for dll loading (builtin/native).
29378         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
29379         Joerg Mayer <jmayer@loplof.de>
29380         Fixed some signed/unsigned warnings.
29382         * files/file.c:
29383         Mike McCormack <mike_mccormack@looksmart.com.au>
29384         Implemented asynchronous ReadFile and WriteFile.
29386         * tools/winemaker:
29387         François Gouget <fgouget@codeweavers.com>
29388         Require that the user specify a work directory. This provides a
29389         safeguard against accidental invocations.
29391         * dlls/comctl32/propsheet.c:
29392         François Gouget <fgouget@codeweavers.com>
29393         Only copy the dwSize bytes really occupied by lpPropSheetPage.
29395         * include/windowsx.h:
29396         Eric Pouech <Eric.Pouech@wanadoo.fr>
29397         For the Global*Ptr* set of macros, replace the 16bit version with
29398         their 32 bit equiv.
29400         * dlls/comctl32/toolbar.c:
29401         Ulrich Czekalla <uczekalla@codeweavers.com>
29402         Only call TOOLBAR_CalcToolbar when parameters change.
29404 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
29406         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
29407         Dmitry Timoshkov <dmitry@codeweavers.com>
29408         Added unicode window proc for the listbox control.
29409         Replaced all ansi calls by their unicode equivalents.
29410         Removed use of the custom local heap.
29412         * dlls/comctl32/listview.c:
29413         François Gouget <fgouget@codeweavers.com>
29414         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
29416         * dlls/ddraw/dsurface/main.c:
29417         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29418         Fixed some incorrect format strings.
29420         * debugger/dbgmain.c: Removed obsolete file.
29422         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
29423         François Gouget <fgouget@codeweavers.com>
29424         Move HDWP to winuser.h.
29425         Convert HWINSTA to STRICT.
29427         * files/drive.c, misc/cdrom.c:
29428         Ryan Cumming <bodnar42@bodnar42.dhs.org>
29429         Make CDROM_GetLabel return 0 in the event of failure, and make the
29430         default label for drives a string of 11 spaces.
29432         * dlls/winaspi/aspi.c:
29433         David Elliott <dfe@infinite-internet.net>
29434         Fixed usage of RegEnumValueA.
29436         * dlls/winspool/info.c:
29437         Huw D M Davies <hdavies@codeweavers.com>
29438         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
29439         that NT does - that is ignore it and return TRUE.
29441         * dlls/winmm/mcicda/mcicda.c:
29442         Huw D M Davies <hdavies@codeweavers.com>
29443         Actually call CDROM_Audio_GetTracksInfo when retrieving
29444         MCI_CDA_STATUS_TRACK_TYPE.
29445         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
29447         * scheduler/services.c:
29448         François Gouget <fgouget@codeweavers.com>
29449         SERVICE_AddObject check for NULL handles in addition to
29450         INVALID_HANDLE_VALUE.
29452         * files/file.c:
29453         François Gouget <fgouget@codeweavers.com>
29454         The last parameter of CreateFile should be 0 (aka NULL), not -1.
29455         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
29456         HFILE_ERROR.
29457         Added comments.
29459         * win32/console.c:
29460         François Gouget <fgouget@codeweavers.com>
29461         pty_handle is a HANDLE, not an int.
29463         * tools/winemaker:
29464         François Gouget <fgouget@codeweavers.com>
29465         (configure) Look for the headers in $WINE_ROOT/include/wine and
29466         /opt/wine/include/wine.
29468         * dlls/comctl32/commctrl.c:
29469         Gerard Patel <gerard.patel@asi.fr>
29470         Send the creation notification to the true owner of the tooltip.
29472         * controls/combo.c:
29473         Ulrich Czekalla <uczekalla@codeweavers.com>
29474         Ensure there is an edit control when we reset contents.
29476         * dlls/comctl32/listview.c:
29477         Ulrich Czekalla <uczekalla@codeweavers.com>
29478         Adjust item rects by horizontal scrollbar offset.
29480         * dlls/comctl32/tab.c:
29481         Gerard Patel <gerard.patel@asi.fr>
29482         Fixed TCM_GetRowCount.
29484 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
29486         * dlls/ttydrv/ttydrv.spec:
29487         Need to import user32 even though we don't use symbols from it yet.
29489         * tools/specmaker/Makefile.in:
29490         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
29491         Reference $(SRCDIR) when installing the perl script (it doesn't exist
29492         in the build directory).
29494         * dlls/commdlg/finddlg32.c:
29495         Gerard Patel <gerard.patel@asi.fr>
29496         Changed string pointer calculation.
29498         * 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:
29499         Huw D M Davies <hdavies@codeweavers.com>
29500         Moved all the documented shlwapi functions out of undocshell.h into
29501         shlwapi.h.  Nothing but files in dlls/shell32 will now include
29502         undocshell.h.
29504         * dlls/ddraw/main.c:
29505         Marcus Meissner <marcus@jet.franken.de>
29506         Removed one &, now CoCreateInstance() of ddraw objects works again.
29508         * server/async.c:
29509         Mike McCormack <mike_mccormack@looksmart.com.au>
29510         Calculate the timeout time once when the async is created.
29512         * include/winbase.h:
29513         Mike McCormack <mike_mccormack@looksmart.com.au>
29514         Implemented HasOverlappedCompleted macro.
29516         * windows/winproc.c:
29517         Dmitry Timoshkov <dmitry@codeweavers.com>
29518         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
29519         Patel for reporting the bug).
29521         * controls/combo.c:
29522         Dmitry Timoshkov <dmitry@codeweavers.com>
29523         Combobox should clear its current selection on response to
29524         CB_SETCURSEL(-1) message.
29526 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
29528         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
29529         Use the exe name and file handle we got from the server also when
29530         starting Win16 or DOS programs, to avoid depending on the contents of
29531         the command-line.
29533         * 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:
29534         Added separate queue for "system" APCs that get called even when the
29535         thread is not in an alertable state.
29536         Specify the select_request timeout as absolute value so that we can
29537         restart the request when interrupted.
29539         * wine.ini: Removed old format config file.
29541         * controls/menu.c:
29542         François Gouget <fgouget@codeweavers.com>
29543         Modify the look of bitmap menu items to match Win95 and Win98
29544         Fix the sunken edge/bitmap overlap in the Win98 look
29545         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
29547         * 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:
29548         François Gouget <fgouget@codeweavers.com>
29549         Fixed some HFILE vs. HANDLE mismatches.
29550         If not used the last parameter of CreateFile must be 0, not -1.
29552         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
29553         Eric Pouech <Eric.Pouech@wanadoo.fr>
29554         Forced loading of msacm32 when msacm is loaded.
29555         Added msacm DLL pair in config files.
29556         Added some dumb calls from 16 to 32.
29558         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
29559         Huw D M Davies <hdavies@codeweavers.com>
29560         Implement InternetCanonicalizeUrl.
29562         * dlls/dsound/dsound_main.c:
29563         Johan Gill <johane@lysator.liu.se>
29564         Added a more truthful message about what really is wrong.
29566         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
29567         Marcus Meissner <marcus@jet.franken.de>
29568         Don't call QueryAbort16() in WriteSpool16(), since it might be called
29569         with locks held (and we do not need to call it here).
29571         * controls/listbox.c:
29572         Andreas Mohr <amohr@codeweavers.com>
29573         Took a stab at implementing LBS_NOSEL.
29575 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
29577         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
29578         Send the exe file handle in init_process_done request.
29580         * files/profile.c:
29581         Avoid crashing on invalid lines during config file conversion.
29583         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
29584         Huw D M Davies <hdavies@codeweavers.com>
29585         Implemented a few Url* functions.
29587         * controls/combo.c:
29588         Dmitry Timoshkov <dmitry@codeweavers.com>
29589         Added unicode window proc for combobox control.
29590         Replaced ansi calls by their unicode equivalents.
29592         * controls/static.c:
29593         Dmitry Timoshkov <dmitry@codeweavers.com>
29594         Added unicode window proc for the static control.
29595         Replaced ansi calls by their unicode equivalents.
29597         * dlls/wsock32/socket.c:
29598         Mike McCormack <mike_mccormack@looksmart.com.au>
29599         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
29600         winipcfg work.
29602         * dlls/dinput/mouse/main.c:
29603         Andreas Mohr <amohr@codeweavers.com>
29604         Mouse events fix.
29606         * 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:
29607         Added handle_t type to server interface so that we can make handles
29608         pointers later on.
29609         Always use 0 to signal invalid handle in server requests.
29611         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
29612         François Gouget <fgouget@codeweavers.com>
29613         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
29615         * dlls/winmm/driver.c, msdos/vga.c:
29616         François Gouget <fgouget@codeweavers.com>
29617         We must cast the return value of GetProcAddress.
29619         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
29620         François Gouget <fgouget@codeweavers.com>
29621         The WndProc function was missing the CALLBACK modifier.
29623         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
29624         François Gouget <fgouget@codeweavers.com>
29625         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
29627         * controls/edit.c:
29628         Dmitry Timoshkov <dmitry@codeweavers.com>
29629         Fixed some problems with scrolling in the edit control.
29631 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
29633         * 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:
29634         Francois Gouget <fgouget@free.fr>
29635         Removed the 'fn' prefix (i.e. ICOM_FN).
29637         * 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:
29638         Andrew Lewycky <andrew@transgaming.com>
29639         Gavriel State <gav@transgaming.com>
29640         Ove Kaaven <ovek@transgaming.com>
29641         Major DirectDraw restructure/reimplementation, using an improved component
29642         object model hierarchy. The implementation currently supports:
29643         - DirectDraw over GDI/USER in a window (using DIBsections and
29644           asynchronous updates)
29645         - XVidMode
29646         - XF86DGA2
29647         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
29648         - Hooks for Direct3D interfaces
29650         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
29651         Eric Pouech <Eric.Pouech@wanadoo.fr>
29652         Added a few missing parts.
29654         * controls/menu.c:
29655         Francois Gouget <fgouget@free.fr>
29656         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
29658         * misc/main.c: Removed obsolete code.
29660         * dlls/Makefile.in: Fixed dll dependencies.
29662         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
29663         Eric Pouech <Eric.Pouech@wanadoo.fr>
29664         Now using manifest constant instead of raw values for all the
29665         DRV_QUERY??? values.
29667         * dlls/kernel/thunk.c:
29668         Mike McCormack <mike_mccormack@looksmart.com.au>
29669         Added Ulrich Weigand's description of KERNEL32_99.
29671         * memory/global.c:
29672         Mike McCormack  <mike_mccormack@looksmart.com.au>
29673         Some borken memory monitoring programs divide by dwTotalPageFile,
29674         which probably isn't zero on windows.
29676         * 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:
29677         Jon Griffiths <jon_p_griffiths@yahoo.com>
29678         Added spec generation tool specmaker.
29680         * misc/options.c:
29681         Guy L. Albertelli <galberte@neo.lrun.com>
29682         Reimplemented "relay=" and "snoop=" suboptions.
29684         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
29685         François Gouget <fgouget@codeweavers.com>
29686         Moved the function pointer types to their rightful headers.
29687         The definition of the function pointer types must be based on STRICT.
29689         * graphics/x11drv/bitblt.c:
29690         Andreas Mohr <amohr@codeweavers.com>
29691         Starcraft was confused by a wrong FALSE BitBlt return.
29693         * dlls/winmm/wineoss/audio.c:
29694         Marcus Meissner <marcus@jet.franken.de>
29695         Set fragments for wave input to 7 x 1024 byte.
29697         * dlls/winmm/lolvldrv.c:
29698         Eric Pouech <Eric.Pouech@wanadoo.fr>
29699         Fixed loading of 16 bit drivers.
29700         Better support for native mappers.
29702         * controls/listbox.c:
29703         Aric Stewart <aric@codeweavers.com>
29704         Fixed a problem where when deleting an item using index -1 on an empty
29705         listbox we would pass through an illegal negative index and cause
29706         problems.
29708 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
29710         * scheduler/process.c:
29711         Pass the application name also when starting a Unix app, and use it to
29712         load the main exe .so file.
29713         Fixed bug in directory handling in PROCESS_Create.
29715         * include/winbase.h:
29716         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
29717         Added InitializeCriticalSectionAndSpinCount prototype.
29719         * include/windef.h, windows/user.c:
29720         François Gouget <fgouget@codeweavers.com>
29721         Convert HDESK to STRICT.
29723         * dlls/winmm/mciwave/mciwave.c:
29724         Eric Pouech <Eric.Pouech@wanadoo.fr>
29725         Removed duplicate field in internal structure.
29726         Silenced warning for MCI_CONFIGURE message.
29728         * dlls/winmm/lolvldrv.c:
29729         Eric Pouech <Eric.Pouech@wanadoo.fr>
29730         Added support for the DRVM_MAPPER_STATUS message.
29732         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
29733         Eric Pouech <Eric.Pouech@wanadoo.fr>
29734         Replaced pointers to external functions by a DLL import.
29736         * dlls/msvideo/drawdib.c:
29737         Andreas Mohr <amohr@codeweavers.com>
29738         Fixed bitmap size handling.
29740 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
29742         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
29743         Ove Kaaven <ovek@transgaming.com>
29744         Turn on detectable autorepeat if the X Keyboard Extension is
29745         detected.
29747         * include/windef.h, include/wtypes.h:
29748         François Gouget <fgouget@codeweavers.com>
29749         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
29750         'void*' unlike regular handles.
29752         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
29753         Marcus Meissner <marcus@jet.franken.de>
29754         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
29755         16bit dependent functions)
29756         If we are using a template we might not have the default combobox for
29757         printers, use the default printer in those cases.
29758         More error messages and checks.
29759         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
29761         * tools/winebuild/import.c:
29762         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29763         Delayed import thunks for Sparc.
29765         * dlls/dplayx/dplayx_messages.c:
29766         François Gouget <fgouget@codeweavers.com>
29767         Removed an '#ifdef STRICT'.
29769         * dlls/dsound/dsound_main.c:
29770         Ove Kaaven <ovek@transgaming.com>
29771         Bugfix for sound dropping out, and workaround for Half-Life's
29772         braindead secondary sound buffer management.
29774         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
29775         François Gouget <fgouget@codeweavers.com>
29776         Moved HDROP to shellapi.h.
29778         * include/objbase.h:
29779         François Gouget <fgouget@codeweavers.com>
29780         Should include cguid.h.
29782         * include/ole2.h:
29783         François Gouget <fgouget@codeweavers.com>
29784         Added two error codes: E_DRAW and DATA_E_FORMATETC.
29786         * dlls/commdlg/filedlg.c:
29787         Andreas Mohr <amohr@codeweavers.com>
29788         Return 8.3 file names.
29789         Fixed sizeof(WCHAR) bugs.
29791         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
29792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29793         - Fixed a byteorder conversion problem with message tables.
29794         - Carefully read and write (possibly) misaligned data elements
29795           to avoid crashes on architectures where this is not allowed.
29797         * programs/view/view.c, programs/notepad/main.c:
29798         François Gouget <fgouget@codeweavers.com>
29799         Replaced calls to OpenFile with the equivalent call to
29800         CreateFile. Removes the need to cast the result to HANDLE.
29802         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
29803         François Gouget <fgouget@codeweavers.com>
29804         The last parameter of CreateFile is a HANDLE and should thus be NULL.
29806         * dlls/winsock/socket.c:
29807         Marcus Meissner <marcus@jet.franken.de>
29808         A socket becomes readable after connect in Linux 2.4 (even for
29809         connection refused).
29811         * dlls/winmm/wineoss/audio.c:
29812         Marcus Meissner <marcus@jet.franken.de>
29813         Read 4 bytes to wake up GETISPACE.
29815         * dlls/wineps/afm.c:
29816         Marcus Meissner <marcus@jet.franken.de>
29817         Added one safety check to AFM parsing.
29819         * dlls/user/user.spec:
29820         Marcus Meissner <marcus@jet.franken.de>
29821         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
29823         * dlls/advapi32/service.c:
29824         François Gouget <fgouget@codeweavers.com>
29825         Fixed some 0 vs. FALSE mismatches.
29826         Fixed a '%x' vs. '%lx' mismatch.
29827         Fixed some DWORD vs. SC_HANDLE mismatches.
29829         * include/winsvc.h:
29830         François Gouget <fgouget@codeweavers.com>
29831         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
29832         SERVICE_STATUS_HANDLE is a DWORD
29834         * memory/local.c:
29835         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29836         Align moveable blocks if the architecture requires it.
29838         * include/winerror.h:
29839         François Gouget <fgouget@codeweavers.com>
29840         Reordered the definitions according to their value.
29841         Inserted the *_S_* macros right before the corresponding *_E_* block
29842         Reindented the values.
29843         Removed the duplicate set of E_xxx macros since they are only used on
29844         non WIN32 platforms.
29845         Uncommented the CO_E_INIT_ set of macros.
29846         Removed some duplicate macro definitions and fixed various typos.
29847         Added the definitions needed by the MFC.
29849         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
29850         Andreas Mohr <amohr@codeweavers.com>
29851         Added Reserved5 -> lstrcmp16.
29853         * dlls/version/install.c, dlls/version/resource.c:
29854         Andreas Mohr <amohr@codeweavers.com>
29855         Code was checking for 0 or HFILE_ERROR instead of negative error
29856         values.
29858 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
29860         * windows/input.c, windows/keyboard.c:
29861         Dmitry Timoshkov <dmitry@codeweavers.com>
29862         "Implement" GetKBCodePage and GetKBCodePage16.
29864         * files/file.c:
29865         Mike McCormack <mike_mccormack@looksmart.com.au>
29866         Implemented GetOverlappedResult.
29868         * objects/font.c:
29869         Marcus Meissner <marcus@jet.franken.de>
29870         CreateFontIndirect() can get NULL pointers.
29872         * dlls/kernel/comm.c:
29873         Mike McCormack <mike_mccormack@looksmart.com.au>
29874         Improve async i/o compatability. lpOverlapped->Internal should hold
29875         the overlapped transfer status.
29877         * tools/winebuild/import.c:
29878         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29879         Fixed builtin imports broken by latest change.
29881         * configure, configure.in:
29882         Eric Pouech <Eric.Pouech@wanadoo.fr>
29883         Made unaligned access test effective.
29885         * include/wine/port.h:
29886         Eric Pouech <Eric.Pouech@wanadoo.fr>
29887         Fixed evilish cut and paste.
29889         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
29890         François Gouget <fgouget@codeweavers.com>
29891         Compile the debugger with STRICT on.
29893         * dlls/wineps/font.c:
29894         Ian Pilcher <pilcher@concentric.net>
29895         Use a case-insensitive comparison to match PostScript font names.
29897         * include/wine/obj_base.h:
29898         François Gouget <fgouget@codeweavers.com>
29899         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
29900         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
29901         Remove the obsolete ICOM_CVMETHOD macros.
29902         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
29903         definitions.
29905         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
29906         Andreas Mohr <amohr@codeweavers.com>
29907         - implemented passive FTP transfers (PASV, needed for firewalls)
29908         - fixed lstnSocket closing
29910         * 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:
29911         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29912         Fixed winebuild to work on non-Intel architectures.
29914         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
29915         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29916         Prevent unaligned access to NE in-memory module data.
29918         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
29919         Added support for composite Unicode characters in MultiByteToWideChar
29920         and WideCharToMultiByte.
29922         * include/wingdi.h:
29923         François Gouget <fgouget@codeweavers.com>
29924         Added a prototype for GetLogColorSpace.
29926         * include/windef.h:
29927         François Gouget <fgouget@codeweavers.com>
29928         Convert HCOLORSPACE to STRICT mode.
29930         * documentation/HOWTO-winelib:
29931         Wilbur N. Dale <wilbur.dale@lumin.nl>
29932         Updated first example using latest winebuild dll/so procedure.
29934         * dlls/ntdll/signal_i386.c:
29935         Ove Kaaven <ovek@arcticnet.no>
29936         Fixed small race condition between vm86_enter() and signal handling.
29937         Made separate save_vm86_context and restore_vm86_context functions.
29939         * tools/winebuild/spec32.c:
29940         Jon Griffiths <jon_p_griffiths@yahoo.com>
29941         Allow stubs for exports that are not legal C identifiers.
29943         * dlls/kernel/sync.c:
29944         Rein Klazes <rklazes@casema.net>
29945         Test pointer before it is dereferenced in CreateEventW().
29947 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
29949         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
29950         Renamed libuuid.a to libwine_uuid.a
29952         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
29953         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29954         Don't link with libw if libc already contains w* routines.
29955         Link every library with libnsl if required.
29956         Include ieeefp.h where necessary.
29958         * dlls/winmm/wineoss/oss.c:
29959         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29960         Compile fix if HAVE_OSS is not defined.
29962         * if1632/relay.c:
29963         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29964         Fixed broken prototypes.
29966         * if1632/snoop.c, relay32/snoop.c:
29967         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29968         Silence silly error messages.
29970         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
29971         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29972         Import kernel32 (for SetLastError()).
29974         * 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:
29975         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29976         Added check whether unaligned memory access is allowed.
29977         Added macros to access unaligned WORDs / DWORDs.
29979         * 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:
29980         Andreas Mohr <amohr@codeweavers.com>
29981         - clarify many error messages
29982         - add data corruption warning to README file
29984         * windows/x11drv/keyboard.c:
29985         Ove Kaaven <ovek@arcticnet.no>
29986         Use the X state instead of the VK key state to check for eatable
29987         characters, since the VK key state isn't a fan of AltGr.
29989         * files/dos_fs.c:
29990         Lawson Whitney <lawson_whitney@juno.com>
29991         Allow an application to open a dos device ending with ':'.
29993         * dlls/winedos/module.c:
29994         Ove Kaaven <ovek@arcticnet.no>
29995         Release the Win16 lock before starting the DOS process, since it's not
29996         really a Win16 app.
29998         * dlls/winedos/dosvm.c:
29999         Ove Kaaven <ovek@arcticnet.no>
30000         Since DOSVM_Wait() blocks the normal event processing, it should
30001         dispatch pending events itself.
30003 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
30005         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
30006         Joerg Mayer <jmayer@loplof.de>
30007         Fix the trivial compiler warnings in debugger/ when compiling with -W
30008         - moved inline statements to front
30009         - fixed the trivial cases of signed/unsigned comparisons
30011         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
30012         Eric Pouech <Eric.Pouech@wanadoo.fr>
30013         No longer using function pointers to winmm and msvfw32, but delay
30014         loading instead.
30016         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
30017         Eric Pouech <Eric.Pouech@wanadoo.fr>
30018         Added ability to delay loading of an imported DLL until it's needed
30019         (new -delay option for import directive in spec file).
30021         * server/process.c, server/thread.c:
30022         Fixed error recovery during thread creation.
30024         * 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:
30025         Ove Kaaven <ovek@arcticnet.no>
30026         Separated the MZ loader and core DOS VM into dlls/winedos.
30028         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
30029         François Gouget <fgouget@codeweavers.com>
30030         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
30031         STRICT.
30033         * dlls/gdi/gdi32.spec, include/wingdi.h:
30034         Francois Gouget <fgouget@free.fr>
30035         Added GetDCBrushColor and GetDCPenColor.
30037 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
30039         * documentation/wine.man.in:
30040         Lawson Whitney <lawson_whitney@juno.com>
30041         Removed --config from man wine.
30043         * documentation/samples/config:
30044         Lawson Whitney <lawson_whitney@juno.com>
30045         Removed trailing garbage after [serialports] device name.
30047 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
30049         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
30050         François Gouget <fgouget@codeweavers.com>
30051         Moved HRASCONN from windef.h.
30052         Added missing Unicode type and function definitions.
30053         Added a few missing macro definitions.
30054         Enclose in an extern "C" for C++ Winelib applications.
30055         Added the structure packing specification.
30057         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
30058         François Gouget <fgouget@codeweavers.com>
30059         Fixed a few type clashes in preparation for the switch to STRICT.
30061         * graphics/x11drv/pen.c, windows/painting.c:
30062         Francois Gouget <fgouget@free.fr>
30063         Updated the look of dots and dashes to match the Win32 look.
30064         Issue a FIXME about PS_USERSTYLE.
30066         * files/directory.c:
30067         Dmitry Timoshkov <dmitry@codeweavers.com>
30068         Define environment variable TMP as an alias for TEMP.
30070         * programs/regapi/regapi.c:
30071         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30072         <malloc.h> is not ISO C, <stdlib.h> is.
30074         * windows/spy.c:
30075         Guy L. Albertelli <galberte@neo.lrun.com>
30076         Fixed loop test for negative value.
30078 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
30080         * include/version.h, ANNOUNCE, ChangeLog:
30081         Release 20001222.
30083 ----------------------------------------------------------------
30084 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
30086         * windows/clipboard.c, windows/x11drv/clipboard.c:
30087         Gerard Patel <gerard.patel@asi.fr>
30088         Cancel a few changes to get back basic text clipboard functionality.
30090         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
30091         Eric Pouech <Eric.Pouech@wanadoo.fr>
30092         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
30093         outside libkernel.so.
30095         * loader/module.c:
30096         No longer try to load builtin library when loadorder is 'so'.
30098         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
30099         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30100         Use dllwrap for building shared libraries in cygwin.
30102         * 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:
30103         Avoid dup'ing file descriptors when not necessary.
30104         Do not send fd to the client if ops->get_fd() fails.
30106         * scheduler/thread.c:
30107         Fixed copy/paste bug (thanks to Gerard Patel).
30109         * dlls/dsound/dsound_main.c:
30110         Ove Kaaven <ovek@transgaming.com>
30111         More intelligent DirectSound prebuffering. By tracking the
30112         last-written position of streaming buffers, it attempts to avoid
30113         prebuffering past this position unless necessary; this may avoid a
30114         number of sound problems in various situations. Merged HEL and HAL
30115         mixing code, which should reduce the HEL mode's CPU usage slightly.
30117         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
30118         Warn when FindWindow needs to check other processes windows.
30120         * documentation/Makefile.in:
30121         Joerg Mayer <jmayer@loplof.de>
30122         Don't suppress error messages.
30124         * dlls/ntdll/critsection.c:
30125         Joerg Mayer <jmayer@loplof.de>
30126         Add %fs info to the critical section timeout message.
30128         * include/debugtools.h:
30129         Dmitry Timoshkov <dmitry@codeweavers.com>
30130         Remove redundant ';' at the end of line.
30132         * controls/edit.c:
30133         Dmitry Timoshkov <dmitry@codeweavers.com>
30134         Fix remaining signed/unsigned mismatches.
30136         * 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:
30137         Use a separate FIFO pair for server requests that don't need to pass a
30138         file descriptor.
30139         Associate file descriptors with handles on the server side so that we
30140         don't need to pass the fd every time the client wants to use it.
30142         * wine.ini:
30143         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30144         Native IMM32.DLL crashes wine - use builtin DLL.
30146         * relay32/builtin32.c:
30147         Andreas Mohr <amohr@codeweavers.com>
30148         Print all problems as ERR() except for "could not open" library, which
30149         is WARN().
30151         * dlls/ddraw/dsurface/main.c:
30152         Marcus Meissner <marcus@jet.franken.de>
30153         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
30154         throw error.
30156         * 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:
30157         Patrik Stridvall <ps@leissner.se>
30158         Various documentation fixes.
30160         * windows/winpos.c:
30161         Removed the dummy mouse event in SetWindowPos.
30163         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
30164         Eric Pouech <Eric.Pouech@wanadoo.fr>
30165         Added some 16 bit entry points needed by multimedia DLLs.
30167         * 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:
30168         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
30170         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
30171         Ove Kaaven <ovek@transgaming.com>
30172         Gavriel State <gav@transgaming.com>
30173         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
30174         mapping modes, and clipping. Take advantage of the DIBsection's
30175         XShmImage mechanism to get a really fast blit to the display.
30177 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
30179         * dlls/user/user.spec:
30180         Patrik Stridvall <ps@leissner.se>
30181         Fixed some issues found by winapi_check.
30183         * 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:
30184         Patrik Stridvall <ps@leissner.se>
30185         - Minor API file update.
30186         - Minor bug fixes.
30187         - Added new option on --documentation-ordinal (off by default).
30188         - Added new option on --documentation-pedantic (off by default).
30190         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
30191         Marcus Meissner <marcus@jet.franken.de>
30192         Handle errors for IDsDriver_GetPosition.
30193         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
30195         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
30196         Eric Pouech <Eric.Pouech@wanadoo.fr>
30197         Cleaned up the code a bit.
30199         * dlls/winmm/wineoss/audio.c:
30200         Ove Kaaven <ovek@transgaming.com>
30201         Enable the DirectSound HAL for sound drivers that do not report
30202         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
30204         * dlls/oleaut32/typelib.c:
30205         Francois Jacques <francoisj@macadamian.com>
30206         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
30207         - TLB_LoadTypeLib: ref count problem.
30208         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
30209         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
30210         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
30211         - TLB loader functions now trace in "typelib" channel.
30212         - Improved traces in AddRef/Release and improved dump_* functions for
30213           debugging.
30215         * controls/edit.c:
30216         Dmitry Timoshkov <dmitry@codeweavers.com>
30217         Don't write to buffer with zero length.
30218         Removed some unused function parameters.
30220         * dlls/crtdll/crtdll_main.c:
30221         Dmitry Timoshkov <dmitry@codeweavers.com>
30222         Do not free the not owned error string.
30224         * dlls/oleaut32/safearray.c:
30225         Francois Jacques <francoisj@macadamian.com>
30226         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
30227         checks: an array has at least one dimension.
30228         Updated validCoordinates, where SafeArrayGetLBound was called on
30229         dimension 0.
30231         * dlls/winmm/lolvldrv.c:
30232         Eric Pouech <Eric.Pouech@wanadoo.fr>
30233         Rewrote the allocation of MM driver descriptors.
30235         * objects/enhmetafile.c:
30236         Eric Kohl <ekohl@codeweavers.com>
30237         Use handle to palette instead of index for EMR_SELECTPALETTE.
30238         Implemented simple case for EMR_EXTSELECTCLIPRGN.
30240 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
30242         * dlls/ntdll/debugtools.c:
30243         Fixed debug routines to work before the process heap is created.
30245         * loader/module.c:
30246         Do not call thread attach/detach routines during process exit to avoid
30247         potential deadlocks.
30249         * graphics/x11drv/dib.c:
30250         Gerard Patel <gerard.patel@asi.fr>
30251         Set the color mask with BI_BITFIELD dibs, don't use the
30252         application-provided value.
30254         * memory/global.c, controls/edit.c:
30255         Dmitry Timoshkov <dmitry@codeweavers.com>
30256         Make new edit control allocate its buffers with granularity 32 byte.
30257         Ensure that all copied strings are 0 terminated.
30259         * windows/spy.c:
30260         Guy L. Albertelli <galberte@neo.lrun.com>
30261         - print out WM_NOTIFY message code if we know it.
30262         - print out memory past end of NMHDR structure for the size of
30263           the normal NMxxxxx structure associated with the message code.
30264         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
30265           least partially).
30267 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
30269         * memory/global.c: Set last error in GlobalUnlock.
30271         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
30272         Andrew Johnston <ajohnston@switch.com>
30273         Documentation update.
30275         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
30276         François Gouget <fgouget@codeweavers.com>
30277         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
30279         * documentation/printing.sgml:
30280         Stefan Leichter <Stefan.Leichter@camline.com>
30281         Added description of printerports section of the win.ini file for wineps.drv.
30283         * include/wine/obj_connection.h:
30284         James Hatheway <james@macadamian.com>
30285         Fix IConnectionPointContainer interface macros.
30287         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
30288         Francois Jacques <francoisj@macadamian.com>
30289         Implementation of Dispatch API.
30291         * 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:
30292         Jon Griffiths <jon_p_griffiths@yahoo.com>
30293         - Add several mbcs and CP 932 functions, fix some existing calls
30294         - Bug fixes, -W warnings and winapi_check updates.
30295         - Don't be so strict setting default locale, store codepage
30297         * library/port.c:
30298         Include stdlib.h instead of wchar.h.
30300         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
30301         Marcus Meissner <marcus@jet.franken.de>
30302         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
30304         * dlls/user/user32.spec:
30305         Dmitry Timoshkov <dmitry@codeweavers.com>
30306         New unicode edit control.
30308         * files/profile.c:
30309         Dmitry Timoshkov <dmitry@codeweavers.com>
30310         Protect against NULL buffer in the profile functions.
30312         * controls/edit.c:
30313         Dmitry Timoshkov <dmitry@codeweavers.com>
30314         New unicode edit control.
30316         * 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:
30317         François Gouget <fgouget@codeweavers.com>
30318         winuser.h now requires that we include winbase.h first.
30320         * include/winuser.h:
30321         François Gouget <fgouget@codeweavers.com>
30322         Added CreateWindowStation.
30324         * include/windows.h:
30325         François Gouget <fgouget@codeweavers.com>
30326         Removed the 'extern "C" { ... }' statement. It is not supposed to be
30327         there.
30329         * include/windef.h:
30330         François Gouget <fgouget@codeweavers.com>
30331         Moved a misplaced 'extern "C" { ... }' statement.
30333         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
30334         François Gouget <fgouget@codeweavers.com>
30335         Added better support for Unicode:
30336         Added support for 16-bit wchar_t
30337         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
30339         * 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:
30340         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
30341         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
30343         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
30344         Gerard Patel <gerard.patel@asi.fr>
30345         Stub for DllDebugObjectRPCHook.
30347         * dlls/oleaut32/typelib.c:
30348         Gerard Patel <gerard.patel@asi.fr>
30349         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
30350         ITypeInfo_fnGetContainingTypeLib.
30352         * dlls/comctl32/tooltips.c:
30353         Gerard Patel <gerard.patel@asi.fr>
30354         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
30356         * 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:
30357         Merged the get_read_fd and get_write_fd requests.
30359         * dlls/dinput/mouse/main.c:
30360         Marcus Meissner <marcus@jet.franken.de>
30361         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
30363         * include/tchar.h:
30364         François Gouget <fgouget@codeweavers.com>
30365         _str{dec,inc}: Cast the parameters to the proper type first
30366         Added definitions for _tfinddata*
30368         * include/objbase.h, include/winnt.h:
30369         François Gouget <fgouget@codeweavers.com>
30370         Moved some of the STDMETHOD/STDAPI to winnt.h.
30371         Moved the EXTERN_C macro to winnt.h.
30372         Added a '#ifndef __WINE__' around the remaining macros.
30374         * include/wtypes.h:
30375         François Gouget <fgouget@codeweavers.com>
30376         Removed some of the SECURITY_xxx types.
30378         * include/winuser.h:
30379         François Gouget <fgouget@codeweavers.com>
30380         Added SetUserObjectSecurity.
30382         * include/commctrl.h:
30383         Guy L. Albertelli <galberte@neo.lrun.com>
30384         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
30386 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
30388         * 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:
30389         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30390         Implemented keyboard layout and context  - far from complete.
30392         * library/port.c:
30393         Morten Welinder <terra-wine@diku.dk>
30394         (strcasecmp): Conform to ANSI specs for toupper.
30395         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
30396         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
30397         (wine_anon_mmap): Fix comment location.
30399         * misc/options.c:
30400         Morten Welinder <terra-wine@diku.dk>
30401         (parse_options): Allow GNU-like option arguments like
30402         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
30404         * tools/winebuild/import.c, configure, configure.in:
30405         Patrik Stridvall <ps@leissner.se>
30406         Solaris fixes.
30408         * dlls/comctl32/rebar.c:
30409         Guy L. Albertelli <galberte@neo.lrun.com>
30410         - Implement drag for vertical rebars (drag up and down).
30411         - Better algorithims for inserting new bands - matches native version
30412           closer.
30413         - Make drawing of rebar attempt to match native pixel by pixel (note
30414           this does not fix the embedded controls in each band - they still are
30415           as good or bad as before.)
30416         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
30417           _DELETINGBAND, _DELETEDBAND).
30419         * dlls/comctl32/comboex.c:
30420         Guy L. Albertelli <galberte@neo.lrun.com>
30421         Pass WM_COMMAND and WM_NOTIFY to parent as received.
30423         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
30424         Gerard Patel <gerard.patel@asi.fr>
30425         Change the current directory as the user browses the directory tree.
30427         * dlls/crtdll/file.c:
30428         David Elliott <dfe@infinite-internet.net>
30429         Changed typo va_list to valist.
30431         * windows/dialog.c:
30432         Gerard Patel <gerard.patel@asi.fr>
30433         Allow for the dialog font size to be set directly in pixels.
30435         * windows/winpos.c:
30436         Gerard Patel <gerard.patel@asi.fr>
30437         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
30438         for 32 bits apps.
30440         * dlls/msvideo/msvideo_main.c:
30441         Marcus Meissner <marcus@jet.franken.de>
30442         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
30444 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
30446         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
30447         Patrik Stridvall <ps@leissner.se>
30448         Fixed some issues found by winapi_check.
30450         * 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:
30451         Patrik Stridvall <ps@leissner.se>
30452         - Minor API file update.
30453         - Turned on --documentation-arguments by default.
30455         * 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:
30456         Jon Griffiths <jon_p_griffiths@yahoo.com>
30457         - Fix _fullpath & splitpath, winapi_check fixes
30458         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
30459           _wtoi & _wtol (fwd),scanf,_timezone_dll
30461         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
30462         Avoid a couple of dependencies on input.c internal variables.
30464         * dlls/crtdll/file.c:
30465         Fixed infinite loop in CRTDLL__fcloseall.
30467         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
30468         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30469         Implemented some APIs and IME class - far from complete.
30471         * dlls/ddraw/main.c:
30472         Marcus Meissner <marcus@jet.franken.de>
30473         Check for NULL before doing IsEqualGUID().
30475         * dlls/winmm/mci.c:
30476         Eric Pouech <Eric.Pouech@wanadoo.fr>
30477         Fixed loading of 16 bit MCI drivers (for command tables).
30478         Fixed alias handling in mciSendString.
30480         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
30481         Andreas Mohr <amohr@codeweavers.com>
30482         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
30483         - corrected VcpClose .spec
30485 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
30487         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
30488         Allocate entry points dynamically to allow for a larger number of
30489         ordinals.
30491         * 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:
30492         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30493         Implemented some DDK APIs - far from complete.
30495         * Makefile.in:
30496         Francois Gouget <fgouget@codeweavers.com>
30497         Create a symbolic link to ole/libuuid.a.
30499         * tools/winemaker:
30500         Francois Gouget <fgouget@codeweavers.com>
30501         Always link with uuid.
30503         * controls/listbox.c:
30504         Ulrich Czekalla <ulrichc@codeweavers.com>
30505         Only capture mouse when an item is selected.
30507         * include/ntdef.h, include/windef.h, include/winnt.h:
30508         François Gouget <fgouget@codeweavers.com>
30509         Moved some macros like NULL, FALSE to winnt.h
30510         Moved the anonymous struct/unions to winnt.h
30511         Moved calling convention macros to winnt.h
30512         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
30513         Moved HANDLE and DECLARE_HANDLE to winnt.h
30514         Moved structure packing macros to winnt.h
30516         * include/ddraw.h, include/winbase.h, server/snapshot.c:
30517         François Gouget <fgouget@codeweavers.com>
30518         Needs to include windef.h.
30520         * include/ole2.h:
30521         François Gouget <fgouget@codeweavers.com>
30522         Added OleIsCurrentClipboard and OleSetClipboard.
30524         * include/objbase.h:
30525         François Gouget <fgouget@codeweavers.com>
30526         Fixed the prototype of GetClassFile.
30528         * windows/win.c:
30529         Gerard Patel <gerard.patel@asi.fr>
30530         Don't return last active popup if it is pointing to a deleted window.
30532         * documentation/wine.man.in, misc/options.c:
30533         Andreas Mohr <amohr@codeweavers.com>
30534         Improved usage message.
30536         * 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:
30537         Converted enum_key_value request to the new request mechanism.
30539         * misc/cdrom.c:
30540         Huw D M Davies <hdavies@codeweavers.com>
30541         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
30543         * dlls/comctl32/tab.c:
30544         Aric Stewart <aric@codeweavers.com>
30545         Fixed some difficulties with the font on vertical tabs. Also plugged a
30546         resource leak.
30548         * dlls/comctl32/header.c:
30549         Ulrich Czekalla <ulrichc@codeweavers.com>
30550         Mark width as valid when we send HDN_ENDTRACKA.
30552         * dlls/ole32/ole2.c:
30553         Huw D M Davies <hdavies@codeweavwers.com>
30554         Check to see whether any ancestor windows are drop targets.
30556         * files/dos_fs.c:
30557         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30558         Spelling fix.
30560         * include/winnt.h, loader/pe_image.c:
30561         François Gouget <fgouget@codeweavers.com>
30562         Changed the type of Function to PDWORD as on Windows.
30564         * dlls/dplayx/dplaysp.h:
30565         François Gouget <fgouget@codeweavers.com>
30566         Removed the declspec specifier.
30568         * 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:
30569         Added support for Unicode applications in winebuild.
30570         Removed cuiexe_no_main hack.
30571         Avoid stdcall function declarations inside functions because of gcc bug.
30573         * misc/registry.c:
30574         Martin Pilka <mpilka@codeweavers.com>
30575         - registry loading speed up (reduced client <-> server communication)
30576         - make the code a bit more understandable
30578 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
30580         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
30581         Jon Griffiths <jon_p_griffiths@yahoo.com>
30582         Added "ignore" directive for skipping individual symbol resolution.
30584         * dlls/commdlg/cdlg_Ru.rc:
30585         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
30586         Added more Russian support.
30588         * 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:
30589         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30590         Added a spec file for 16bit imm.
30591         Added spec files for winnls and winnls32.
30593         * include/wine/winbase16.h:
30594         Added inline definition for MapSL.
30596         * tools/wineshelllink:
30597         Andreas Mohr <amohr@codeweavers.com>
30598         Fixed an unquoted string.
30600         * files/directory.c, files/drive.c:
30601         Lawson Whitney <lawson_whitney@juno.com>
30602         Add strerror() to the "Could not stat" and "Invalid path" startup
30603         error messages.
30605         * scheduler/sysdeps.c:
30606         Commented out large stack init now that thread stacks are at least 1Mb.
30608         * dlls/ddraw/main.c:
30609         Marcus Meissner <marcus@jet.franken.de>
30610         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
30611         this interface and do not use IDirectDraw.
30613         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
30614         Francois Gouget <fgouget@codeweavers.com>
30615         Removed the name of APIs exported by ordinal.
30617         * dlls/kernel/nls/hun.nls:
30618         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
30619         Some NLS updates.
30621 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
30623         * 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:
30624         John R. Sheets <jsheets@codeweavers.com>
30625         Documentation update.
30627         * 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:
30628         James Abbatiello <jabbey@codeweavers.com>
30629         Work around glibc 2.1.x dlopen bug (again).
30631         * 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:
30632         Andreas Mohr <amohr@codeweavers.com>
30633         - implemented proper LDD/LDID handling
30634         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
30635           yet, I want help), InstallHinfSection
30636         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
30637         - many new .spec stubs
30639         * dlls/shell32/shellole.c, include/wine/obj_base.h:
30640         Andreas Mohr <amohr@codeweavers.com>
30641         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
30642         badly fail with E_INVALIDARG in case native OLE32 is used.
30644         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
30645         François Gouget <fgouget@codeweavers.com>
30646         Added mapi.h with the definitions needed by the MFC.
30648         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
30649         Eric Kohl <ekohl@codeweavers.com>
30650         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
30652         * tools/makedep.c:
30653         Eric Pouech <Eric.Pouech@wanadoo.fr>
30654         Fixed path resolution for a/b.c source files.
30656         * controls/listbox.c:
30657         Louis Philippe Gagnon <louisphilippe@macadamian.com>
30658         Invalidate the focus rect when a listbox is resized.
30660         * 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:
30661         Removed some unnecessary includes.
30662         Got rid of ldt.h.
30664         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
30665         Use getpagesize() instead of VIRTUAL_GetPageSize().
30667         * 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:
30668         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
30669         Fixed a few ptr/segptr mismatches.
30670         Moved CONV_RECT/POINT macros to wingdi16.h.
30672         * 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:
30673         Fixed some warnings.
30675         * 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:
30676         Eric Pouech <Eric.Pouech@wanadoo.fr>
30677         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
30678         Fixed some bugs in 16 bit part as well.
30679         Now correctly parsing the system.ini extra parameters.
30681         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
30682         Marcus Meissner <marcus@jet.franken.de>
30683         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
30685         * 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:
30686         Jon Griffiths <jon_p_griffiths@yahoo.com>
30687         - Implement console I/O
30688         - Support temporary files, add tmpfile, rmtmp
30689         - spawn* functions: fix args, add cwait, searchenv
30691         * programs/clock/main.c:
30692         Eric Pouech <Eric.Pouech@wanadoo.fr>
30693         Removed a crash in program/clock.
30695         * dlls/comctl32/header.c:
30696         Eric Kohl <ekohl@rz-online.de>
30697         Fixed crash of WinZip 8.0 due to invalid image list handle.
30699         * include/windef.h:
30700         Francois Gouget <fgouget@codeweavers.com>
30701         Define NULL as in Win32.
30703         * dlls/msvideo/msvideo_main.c:
30704         Eric Pouech <Eric.Pouech@wanadoo.fr>
30705         Return values from DRV_ENABLE should not be checked.
30707         * dlls/kernel/format_msg.c:
30708         Eric Pouech <Eric.Pouech@wanadoo.fr>
30709         FormatMessageA wasn't properly handling the %ls modifier.
30711         * dlls/comctl32/toolbar.c:
30712         Andreas Mohr <amohr@codeweavers.com>
30713         Invalid buttons are "hidden".
30715         * dlls/shell32/shellpath.c:
30716         Andreas Mohr <amohr@codeweavers.com>
30717         Move all values of SHGetSpecialFolderPathA into an array, add some
30718         other registry locations and improve the number of supported CSIDLs.
30720         * dlls/commdlg/filedlg95.c:
30721         Ian Pilcher <pilcher@concentric.net>
30722         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
30723         OFN_ALLOWMULTISELECT is set.
30725 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
30727         * 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:
30728         Got rid of main.h.
30730         * relay32/relay386.c, relay32/snoop.c:
30731         Use __ASM_GLOBAL_FUNC directly in i386-only code.
30733         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
30734         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
30736         * 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:
30737         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
30738         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
30739         correct names.
30740         Cleaned up a few dependencies on internal drive.c functions.
30742         * 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:
30743         Marcus Meissner <Marcus.Meissner@caldera.de>
30744         Added preferences to dinput drivers (so we can have two joystick
30745         drivers). Implemented a joystick driver for the Linux 2.4
30746         dev/input/event API.
30748         * 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:
30749         Jon Griffiths <jon_p_griffiths@yahoo.com>
30750         - Implemented setlocale parsing and LC_TYPE behavior.
30751         - Implemented isleadbyte, snprintf.
30752         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
30754         * include/shellapi.h:
30755         Francois Gouget <fgouget@codeweavers.com>
30756         Added a prototype for SHAppBarMessage.
30758         * dlls/user/text.c:
30759         Dimitrie O. Paun <dimi@cs.toronto.edu>
30760         Fixed indentation problems resulting from automatic renaming, other
30761         aesthetic fixes.
30763         * dlls/comctl32/tab.c:
30764         Gerard Patel <gerard.patel@asi.fr>
30765         Use DrawText to display text in horizontal tabs.
30767         * server/registry.c:
30768         Martin Pilka <mpilka@codeweavers.com>
30769         Changed the condition so it also works in case when sscanf returns EOF.
30771 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
30773         * 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:
30774         Moved all Wine internal definitions out of process.h.
30776         * tools/winebuild/spec32.c:
30777         Output the exports table in assembly code to make it possible to
30778         export C++ mangled names.
30780         * dlls/ntdll/rtl.c:
30781         Implemented RtlAcquirePebLock and RtlReleasePebLock.
30783         * dlls/user/text.c:
30784         Gerard Patel <gerard.patel@asi.fr>
30785         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
30787         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
30788         Dmitry Timoshkov <dmitry@codeweavers.com>
30789         Add CF_UNICODETEXT as primary text clipboard format.
30790         Use [x11drv].TextCP for interchange with X.
30792 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
30794         * programs/Makeprog.rules.in:
30795         Dennis Bjorklund <db@zigo.dhs.org>
30796         Remove old link before creating the new one.
30798         * 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:
30799         Moved most builtin controls structures into their respective C file.
30800         Created new controls.h file private to user32.dll and moved remaining
30801         builtin controls definitions there.
30803 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
30805         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
30806         Removed no longer used elfdll loader.
30808         * 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:
30809         Andreas Mohr <amohr@codeweavers.com>
30810         - README update
30811         - add offsets to ASPI struct defines
30812         - spelling
30814         * dlls/oleaut32/safearray.c:
30815         Andreas Mohr <amohr@codeweavers.com>
30816         Don't fail on pointer address checking when foreign heap.
30818         * include/oleauto.h:
30819         Andreas Mohr <amohr@codeweavers.com>
30820         Removed duplicate defines.
30822         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
30823         Andreas Mohr <amohr@codeweavers.com>
30824         Fixed MessageBox() usage.
30826         * dlls/winaspi/winaspi32.c:
30827         Andreas Mohr <amohr@codeweavers.com>
30828         Print CDB area.
30830 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
30832         * windows/defwnd.c:
30833         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30834         Added handlers for some IME messages in DefWindowProc.
30836         * dlls/commdlg/filedlg95.c:
30837         Gerard Patel <gerard.patel@asi.fr>
30838         Fileokstring notification should be sent to the custom child dialog,
30839         not to the main dialog.
30841         * dlls/ntdll/ntdll.spec:
30842         Andrew Lewycky <andrew@transgaming.com>
30843         Ove Kaaven <ovek@transgaming.com>
30844         De-stub sin() and cos().
30845         Add noimport flag to sin(), cos(), and pow().
30847         * 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:
30848         Removed dependencies on the internals of the CLASS structure.
30849         Added support for having both ASCII and Unicode window procedures for
30850         builtin classes.
30852         * windows/defdlg.c, windows/winproc.c:
30853         Removed calls to WIDGETS_IsControl.
30855         * include/wininet.h:
30856         Francois Gouget <fgouget@codeweavers.com>
30857         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
30858         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
30859         GOPHER_ATTRIBUTE_ENUMERATOR.
30861         * include/winsock.h, tools/winemaker:
30862         Francois Gouget <fgouget@codeweavers.com>
30863         Added a prototype for closesocket.
30865         * dlls/commdlg/printdlg.c:
30866         Marcus Meissner <marcus@jet.franken.de>
30867         Fixed handling of DialogBoxIndirectParamA return value.
30869 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
30871         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
30872         Added automatic translation of the config file to the new
30873         format. Updated documentation.
30875         * include/wine/port.h:
30876         Added define for S_ISLNK if missing.
30878         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
30879         Don't make the spec file constructors static so that they don't get
30880         optimized out.
30882         * 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:
30883         Ove Kaaven <ovek@transgaming.com>
30884         Andrew Lewycky <andrew@transgaming.com>
30885         Gavriel State <gav@transgaming.com>
30886         DIB section improvements; UpdateDIBSection has been replaced with
30887         LockDIBSection and UnlockDIBSection, for improved thread safety.
30888         DIB_Status_* is now driver-independent, and there's a new
30889         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
30890         pitch. Slight optimization of DIBsection->display BitBlt.
30892         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
30893         Michael Veksler <mveksler@techunix.technion.ac.il>
30894         Add basic NLS information needed for Hebrew.
30896         * dlls/kernel/nls/cym.nls:
30897         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30898         Welsh needs iso8859-14.
30900         * windows/x11drv/event.c:
30901         Ove Kaaven <ovek@arcticnet.no>
30902         Use SendNotifyMessage() for WM_SYNCPAINT.
30904         * dlls/ntdll/nt.c:
30905         James Juran <jamesjuran@alumni.psu.edu>
30906         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
30908         * documentation/samples/config:
30909         Added sample config file in the new format.
30911         * configure, configure.in:
30912         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
30913         stack alignments.
30915         * tools/winebuild/import.c:
30916         Eric Pouech <Eric.Pouech@wanadoo.fr>
30917         Now prints line number for 'x.dll imported but no symbols used' warning.
30919         * controls/combo.c:
30920         Louis Philippe Gagnon <louisphilippe@macadamian.com>
30921         Update internal controls on WM_WINDOWPOSCHANGED.
30923         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
30924         Build the debugger as a .so.
30926         * 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:
30927         Created a small static library in ole/libuuid.a that contains all the
30928         UUID definitions (with the help of Francois Gouget).
30930         * 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:
30931         Use libwine and libwine_unicode directly from their build directory
30932         instead of using symlinks.
30934         * 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:
30935         Build tsx11 layer as a separate shared library.
30937 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
30939         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
30940         Always pass lower-case filenames to wine_dll_load().
30941         Clear dlerror() before and after calls to dlopen/dlsym to work around
30942         a glibc bug (thanks to James Abbatiello for tracking the bug).
30944         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
30945         Nerijus Baliunas <nerijus@users.sourceforge.net>
30946         Fixed Serbian language code page.
30948         * controls/combo.c:
30949         Aric Stewart <aric@codeweavers.com>
30950         Fixed a problem where the string in a combo box flickers if you
30951         rapidly reset the content and then replace the content.
30953         * loader/pe_image.c:
30954         Andreas Mohr <amohr@codeweavers.com>
30955         Better error message for forwards.
30957         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
30958         Aric Stewart <aric@codeweavers.com>
30959         Added Chinese resources.
30961         * include/imm.h:
30962         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30963         Added some missing definitions.
30965         * dlls/rpcrt4/rpcrt4_main.c:
30966         Stefan Leichter <Stefan.Leichter@camline.com>
30967         Compile fix for gcc 2.7.2.3.
30969         * Make.rules.in, configure, configure.in:
30970         Dimitrie O. Paun <dimi@cs.toronto.edu>
30971         Use the approriate command for combining .o files.
30973         * windows/winproc.c:
30974         Dmitry Timoshkov <dmitry@codeweavers.com>
30975         Removed the code duplication.
30977         * windows/winproc.c:
30978         Rein Klazes <rklazes@casema.net>
30979         Don't forget to map the message in WINPROC_MapMsg16To32W().
30981         * relay32/builtin32.c:
30982         Andreas Mohr <amohr@codeweavers.com>
30983         Fixed dlerror() check to use strstr().
30985         * dlls/Makefile.in:
30986         Dimitrie O. Paun <dimi@cs.toronto.edu>
30987         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
30989         * tools/makedep.c:
30990         Dimitrie O. Paun <dimi@cs.toronto.edu>
30991         - overwrite (rather than append) the output file if we have no separator
30992         - avoid output if there is nothing to do
30994         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
30995         Ken Coleman <ken_coleman@iname.com>
30996         Added a first-cut version of MapVirtualKeyExW() that has the same
30997         functionality (and limitations) as the ANSI version.
30999         * tools/wineinstall:
31000         Andreas Mohr <amohr@codeweavers.com>
31001         wineinstall didn't create the default no-windows directory /c
31002         when just pressing enter.
31004         * graphics/x11drv/dib.c:
31005         Guy L. Albertelli <galberte@neo.lrun.com>
31006         - correct number of colormap entries looked at in GetDIBColorTable.
31007         - correct number of colormap entries processed in SetDIBColorTable.
31009         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
31010         Rein Klazes <rklazes@casema.net>
31011         Somes fixes for Dutch locales.
31013         * dlls/imm32/imm32.spec:
31014         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31015         Added some stubs.
31017 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
31019         * ANNOUNCE, ChangeLog, include/version.h:
31020         Release 20001202.
31022 ----------------------------------------------------------------
31023 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
31025         * server/mapping.c:
31026         Andreas Mohr <amohr@codeweavers.com>
31027         Check the attributes of the *current* section, not only the attributes
31028         of the *first* section...
31030         * windows/winproc.c:
31031         Fixed WINPROC_GetPtr() to always pass the start of the block to
31032         HeapValidate().
31034         * scheduler/process.c:
31035         Display an error message if loading a Winelib app failed (suggested by
31036         Francois Gouget).
31038         * 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:
31039         Francois Gouget <fgouget@free.fr>
31040         Use the DUMMYUNIONNAME macros so that the headers can be used in
31041         Winelib.
31043         * 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:
31044         Aric Stewart <aric@codeweavers.com>
31045         Added ASCII-only version of toupper, tolower, strcasecmp and the like
31046         for file and module I/O.
31048         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
31049         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
31050         again (untested).
31052         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
31053         Patrik Stridvall <ps@leissner.se>
31054         Added/modified documentation for function arguments.
31056         * 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:
31057         Patrik Stridvall <ps@leissner.se>
31058         Minor API files update.
31060         * dlls/commdlg/filedlg95.c:
31061         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31062         FileOpenDlgProc95: notify application of changed selection after
31063         filling template.
31065         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
31066         Eric Pouech <Eric.Pouech@wanadoo.fr>
31067         Fixed bugs when tray was open.
31069         * windows/winproc.c:
31070         Dmitry Timoshkov <dmitry@codeweavers.com>
31071         Added several additional to/from unicode message mappings.
31073         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
31074         Always put the dll constructor in the .init section, and like the
31075         .spec.o file first to ensure correct calling order of the constructors.
31077         * 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:
31078         Francois Gouget <fgouget@codeweavers.com>
31079         Fixed miscellaneous typos, syntactic and grammatical errors.
31081         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
31082         Francois Gouget <fgouget@codeweavers.com>
31083         Fixed the case of "Winelib".
31085         * documentation/winemaker.man:
31086         Francois Gouget <fgouget@codeweavers.com>
31087         Fix the Winelib case.
31088         The linking aspects have been solved by the last winebuild update ->
31089         removed from the todo list.
31090         The configure script has been updated -> removed from the todo list.
31092         * tools/winemaker:
31093         Francois Gouget <fgouget@codeweavers.com>
31094         If there is a single target, it should also get the 'project_settings
31095         sources'.
31096         If a subdirectory is called 'include' then add it to the include path.
31098         * windows/winproc.c:
31099         Dimitrie O. Paun <dimi@cs.toronto.edu>
31100         Include config.h.
31102         * include/winuser.h:
31103         Dmitry Timoshkov <dmitry@codeweavers.com>
31104         Added several clipboard formats.
31106         * Make.rules.in:
31107         Dennis Björklund <db@zigo.dhs.org>
31108         Compile fix for building wine outside the source tree.
31110         * dlls/wininet/internet.c:
31111         Andreas Mohr <amohr@codeweavers.com>
31112         InternetCloseHandle didn't return TRUE in all appropriate cases.
31114         * win32/device.c:
31115         Andreas Mohr <amohr@codeweavers.com>
31116         Added a --winver nt40 hint to VxD error message.
31118         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
31119         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
31120         Added some stubs.
31122         * windows/defwnd.c:
31123         Louis Philippe Gagnon <louisphilippe@macadamian.com>
31124         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
31125           release it on a WM_RBUTTONUP
31126         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
31127         - Use parent-relative coordinates when calling NC_HandleNCHitTest
31129 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
31131         * 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:
31132         Patrik Stridvall <ps@leissner.se>
31133         Added/modified documentation for function arguments.
31135         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
31136         Patrik Stridvall <ps@leissner.se>
31137         Fixed Win16 documentation not fixed because of a bug in winapi_check.
31139         * 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:
31140         Patrik Stridvall <ps@leissner.se>
31141         Fixed some issues found by winapi_check.
31143         * 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:
31144         Patrik Stridvall <ps@leissner.se>
31145         - Fixed a bug concerning Win16 documentation.
31146         - Fixed some bugs concerning argument documentation
31147         - Minor API files update
31149         * 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:
31150         Removed some unnecessary includes.
31152         * include/module.h, include/neexe.h, include/wine/winbase16.h:
31153         Moved useful NE format definitions to winbase16.h.
31155         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
31156         Dimitrie O. Paun <dimi@cs.toronto.edu>
31157         Modified winebuild to use the __ASM_FUNC macro for greater portability.
31159         * 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:
31160         Moved the few remaining functions in wprocs.dll to kernel.dll.
31161         No longer load wprocs.dll unconditionally.
31162         Restored default interrupt handler behavior (reported by Andreas Mohr).
31164         * 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:
31165         Finished separation of shell32 and wsock32.
31167         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
31168         Dimitrie O. Paun <dimi@cs.toronto.edu>
31169         Supply dummy getrlimit if absent.
31171         * dlls/kernel/kernel.spec:
31172         Eric Pouech <Eric.Pouech@wanadoo.fr>
31173         Fixed segstr to str proto.
31175         * debugger/debugger.h, debugger/types.c:
31176         Eric Pouech <Eric.Pouech@wanadoo.fr>
31177         Cleaned up internal types definition.
31179         * debugger/stabs.c:
31180         Eric Pouech <Eric.Pouech@wanadoo.fr>
31181         Improved stabs loading (now using recursive parsing, required by stabs
31182         generated by latest gcc versions).
31184         * debugger/expr.c:
31185         Eric Pouech <Eric.Pouech@wanadoo.fr>
31186         Work around for deref issues (least impact solution taken, even if issues remain).
31188         * 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:
31189         Aric Stewart <aric@codeweavers.com>
31190         A number of additions to the nls files. Also one correction, we had
31191         895 for the Czech default codepage but according to microsoft it
31192         should be 852.
31194         * tools/winelauncher.in:
31195         Jeremy White <jwhite@codeweavers.com>
31196         Make winelauncher work better for source tree builds.
31197         Make winelauncher detect the lack of a ~/.winerc file and prompt the
31198         user about it.
31199         Pass command line parameters a bit more graciously; improves
31200         interaction with gmc and kfm.
31202         * windows/x11drv/wnd.c:
31203         Marcus Meissner <marcus@jet.franken.de>
31204         Added the KDE 2 beta and final method of specifying systray windows.
31206 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
31208         * controls/listbox.c:
31209         Louis Philippe Gagnon <louisphilippe@macadamian.com>
31210         Don't update scrollbars when processing WM_DESTROY.
31212         * windows/winproc.c:
31213         Check for NULL handle before calling HeapValidate.
31215         * documentation/winemaker.man:
31216         Francois Gouget <fgouget@codeweavers.com>
31217         Bring the man page in line with the latest version of winemaker.
31219         * tools/winemaker:
31220         Francois Gouget <fgouget@codeweavers.com>
31221         - In interactive mode, don't ignore invalid options, ask the user again
31222         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
31223         - Pass the global defines and include path to WRC
31224         - Base the cleanup on the OBJS variable so that it works even if the
31225           sources are in a subdirectory
31227         * tools/winemaker:
31228         Francois Gouget <fgouget@codeweavers.com>
31229         - Fix the handling of relative include/library paths
31230         - In interactive mode, print "./" for the top level directory rather
31231           than an empty string
31232         - We don't need to force a space before assignments
31233         - Align TOPSRCDIR & co like all the other assignements
31234         - Compile Dlls first (dependencies would do it more or less anyway)
31235         - Wording change in the usage
31237         * 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:
31238         Finished separation of advapi32.
31240         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
31241         Finished separation of ole32.
31243         * dlls/comctl32/comctl32undoc.c:
31244         Guy L. Albertelli <galberte@neo.lrun.com>
31245         Implement better version of DPA_Merge.
31247         * dlls/wininet/ftp.c:
31248         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31249         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
31251         * memory/heap.c:
31252         Andreas Mohr <amohr@codeweavers.com>
31253         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
31255         * 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:
31256         David Elliott <dfe@infinite-internet.net>
31257         Remove libXXXX.so.1.0 lines from .cvsignore files.
31259         * 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:
31260         Finished separation of comclt32 and comdlg32.
31262         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
31263         Fixed progman internal dependencies and build it like the other
31264         programs.
31266         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
31267         Export a few 16-bit functions needed by higher-level dlls.
31269         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
31270         Export the wine server functions from ntdll.
31272         * 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:
31273         Patrik Stridvall <ps@leissner.se>
31274         - Added new option --documentation-arguments
31275         - Minor API files update
31277         * 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:
31278         Patrik Stridvall <ps@leissner.se>
31279         Don't include windows.h internally.
31281         * documentation/wine.man.in, misc/version.c:
31282         Andreas Mohr <amohr@codeweavers.com>
31283         Added alias capability to --winver.
31284         win2000 is the official value.
31286         * 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:
31287         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
31288         Added a hack in MapLS to recognize such allocations and use the heap
31289         selector in this case.
31291         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
31292         Removed dependencies on Wine internal functions.
31294         * windows/winproc.c:
31295         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
31297         * 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:
31298         Removed "elfdll" load order option and updated documentation.
31300 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
31302         * 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:
31303         Dimitrie O. Paun <dimi@cs.toronto.edu>
31304         Do not include sys/ptrace.h and sys/user.h unconditionally.
31305         Other portability fixes.
31307         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
31308         Brian Teague <bteague@rice.edu>
31309         Add a stub for the CAPS1 capability in GetDeviceCaps.
31310         Define the CAPS1 bit flags in wingdi.h
31311         Make various calls to GetDeviceCaps in DLLS use #defined values.
31313         * 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:
31314         Renamed CallTo16* functions to wine_call_to_16* and export them from
31315         kernel32.spec.
31317         * dlls/commdlg/filedlg.c:
31318         Gerard Patel <gerard.patel@asi.fr>
31319         Fixed returned length of files.
31321         * configure.in, debugger/stabs.c, include/config.h.in, configure:
31322         Dimitrie O. Paun <dimi@cs.toronto.edu>
31323         Do not use a.out.h.
31325         * 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:
31326         Cleaned up some more dependencies on Wine internal functions.
31328         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
31329         Added implementation of lstat to port.c.
31331         * win32/device.c:
31332         Kees Schoenmakers <keess@milltronics.com>
31333         Added HASP device stub.
31335         * objects/gdiobj.c:
31336         Lionel Ulmer <lionel.ulmer@free.fr>
31337         Fixed the size of the large_handles array.
31339         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
31340         Dimitrie O. Paun <dimi@cs.toronto.edu>
31341         Fixed a few compilation warnings.
31343         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
31344         Andreas Mohr <amohr@codeweavers.com>
31345         WM_SETTEXT should return TRUE on success.
31347         * memory/virtual.c:
31348         Andreas Mohr <amohr@codeweavers.com>
31349         VirtualQuery should return 0 for all addresses >= 0xc0000000.
31351         * dlls/comctl32/listview.c:
31352         Aric Stewart <aric@codeweavers.com>
31353         Ownerdata listviews were not clearing previously selected items when a
31354         new item is set as selected using SetItem and the listview has
31355         LVIS_SINGLESEL.
31357 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
31359         * windows/x11drv/keyboard.c:
31360         Aric Stewart <aric@codeweavers.com>
31361         We were returning characters for various CTRL + Symbol keystrokes
31362         which should not return characters.
31364         * misc/cpu.c:
31365         Marcus Meissner <Marcus.Meissner@caldera.de>
31366         linux-2.4.0-test10 now calls 'flags' as 'features'.
31368         * windows/win.c:
31369         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31370         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
31372         * controls/button.c, controls/widgets.c:
31373         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31374         Made button control fully unicode aware.
31376         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
31377         Andreas Mohr <amohr@codeweavers.com>
31378         - fix crash in SETUPX_TranslateLDID()
31379         - implement custom LDID lookup
31381         * 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:
31382         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
31384         * documentation/wine.man.in:
31385         Andreas Mohr <amohr@codeweavers.com>
31386         Updated man page.
31388         * memory/heap.c, include/heap.h:
31389         Made HEAP_strdup* functions inline (temporary).
31391         * dlls/winspool/info.c, win32/newfns.c:
31392         Moved EnumPortsA to dlls/winspool.
31394 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
31396         * */*.c:
31397         Dimitrie O. Paun <dimi@cs.toronto.edu>
31398         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
31400         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
31401         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
31402         relay stubs if debugging is on.
31404         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
31405         Dimitrie O. Paun <dimi@cs.toronto.edu>
31406         Test if we need to put the .type directive inside a .def directive.
31408         * dlls/ddraw/dsurface/main.c:
31409         Marcus Meissner <marcus@jet.franken.de>
31410         Truncate dest blit rectangle down to surface size.
31412         * dlls/winmm/wineoss/midi.c:
31413         Marcus Meissner <marcus@jet.franken.de>
31414         WARN() about missing /dev/sequencer, it's too confusing for newbies.
31416         * graphics/x11drv/oembitmap.c:
31417         Andreas Mohr <amohr@codeweavers.com>
31418         Also mention xpm-devel in the error msg.
31420         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
31421         Add FloatingPointProcessor empty entry to the registry.
31423         * controls/menu.c:
31424         Louis Philippe Gagnon <louisphilippe@macadamian.com>
31425         When processing mouse messages in MENU_TrackMenu, use the coordinates
31426         in lParam instead of those in MSG::pt.
31428         * loader/pe_image.c:
31429         Display the name of the function when import failed.
31431         * 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:
31432         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
31433         warnings.
31435         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
31436         Fixed SEGPTR_GET usage.
31438         * dlls/user/user32.spec:
31439         Added entry for PrivateExtractIconsA.
31441         * 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:
31442         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
31443         DisposeLZ32Handle and use them to replace file.c internal functions.
31444         Renamed WOW* functions into K32WOW*.
31446         * dlls/kernel/toolhelp.spec:
31447         Added entry for TerminateApp16.
31449         * 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:
31450         Changed GetProcAddress16 and 16-bit resource functions to take normal
31451         pointers instead of SEGPTRs.
31452         Removed WIN16_GetTempDrive.
31454         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
31455         Andreas Mohr <amohr@codeweavers.com>
31456         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
31457           and *document* it (win98 was not documented previously)
31458         - OaBuildVersion: add value for NT4 SP6
31459         - spelling fixes
31461         * 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:
31462         Jon Griffiths <jon_p_griffiths@yahoo.com>
31463         - configure tests for finite()/fpclass(), fixes BSD compile
31464         - winapi_check updates, fix errno in more math calls
31466         * win32/except.c, include/toolhelp.h, loader/task.c:
31467         Andreas Mohr <amohr@codeweavers.com>
31468         Implemented TerminateApp needed for DBase 5.0.
31469         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
31471         * controls/edit.c:
31472         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31473         General clean up of the edit control: removed transfer of unused
31474         variables, fixed signed/unsigned mismatches.
31476         * tools/winebuild/parser.c:
31477         Francois Gouget <fgouget@codeweavers.com>
31478         The init function can be called main.
31480         * memory/global.c:
31481         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31482         GlobalAlloc as GlobalAlloc16 should round size to 32.
31483         Call SetLastError in GlobalLock.
31485 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
31487         * dlls/win32s/win32s16.c, memory/selector.c:
31488         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
31489         dlls/win32s.
31491         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
31492         Removed dependency on 16-bit file I/O functions.
31494         * 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:
31495         Moved wsprintf functions to dlls/user.
31497         * controls/scroll.c:
31498         Chris Morgan <cmorgan@codeweavers.com>
31499         Don't draw scrollbars if their client rectangle is empty.
31501         * dlls/winsock/socket.c:
31502         Marcus Meissner <marcus@jet.franken.de>
31503         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
31505         * files/profile.c:
31506         Marcus Meissner <marcus@jet.franken.de>
31507         Removed strange checkj for !filename, so we don't get section NULL
31508         accesses later.
31510         * loader/pe_image.c:
31511         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31512         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
31514         * dlls/comctl32/updown.c:
31515         Dimitrie O. Paun <dimi@cs.toronto.edu>
31516         Corrected default values with help from Ulrich Czekalla.
31518         * 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:
31519         Added entry point flags -noimport, -norelay, -ret64 and -i386.
31520         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
31521         Win32 too.
31522         Made parser more robust against truncated files.
31524         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
31525         Dimitrie O. Paun <dimi@cs.toronto.edu>
31526         Make sure all files using config.h constants actually #include "config.h"
31528         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
31529         Patrik Stridvall <ps@leissner.se>
31530         Fixed some issues found by winapi_check.
31532         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
31533         Patrik Stridvall <ps@leissner.se>
31534         Minor API files update.
31536         * tools/winebuild/import.c:
31537         Marcus Meissner <marcus@jet.franken.de>
31538         The __wine_call_from_16_ calls in the import table should use a valid
31539         segment for dereferencing their pointer (using CS).
31541         * 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:
31542         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31543         Added checking for netdb.h.
31544         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
31546         * include/x11drv.h, graphics/x11drv/dib.c:
31547         Dimitrie O. Paun <dimi@cs.toronto.edu>
31548         Do not compile code that makes use of the X Shm extension.
31550 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
31552         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
31553         Moved GET_IP out of winnt.h.
31555         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
31556         Vasily I. Volchenko <FoodTechnologist@pisem.net>
31557         Added Russian language support.
31558         Fixed bug of file browsing operation (filepath length corrected).
31560         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
31561         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31562         Added checking for mmap.
31564         * tools/wrc/utils.c:
31565         Added a few missing languages.
31567         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
31568         Nerijus Baliunas <nerijus@users.sourceforge.net>
31569         Added missing locales to locale_rc.rc.
31571         * graphics/x11drv/dib.c:
31572         Ove Kaaven <ovek@transgaming.com>
31573         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
31575         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
31576         Francois Jacques <francoisj@macadamian.com>
31577         - support for arguments with referenced types
31578         - imported type libraries
31579         - dispinterfaces
31580         - dual interfaces
31581         - ref count problems
31582         - memory leaks fixed
31584         * dlls/crtdll/crtdll_main.c:
31585         Marcus Meissner <marcus@jet.franken.de>
31586         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
31588         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
31589         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
31591         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
31592         Added a few forwards.
31594         * dlls/user/misc.c, dlls/user/user32.spec:
31595         Fixed typos.
31597         * 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:
31598         Ove Kaaven <ovek@transgaming.com>
31599         Implemented Get/SetDIBColorTable.
31601         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
31602         Nerijus Baliunas <nerijus@users.sourceforge.net>
31603         Completed lvi.nls and lth.nls.
31605         * windows/message.c:
31606         Ove Kaaven <ovek@arcticnet.no>
31607         Check whether senderQ is NULL before trying to lock it.
31609         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
31610         Jon Griffiths <jon_p_griffiths@yahoo.com>
31611         - Fix ctype(), make is* functions binary compatible
31612         - Add 13 functions, set errno in math calls
31614         * 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:
31615         Patrik Stridvall <ps@leissner.se>
31616         Fixed some issues found by winapi_check.
31618         * 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:
31619         Patrik Stridvall <ps@leissner.se>
31620         Minor API files update.
31622         * include/comcat.h, include/rpc.h:
31623         Francois Gouget <fgouget@codeweavers.com>
31624         Include the same headers as on Windows.
31626         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
31627         Francois Gouget <fgouget@codeweavers.com>
31628         compobj.h is a synonym for objbase.h
31629         Moved all the other contents to dlls/ole32/compobj_private.h
31631         * dlls/comctl32/header.c:
31632         Eric Kohl <ekohl@codeweavers.com>
31633         Added notification format handling.
31635         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
31636         Ove Kaaven <ovek@arcticnet.no>
31637         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
31639         * windows/x11drv/keyboard.c:
31640         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31641         Fixed ToUnicode TRACE message.
31643         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
31644         Jon Griffiths <jon_p_griffiths@yahoo.com>
31645         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
31646         - Add futime, utime, purecall, getpid
31648         * dlls/ntdll/misc.c:
31649         Jon Griffiths <jon_p_griffiths@yahoo.com>
31650         NTDLL__CIpow returns double, not LONG.
31652         * dlls/winmm/wineoss/audio.c:
31653         Stephane Lussier <stephane@macadamian.com>
31654         - Read all the fragments available, not only one fragment before
31655           going back to sleep.
31656         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
31657           recording. If this command is not supported by the device, read 4
31658           bytes in the sound device instead.
31660         * windows/dialog.c:
31661         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31662         Add support for national characters as accelerators in dialogs.
31664         * windows/message.c:
31665         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31666         Always generate unicode CHAR messages.
31668         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
31669         Fixed warnings.
31671         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
31672         Andreas Mohr <amohr@codeweavers.com>
31673         Cosmetics.
31675         * include/wine/wingdi16.h:
31676         Andreas Mohr <amohr@codeweavers.com>
31677         Added GdiSeeGdiDo16.
31679         * include/winnt.h:
31680         Andreas Mohr <amohr@codeweavers.com>
31681         Removed double ANYSIZE_ARRAY define.
31683         * tools/winemaker:
31684         Francois Gouget <fgouget@codeweavers.com>
31685         When autodetected the MFC were still generating wrappers.
31686         Fixed inconsistencies in the use of 'no' in the option names.
31687         Updated the MFC link-list (configure.in).
31688         Made the Makefile.in layout more readable.
31690         * dlls/comctl32/updown.c:
31691         Dimitrie O. Paun <dimi@cs.toronto.edu>
31692         Update comments, cleanup warning messages.
31694         * 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:
31695         Dimitrie O. Paun <dimi@cs.toronto.edu>
31696         Include config.h in files that test for constants defined in it.
31698         * dlls/kernel/comm.c:
31699         Dimitrie O. Paun <dimi@cs.toronto.edu>
31700         Avoid using TIOCM_* constants if not available.
31702         * include/wine/obj_base.h:
31703         Dimitrie O. Paun <dimi@cs.toronto.edu>
31704         Fixed typo in macro ICOM_METHOD11 parameter list.
31706         * dlls/imagehlp/modify.c:
31707         Eric Kohl <ekohl@codeweavers.com>
31708         Implemented PE file checksum calculation.
31710         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
31711         Eric Kohl <ekohl@codeweavers.com>
31712         Removed calls to internal (non-exported) wine functions.
31714         * dlls/kernel/locale_rc.rc:
31715         Aric Stewart <aric@codeweavers.com>
31716         Added the turkish locale.
31718         * windows/x11drv/clipboard.c:
31719         Ulrich Czekalla <uczekalla@codeweavers.com>
31720         Allow for zero-length string selections.
31722         * dlls/comctl32/header.c:
31723         Ulrich Czekalla <uczekalla@codeweavers.com>
31724         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
31726         * ole/ole2nls.c:
31727         Andreas Mohr <amohr@codeweavers.com>
31728         CompareStringW returned wrong results sometimes.
31730         * ole/Makefile.in:
31731         Dimitrie O. Paun <dimi@cs.toronto.edu>
31732         We no longer have an ole/nls directory.
31734         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
31735         Marcus Meissner <marcus@jet.franken.de>
31736         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
31738         * windows/message.c:
31739         Ove Kaaven <ovek@transgaming.com>
31740         Implemented SendNotifyMessage().
31742         * tools/wineinstall:
31743         Andreas Mohr <amohr@codeweavers.com>
31744         Made wineinstall a bit more verbose.
31746         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
31747         WinG was written for 8bpp DIBs, so some apps assume that, so always
31748         recommend 8bpp, regardless of the actual display depth.
31750         * graphics/painting.c:
31751         Marcus Meissner <marcus@jet.franken.de>
31752         GetPixel needs to return CLR_INVALID if not inside clipping region.
31754         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
31755         Marcus Meissner <marcus@jet.franken.de>
31756         Added OLE32.DllRegisterServer stub.
31758         * dlls/avifil32/avifile.spec:
31759         Ove Kaaven <ovek@arcticnet.no>
31760         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
31761         handlers... well, works for Civilization II.
31763         * dlls/ntdll/ntdll.spec:
31764         Marcus Meissner <marcus@jet.franken.de>
31765         Added pow() forward.
31767         * relay32/snoop.c:
31768         Marcus Meissner <marcus@jet.franken.de>
31769         Don't test !HIWORD values for pointerness.
31771         * include/windef.h:
31772         Dimitrie O. Paun <dimi@cs.toronto.edu>
31773         Fixed compilation warning on Cygwin.
31775         * dlls/comctl32/comctl32undoc.c:
31776         Marcus Meissner <marcus@jet.franken.de>
31777         MultiByteToWideChar() returns characters, not bytes.
31779         * dlls/oleaut32/variant.c:
31780         Francois Jacques <francoisj@macadamian.com>
31781         Implemented VT_EMPTY to VT_BSTR type coercion.
31783         * include/ole2.h, include/oleauto.h:
31784         Marcus Meissner <marcus@jet.franken.de>
31785         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
31787         * dlls/kernel/format_msg.c:
31788         Marcus Meissner <marcus@jet.franken.de>
31789         Handle %ls same as %s.
31791         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
31792         Marcus Meissner <marcus@jet.franken.de>
31793         Added stub for DCIOpenProvider.
31795 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
31797         * 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:
31798         Avoid linking with ntdll where possible.
31800         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
31801         Removed calls to Wine internal functions.
31803         * 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:
31804         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
31806 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
31808         * 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:
31809         Moved standard syslevel APIs declaration to winbase.h.
31810         Use exported syslevel function wherever possible.
31811         Moved SEGPTR declaration to windef16.h.
31813         * include/winproc.h, windows/message.c, windows/winproc.c:
31814         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31815         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
31816         WM_SYSDEADCHAR messages.
31818         * tools/winebuild/main.c:
31819         Francois Gouget <fgouget@free.fr>
31820         Allow the user to stick the option and its argument together.
31822         * 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:
31823         Jon Griffiths <jon_p_griffiths@yahoo.com>
31824         - Complete the implementation of heap functions
31825         - Forward j0,j1,jn,y0,y1,yn math calls to libc
31826         - Add strnextc, pass text flag in creat, winapi_check fixes
31828         * controls/widgets.c:
31829         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31830         Prepare switching to unicode of builtin widgets.
31832         * include/wine/obj_base.h:
31833         James Hatheway <james@macadamian.com>
31834         Increase number of parameters possible for ICOM_* macros to 11.
31836         * debugger/stabs.c:
31837         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31838         Skip directories when loading debug symbols.
31840         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
31841         Eric Pouech <Eric.Pouech@wanadoo.fr>
31842         Improved internal module handling (module now have a size, map of
31843         loaded module is clearer, better error reporting, seperated module
31844         loading code from symbol extraction).
31846         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
31847         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31848         Remove redundant includes.
31849         Eliminate use of USER internal structures.
31851         * dlls/comctl32/tab.c:
31852         Eric Kohl <ekohl@codeweavers.com>
31853         Use internal unicode strings.
31854         Added unicode messages.
31856         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
31857         Eric Kohl <ekohl@codeweavers.com>
31858         New unicode support functions.
31860         * tools/winebuild/spec16.c:
31861         Dimitrie O. Paun <dimi@cs.toronto.edu>
31862         Include config.h.
31864         * dlls/ole32/compobj.c:
31865         Marcus Meissner <marcus@jet.franken.de>
31866         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
31868         * misc/registry.c:
31869         Marcus Meissner <marcus@jet.franken.de>
31870         RegSetValueEx16 might get passed 0 as count of databytes, determine
31871         string length for ourselves in this case.
31873         * include/objbase.h, include/unknwn.h:
31874         Francois Gouget <fgouget@codeweavers.com>
31875         Match the Windows header dependencies.
31877         * windows/sysmetrics.c:
31878         Francois Gouget <fgouget@codeweavers.com>
31879         SM_ARRANGE is ARW_HIDE, i.e. 8
31881         * tools/winemaker:
31882         Francois Gouget <fgouget@codeweavers.com>
31883         Distinguish between IMPORTS and LIBRARIES.
31884         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
31885         PROGRAMS to EXES to match.
31886         Added a '-i' option for importing a Winelib library. '-l' is still
31887         there but is only used for linking in the Unix sense.
31888         Disabled the 'wrapper' options. It will be removed as a separate
31889         patch.
31890         No longer link with all of Wine's libraries.
31891         Import the same default set of dlls as Visual Studio.
31892         Avoid duplicate imports when generating the .spec file.
31893         Updated the way winebuild is used.
31894         Link applications as libraries and create a symbolic link to wine.
31895         Detect where 'wine' is located in the configure script.
31896         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
31897         XFILES, DLLS (configure.in)
31898         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
31899         Removed the rules pertaining to spec files from the Make.rules.
31900         Updated the clean command to remove the symbolic links.
31902         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
31903         Marcus Meissner <marcus@jet.franken.de>
31904         Added some rpcrt4 stubs.
31906         * dlls/x11drv/x11drv_main.c:
31907         Jeremy White <jwhite@codeweavers.com>
31908         Allow desktop=N in the [x11drv] section of .winerc, instead of
31909         defaulting to desktop=640x480.
31911 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
31913         * 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:
31914         Moved LDT handling to libwine.so. Changed the interface to use the
31915         exported LDT_ENTRY structure.
31917 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
31919         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
31920         Temp hack: do not import dlls that we link with at the ELF level.
31922         * dlls/kernel/kernel32.spec:
31923         Fixed copy/paste typo spotted by Dimitrie O. Paun.
31925         * dlls/comctl32/rebar.c:
31926         Guy L. Albertelli <galberte@neo.lrun.com>
31927         Implement dragging on gripper to expand and compress bands. Actual
31928         moving bands to different rows will be later.
31930         * 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:
31931         Mike McCormack <mike_mccormack@looksmart.com.au>
31932         - created server object for handling async i/o
31933         - implemented WaitCommEvent with the EV_RXCHAR flag
31934         - implemented GetOverlappedResult
31936         * 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:
31937         Export the CallFrom16xxx functions from kernel32. Renamed them
31938         __wine_call_from_16 to follow the naming convention.
31940         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
31941         Do not warn for unused imported dlls when forwards to the same dlls
31942         are present.
31944         * tools/winebuild/spec32.c:
31945         Don't include wine internal functions in the relay debugging table.
31947         * Make.rules.in:
31948         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
31950         * 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:
31951         Replaced a few internal functions by exported ones.
31953         * scheduler/pthread.c:
31954         Ove Kaaven <ovek@arcticnet.no>
31955         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
31957         * configure, configure.in:
31958         Marcus Meissner <marcus@jet.franken.de>
31959         Since we can no longer built .a files:
31960         - remove -disable/-enable-dll option
31961         - error and abort if no suitable shared library linking is possible
31963         * tools/winemaker:
31964         Francois Gouget <fgouget@codeweavers.com>
31965         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
31966         Added AC_PATH_HEADER and AC_PATH_LIBRARY
31967         Better header/library detection. Now works if things are already in
31968         the include/library path
31969         Look for the wine/MFC headers and libraries in more places so that it
31970         works out of the box if Wine/MFC is installed in a standard place
31971         (although there is not really a standard place yet for the MFC)
31972         Renamed the '--with-xxx' options to have simpler more natural names
31973         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
31975         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
31976         When a Win16 app sets a selector base to low DOS memory, make sure low
31977         DOS memory is mapped first.
31979         * msdos/interrupts.c:
31980         Ove Kaaven <ovek@arcticnet.no>
31981         Use the virtual real-mode interrupt table if low DOS memory isn't
31982         mapped.
31984         * include/miscemu.h, msdos/dosmem.c:
31985         Ove Kaaven <ovek@arcticnet.no>
31986         Reorganized DOS memory remapping slightly, so that the real-mode
31987         interrupt table can exist even when low DOS memory isn't mapped,
31988         and is copied down along with the BIOS area whenever it is mapped.
31989         Added DOSMEM_SystemBase() which returns a pointer to the virtual
31990         real-mode interrupt table and BIOS data segment.
31991         Allowed DOSMEM_Init(TRUE) to be called more than once.
31993 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
31995         * 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:
31996         Start using import tables for dlls that can already support it.
31998         * 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:
31999         Raise an exception for unimplemented 16-bit entry points too.
32000         Added check for duplicate names in 16-bit spec files.
32002         * win32/except.c, winedefault.reg:
32003         The debugger "Auto" registry value should be a string.
32005         * dlls/x11drv/x11drv_main.c, wine.ini:
32006         Andreas Mohr <amohr@codeweavers.com>
32007         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
32008         config file.
32010         * debugger/msc.c:
32011         Eric Pouech <Eric.Pouech@wanadoo.fr>
32012         Make use of Windows structure for COFF info.
32013         Fixed a few issues in COFF loading.
32014         Cleaned up the code.
32016         * tools/c2man.pl:
32017         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32018         Fix for APIs that don't have any ordinal (ordinal=@).
32020         * dlls/winspool/info.c:
32021         Stefan Leichter <Stefan.Leichter@camline.com>
32022         Made WINSPOOL_GetPrinterDriver work again.
32024 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
32026         * 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:
32027         Joerg Mayer <jmayer@loplof.de>
32028         Get rid of some warnings about unused variables, signed/unsigned
32029         comparisons and incomplete initializations.
32031         * 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:
32032         Nerijus Baliunas <nerijus@users.sourceforge.net>
32033         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
32034         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
32036         * dlls/comctl32/animate.c:
32037         Andreas Mohr <amohr@codeweavers.com>
32038         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
32040         * configure, configure.in:
32041         Eric Pouech <Eric.Pouech@wanadoo.fr>
32042         Added another detection of strength-reduce bug in GCC.
32044 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
32046         * 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:
32047         Build most programs as .so files.
32049         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
32050         Added Makeprog.rules.in containing rules for building Winelib
32051         programs.
32053         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
32054         Dimitrie O. Paun <dimi@cs.toronto.edu>
32055         Use variable argument macros when compiling with gcc.
32057         * tools/winelauncher.in:
32058         Jeremy White <jwhite@codeweavers.com>
32059         Make winelauncher smarter about finding the Wine libraries and
32060         binaries.  Change the color scheme.  Handle launches with no
32061         arguments, correctly handle invocation as a mime-type handler from
32062         KDE.
32064         * 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:
32065         Francois Gouget <fgouget@codeweavers.com>
32066         Use DUMMYxxxNAME for anonymous struct/unions.
32068         * include/wingdi.h:
32069         Francois Gouget <fgouget@codeweavers.com>
32070         Added missing pointer types: Pxxx or LPxxx
32071         Fixed the definition of FONTENUMPROC
32072         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
32073         reading I believe)
32074         Added missing definitions: PC_TRAPEZOID
32075         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
32077         * include/winuser.h:
32078         Francois Gouget <fgouget@codeweavers.com>
32079         Added some STN_xxx macros.
32081         * include/windef.h:
32082         Francois Gouget <fgouget@codeweavers.com>
32083         HICON and HCURSOR should be interchangeable.
32085         * include/commctrl.h:
32086         Francois Gouget <fgouget@codeweavers.com>
32087         Added LPUDACCEL and HDF_RTLREADING.
32089         * tools/winemaker:
32090         Francois Gouget <fgouget@codeweavers.com>
32091         Convert include statements of not-found files to lower case by
32092         default
32093         Added --no-lower-include option to override the above
32094         Beautified the interactive mode output to make it easier to follow
32095         Interactive mode: support the --mfc and --wrap options for both
32096         projects and targets
32097         Fixed the mfc/wrap propagation between project and targets (goes both
32098         ways)
32099         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
32100         Don't put the stdafx.cpp file in the list of files to compile (it's
32101         just there for pre-compiled headers, yuk)
32102         Fixed LD_LIBRARY_PATH when linking an application with a library from
32103         the same makefile
32104         Don't forget 'extra' sources when looking for a file for configure.in
32105         Renamed the '--no-makefile' option to '-no-generated-file'
32107         * documentation/winemaker.man:
32108         Francois Gouget <fgouget@codeweavers.com>
32109         Document the --lower-include options.
32110         Document the --no-generated-files options.
32112         * relay32/builtin32.c: Repaired relay debugging.
32114         * dlls/Makedll.rules.in:
32115         We do not need to set SOVERSION for dlls.
32117         * 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:
32118         Build test programs as .so files. Added missing imports.
32120         * include/wine/library.h, library/loader.c, scheduler/process.c:
32121         Added support for loading a Winelib app linked as a .so from the wine
32122         launcher, based on the value of argv[0].
32124         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
32125         Don't link libwine_unicode into all dlls.
32127         * 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:
32128         Fixed language handling. Removed some dependencies on Wine internals.
32130         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
32131         Added an explanation for the directory symlink stuff.
32133         * dlls/winspool/info.c:
32134         Stefan Leichter <Stefan.Leichter@camline.com>
32135         Corrected used registry key.
32137         * dlls/wininet/http.c:
32138         Huw D M Davies <hdavies@codeweavers.com>
32139         Initialize nSocketFD to INVALID_SOCKET.
32141 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
32143         * 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:
32144         Added some missing imports.
32146         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
32147         Added support in winebuild for resolving function imports (-sym option).
32148         Added -L option for locating imported dlls.
32149         Changed generated exe init code to use __wine_get_main_args.
32151         * dlls/ntdll/ntdll.spec, misc/options.c:
32152         Added __wine_get_main_args to retrieve command-line arguments for the
32153         application.
32155         * loader/elfdll.c:
32156         Don't strip the library extension if it's not ".dll".
32158         * configure, configure.in:
32159         Fixed NetBSD dll check.
32160         Added check for -Bsymbolic.
32161         Fixed LDSHARED definition to support undefined SONAME.
32163         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
32164         Eric Kohl <ekohl@codeweavers.com>
32165         Added header control cursors and drag list arrow icon.
32167         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
32168         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
32169         Added Russian resources to the Postscript driver.
32171         * dlls/comctl32/propsheet.c:
32172         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
32173         Make a copy of the dialog resource before correcting styles.
32175 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
32177         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
32178         Do builtin modules fixups in library/loader.c before calling the
32179         load_dll callback.
32181         * 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:
32182         Check all Callouts function pointers for NULL before using them.
32183         Don't load USER dll if not needed by the application.
32185         * 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:
32186         Jon Griffiths <jon_p_griffiths@yahoo.com>
32187         - Implemented 73 CRT functions
32188         - Reimplemented file I/O using Win32 calls
32189         - Set errno/doserrno in most calls
32191         * dlls/wininet/ftp.c:
32192         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32193         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
32195         * programs/winemine/main.c:
32196         Added middle mouse button handling.
32198         * dlls/user/.cvsignore: Removed .s files.
32200         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
32201         Francois Gouget <fgouget@codeweavers.com>
32202         Moved things to the proper rpcxxx.h header.
32203         Added some type definitions used by the MFC.
32205         * 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:
32206         Francois Gouget <fgouget@codeweavers.com>
32207         We must include windef.h before wtypes.h (directly or indirectly).
32209         * include/winuser.h:
32210         Francois Gouget <fgouget@codeweavers.com>
32211         Added DM_REPOSITION.
32213         * include/winbase.h:
32214         Francois Gouget <fgouget@codeweavers.com>
32215         We must include stdarg.h.
32216         Added a few missing exception related types.
32218         * include/winnt.h:
32219         Francois Gouget <fgouget@codeweavers.com>
32220         We must include ctype.h so that applications get isalnum & co.
32222         * include/commdlg.h:
32223         Francois Gouget <fgouget@codeweavers.com>
32224         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
32226         * 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:
32227         Moved builtin dll registration to libwine.
32228         Changed process initialization to not load imported dlls too early.
32230         * dlls/comctl32/listview.c:
32231         Aric Stewart <aric@codeweavers.com>
32232         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
32234         * windows/x11drv/keyboard.c:
32235         Aric Stewart <aric@codeweavers.com>
32236         ToUnicode: ignore CTRL+number keystrokes.
32238         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
32239         Added new library.h header for libwine definitions.
32240         Added getpagesize() and wine_anon_mmap() portability functions.
32242 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
32244         * scheduler/pthread.c:
32245         pthread_atfork: don't call critical section functions before
32246         initialization is done.
32248         * memory/virtual.c:
32249         Fixed 0/-1 mixup for indicating no mapping handle.
32251         * controls/uitools.c, include/tchar.h:
32252         Francois Gouget <fgouget@free.fr>
32253         Fixed typos in comments.
32255         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
32256         Eric Kohl <ekohl@codeweavers.com>
32257         Implemented toolbar customization dialog.
32259         * dlls/comctl32/updown.c:
32260         Eric Kohl <ekohl@codeweavers.com>
32261         Implemented new messages.
32263         * debugger/msc.c:
32264         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32265         - Take OMAP records into account to correct symbol addresses.
32266         - Understand CodeView data embedded in the PE file itself.
32267         - Understand NB11 signature CodeView data.
32268         - No more bogus 'timestamp mismatch' errors.
32269         - General cleanup / removal of duplicate code.
32271         * include/winnt.h:
32272         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32273         Added missing IMAGE_DEBUG_MISC definition.
32275         * dlls/wininet/ftp.c:
32276         Huw D M Davies <hdavies@codeweavers.com>
32277         Send the local ip address with the PORT command and not that of the
32278         server.
32279         Fix handling of multi-line responses.
32280         Read a response after the STOR command.
32282         * dlls/comctl32/listview.c:
32283         Aric Stewart <aric@codeweavers.com>
32284         Implemented the RedrawItems message for a listview.
32286         * dlls/wineps/afm.c:
32287         Dmitry Timoshkov <dmitry@sloboda.ru>
32288         New path for AFM documentation on the net.
32290         * tools/winemaker:
32291         Francois Gouget <fgouget@codeweavers.com>
32292         Fix the include path handling in get_real_include_name
32293         Modified get_real_include_name so that it can follow an include path
32294         starting with $(TOPSRCDIR)
32295         Indent the debug messages a bit more so that winemaker's is still
32296         readable when they are on
32297         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
32298         The MFC include path must contain the path to the ATL headers
32299         (configure.in)
32301         * dlls/comctl32/tab.c:
32302         Francois Gouget <fgouget@free.fr>
32303         Use DrawFocusRect to draw the focus rectangle.
32305         * dlls/winaspi/aspi.c:
32306         Andreas Mohr <amohr@codeweavers.com>
32307         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
32308           CD-ROM drives that are doing mad things with spaces
32309         - add ERR()s in case of parsing problems
32311         * include/bitmaps/wine_small.xpm:
32312         Aric Stewart <aric@codeweavers.com>
32313         Added 16x16 wine logo.
32315 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
32317         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
32318         Removed SUBDIRS in winmm Makefile.
32320         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
32321         James Hatheway <james@macadamian.com>
32322         Added stubs and setupapi.h.
32324         * dlls/comctl32/comboex.c:
32325         Marcus Meissner <marcus@jet.franken.de>
32326         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
32327         it.
32329         * documentation/Makefile.in, documentation/winemaker.man:
32330         Francois Gouget <fgouget@codeweavers.com>
32331         Winemaker's man page initial release.
32333         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
32334         Better error message when an include file is not found by makedep.
32335         Added support for .mc extension.
32336         Do not try to open *.tab.h and *.mc.rc include files.
32338         * dlls/user/Makefile.in:
32339         Added missing dependency for 16-bit resource files.
32341         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
32342         Use .mc.rc extension for rc files generated by the message compiler.
32344         * loader/elf.c:
32345         Andreas Mohr <amohr@codeweavers.com>
32346         Get ELF_LoadLibraryExA back into a working state.
32348         * dlls/winspool/info.c:
32349         Stefan Leichter <Stefan.Leichter@camline.com>
32350         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
32351         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
32352         registry entrys of Win9[58] and WinNT printer drivers.
32354         * controls/menu.c:
32355         Francois Gouget <fgouget@free.fr>
32356         Take into account the sunken border for Win98 look.
32357         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
32358         because Win9x does it).
32359         Leave a 1 pixel gap above menu bar items for symetry (and because
32360         Win9x does it).
32362 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
32364         * 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:
32365         Lionel Ulmer <lionel.ulmer@free.fr>
32366         - reorganized DInput DLL
32367         - added stubbing for DInput 7a
32368         - 'fixed' the mouse problem in Fallout
32370         * 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:
32371         Huw D M Davies <hdavies@codeweavers.com>
32372         Added DnD cursors as ole32 resources.
32374         * include/spy.h, windows/message.c, windows/spy.c:
32375         Dmitry Timoshkov <dmitry@sloboda.ru>
32376         Added the ability to see names of the virtual key codes.
32378         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
32379         Jeremy White <jwhite@codeweavers.com>
32380         Added a winelauncher shell script which makes the process of running
32381         Wine a little nicer for an end user.  The intent of winelauncher is to
32382         be used inside of a distribution package.
32384         * tools/Makefile.in, tools/winemaker:
32385         Francois Gouget <fgouget@codeweavers.com>
32386         New script for porting Windows source code to WineLib.
32388         * 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:
32389         Declare debug channels in all dlls that need them; added imports of
32390         ntdll where necessary.
32392         * 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:
32393         New debug channel mechanism allowing decentralized channel
32394         declarations.
32396         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
32397         Added debug_channels support.
32399         * 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:
32400         Patrik Stridvall <ps@leissner.se>
32401         Optimized {,p}MoveTo{,Ex}{,16}.
32403         * windows/dce.c: Francois Gouget <fgouget@free.fr>
32404         Added comment explaining why we have an ERR rather than a WARN.
32406         * msdos/dosmem.c:
32407         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32408         Added missing #include <sys/types.h>.
32410         * dlls/comctl32/comboex.c:
32411         Marcus Meissner <marcus@jet.franken.de>
32412         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
32413         WM_GETTEXT down to combo box.
32415         * windows/sysparams.c:
32416         James Abbatiello <jabbey@codeweavers.com>
32417         Cleanup SystemParametersInfo<16|A|W>.
32419         * controls/menu.c:
32420         James Abbatiello <jabbey@codeweavers.com>
32421         Don't reset MF_POPUP flag in SetMenu().
32423         * windows/queue.c:
32424         James Abbatiello <jabbey@codeweavers.com>
32425         Fix test for pending message in QUEUE_ReceiveMessage().
32427         * 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:
32428         Allocate DC objects on the process heap, and removed WIN_DC_INFO
32429         structure (based on a patch by Ken Coleman).
32431 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
32433         * dlls/shell32/shelllink.c:
32434         Removed leftover debug output.
32436         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
32437         Andreas Mohr <amohr@codeweavers.com>
32438         - fix inf file open/close
32439           - do NOT return handles based on list offset
32440           - we might want to use HEAP_strdupA instead of assigning string pointers...
32441         - implement (more or less) GenFormStrWithoutPlaceholders
32443         * documentation/wine.man.in:
32444         Lawson Whitney <lawson_whitney@juno.com>
32445         Protect the backslashes we mean to have show from groff.
32447         * dlls/comctl32/comctl32undoc.c:
32448         Marcus Meissner <marcus@jet.franken.de>
32449         Fixed off by one error in DPA handling, added some warnings.
32451         * files/file.c:
32452         Dimitrie O. Paun <dimi@cs.toronto.edu>
32453         Use debugging API instead of outputing to stderr directly.
32455         * dlls/ddraw/dsurface/main.c:
32456         Andreas Mohr <amohr@codeweavers.com>
32457         Avoid division by zero.
32459         * dlls/comctl32/rebar.c:
32460         Marcus Meissner <marcus@jet.franken.de>
32461         Pass up WM_DRAWITEM messages to parent.
32463 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
32465         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
32466         Create Gnome/KDE desktop and menu entries from IShellLink
32467         interface. Based on the work of James Thomson and Dusan Lacko.
32469         * dlls/comctl32/treeview.c:
32470         Aric Stewart <aric@codeweavers.com>
32471         Treeview item sorting could mess up the visibleOrder of the items.
32473         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
32474         Marcus Meissner <marcus@jet.franken.de>
32475         Move focus recalculation out of the window destroy recursion
32476         so we do not send WM_SETFOCUS to already destroyed windows.
32478         * controls/menu.c:
32479         Dmitry Timoshkov <dmitry@sloboda.ru>
32480         Do not invert "magic" bitmap menu items.
32482         * tools/find_debug_channels:
32483         Francois Gouget <fgouget@free.fr>
32484         Make sure to carefully quote file names.
32486         * dlls/comctl32/toolbar.c:
32487         Marcus Meissner <marcus@jet.franken.de>
32488         Swap CalcToolbar and paint rectangle computation to the correct order.
32490         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
32491         Dave Pickles <davep@cyw.uklinux.net>
32492         Pause command interpreter while executing a console-mode app.
32494 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
32496         * files/directory.c:
32497         Fixed SearchPath to handle a ';'-separated path as first argument.
32499         * dlls/ntdll/nt.c:
32500         Andreas Mohr <amohr@codeweavers.com>
32501         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
32502         admin privileges.
32504         * windows/cursoricon.c:
32505         Marcus Meissner <marcus@jet.franken.de>
32506         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
32508         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
32509         Juergen Schmied <juergen.schmied@debitel.net>
32510         Export SHGetSettings by name. New stub for shell.68.
32512         * dlls/comctl32/rebar.c:
32513         Marcus Meissner <marcus@jet.franken.de>
32514         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
32515         to RB_GETBANDINFOA.
32517         * objects/metafile.c:
32518         Andreas Mohr <amohr@codeweavers.com>
32519         Use GDISelectPalette16 instead of SelectPalette and
32520         GDIRealizePalette16 instead of RealizePalette in order to get rid of
32521         possible deadlocks.
32523         * 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:
32524         Andreas Mohr <amohr@codeweavers.com>
32525         Dimitrie O. Paun <dimi@cs.toronto.edu>
32526         Patrik Stridvall <ps@leissner.se>
32527         Various warning fixes.
32529         * graphics/painting.c, graphics/path.c, include/path.h:
32530         Mark Dufour <m.dufour@student.tudelft.nl>
32531         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
32532         Ellipse work with an open path.
32534         * controls/menu.c:
32535         Dmitry Timoshkov <dmitry@sloboda.ru>
32536         Make bitmap menu items look like in windows when selected,
32537         i.e. inverted and hilited (in Win98 look).
32539         * controls/scroll.c:
32540         Francois Gouget <fgouget@free.fr>
32541         Check for SB_CTL before displaying a caret.
32543         * dlls/kernel/format_msg.c:
32544         Do not truncate high word of message id.
32546         * 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:
32547         Juergen Schmied <juergen.schmied@debitel.net>
32548         Better handling of custom templates and hooks.
32549         Bug fixes.
32551         * dlls/comctl32/toolbar.c:
32552         Marcus Meissner <marcus@jet.franken.de>
32553         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
32554         recalculated due to InvalidateRect()->WM_PAINT anyway).
32556         * dlls/user/user32.spec:
32557         Patrik Stridvall <ps@leissner.se>
32558         Fixed issue found by winapi_check.
32560         * 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:
32561         Patrik Stridvall <ps@leissner.se>
32562         Minor API files update.
32564         * windows/x11drv/keyboard.c:
32565         Gabriel Garcia <GarciaG@origenes.com.ar>
32566         Added Latin American layout.
32568         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32569         Lawson Whitney <lawson_whitney@juno.com>
32570         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
32571         Redirected forward of shlwapi.54 to gdi32.CreateICW.
32573 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
32575         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
32576         Francois Gouget <fgouget@free.fr>
32577         Use PS_ALTERNATE rather than PS_DOT.
32578         Use Rectangle to draw focus rectangles.
32580         * objects/pen.c: Francois Gouget <fgouget@free.fr>
32581         Allow pens with styles greater than PS_INSIDEFRAME to be created with
32582         CreatePenIndirect and ExtCreatePen.
32584         * graphics/x11drv/pen.c:
32585         Francois Gouget <fgouget@free.fr>
32586         Use sizeof for maintainability.
32588         * dlls/comctl32/rebar.c:
32589         Guy L. Albertelli <galberte@neo.lrun.com>
32590         Ignore RBBS_BREAK style on first band.
32592         * graphics/x11drv/init.c:
32593         Francois Gouget <fgouget@free.fr>
32594         Fixed a few device caps values.
32596         * misc/registry.c:
32597         David Elliott <dfe@infinite-internet.net>
32598         _nt_parse_nk() should not close keys that it does not open.
32600         * objects/gdiobj.c:
32601         Francois Gouget <fgouget@free.fr>
32602         Set the thickness of stock pens to 0 so that they are not scaled.
32604         * dlls/comctl32/listview.c:
32605         Aric Stewart <aric@codeweavers.com>
32606         Fixed cancels editing of a listview label if the listview is
32607         scrolled.
32609         * windows/syscolor.c:
32610         Francois Gouget <fgouget@free.fr>
32611         Fixed the value of some system colors.
32613         * dlls/comctl32/rebar.c:
32614         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32615         Fix for avoiding subtraction from unsigned zero.
32617         * 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:
32618         Peter Ivanyi <ivanyi@internet.sk>
32619         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
32621         * controls/scroll.c:
32622         Francois Gouget <fgouget@free.fr>
32623         Hide the caret only on the first WM_KEYDOWN.
32625         * dlls/dinput/dinput_main.c:
32626         Andreas Mohr <amohr@codeweavers.com>
32627         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
32628         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
32630         * dlls/comctl32/treeview.c:
32631         Susan Farley <susan@codeweavers.com>
32632         Under some conditions its necessary to explicitly show the
32633         scrollbars.
32635         * windows/dialog.c:
32636         Dmitry Timoshkov <dmitry@sloboda.ru>
32637         Display an ERR on errors while initializing USER.
32639         * dlls/kernel/time.c:
32640         Rein Klazes <rklazes@casema.net>
32641         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
32643         * dlls/comctl32/comboex.c:
32644         Guy L. Albertelli <galberte@neo.lrun.com>
32645         Handle special case where itemID = -1 (special focus rect draw).
32647         * dlls/shell32/shres.rc:
32648         Andreas Mohr <amohr@codeweavers.com>
32649         Fix insufficient rect width value in resource file.
32651         * win32/console.c:
32652         Guy L. Albertelli <galberte@neo.lrun.com>
32653         Need to get any outstanding input prior to returning number.
32655         * tools/wineinstall:
32656         Ove Kaaven <ovek@arcticnet.no>
32657         Some bugfixes, another function for packaging, and some text
32658         reformatting from Eric Maryniak.
32660         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
32661         Removed obsolete TOOLSUBDIRS dependency.
32663         * 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:
32664         Added import of ntdll.
32666         * 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:
32667         Build ntdll as a real dll, including everything that was previously in
32668         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
32670 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
32672         * debugger/msc.c:
32673         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32674         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
32676         * 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:
32677         Dimitrie O. Paun <dimi@cs.toronto.edu>
32678         Fixed a few compilation warnings
32680         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
32681         Joerg Mayer <jmayer@loplof.de>
32682         Move inline and static to the beginning of declarations.
32684         * dlls/comctl32/comboex.c:
32685         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32686         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
32688         * tools/wineconf:
32689         Lionel Ulmer <lionel.ulmer@free.fr>
32690         Added a '-inifile' option to specify the location of the wine.ini file
32691         used in the building of the new wine.ini file.
32693         * debugger/msc.c:
32694         Juergen Schmied <juergen.schmied@debitel.net>
32695         - enable loading of pdb files named in NB10 records of a dbg file
32696         - disable timestamp check for pdb files
32698         * win32/device.c:
32699         Marcus Meissner <marcus@jet.franken.de>
32700         Quieten VxDCall_VMM output.
32702         * tools/wineinstall:
32703         Ove Kaaven <ovek@arcticnet.no>
32704         wineinstall improvements, mostly for usage in package postinstall
32705         scripts.
32707         * 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:
32708         Patch flat cs of 16-bit entry points if current %cs is different from
32709         compiled value, and retrieve flat ds from a global variable. This
32710         should avoid problems with win4lin kernels.
32712         * 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:
32713         David Elliott <dfe@infinite-internet.net>
32714         Added basic working stubs of new Windows 2000 API functions.
32716         * include/local.h, memory/local.c:
32717         Removed unused LOCAL_LockSegptr.
32719         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
32720         Use GetStockObject() instead of the magic STOCK_* handles.
32722         * debugger/msc.c:
32723         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32724         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
32725         of that structure.
32727         * dlls/shell32/shell32_main.c:
32728         Dave Pickles <davep@cyw.uklinux.net>
32729         Implement SHGFI_EXETYPE function of SHGetFileInfo.
32731         * windows/winhelp.c:
32732         Marcus Meissner <marcus@jet.franken.de>
32733         Report errors on WinHelp() failures.
32735         * dlls/comctl32/comboex.c:
32736         Guy L. Albertelli <galberte@neo.lrun.com>
32737         - improved trace information
32738         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
32739           WM_MEASUREITEM, WM_DRAWITEM
32740         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
32741           WM_CREATE, WM_DESTROY
32742         - above changes correct window rectangle, draws items, and creates
32743           control correctly.
32745         * dlls/comctl32/rebar.c:
32746         Guy L. Albertelli <galberte@neo.lrun.com>
32747         - correct processing of RBBS_BREAK style.
32748         - handle cases where cyChild was set to -1 by appl. - undocumented.
32749         - remove special code for Comboboxex problem (now solved).
32750         - fix some painting problems
32752 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
32754         * memory/global.c:
32755         Francois Gouget <fgouget@free.fr>
32756         Return the correct value for dwTotalVirtual.
32757         Return a more plausible value for dwAvailVirtual.
32759         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
32760         Return a more plausible value for MinimumApplicationAddress.
32762         * tools/winebuild/main.c, server/context_i386.c:
32763         Federico Schwindt <fgsch@core-sdi.com>
32764         Fixes for OpenBSD.
32766         * dlls/ole32/itemmoniker.c:
32767         Marcus Meissner <marcus@jet.franken.de>
32768         CreateItemMoniker may get NULL as szDelim, some cleanups.
32770         * dlls/ole32/storage32.c:
32771         Marcus Meissner <marcus@jet.franken.de>
32772         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
32773         instead of accessing IUnknown.
32775         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
32776         Huw D M Davies <hdavies@codeweavers.com>
32777         Stub for HttpSendRequestExA.
32779         * controls/combo.c, dlls/commdlg/filedlg95.c:
32780         Andreas Mohr <amohr@codeweavers.com>
32781         - set the item height not only for the listbox, but also for the text field
32782         - center text vertically
32783         - beautify comments
32785         * dlls/user/Makefile.in:
32786         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
32787         Don't assume we are building in the source tree, but allow make to
32788         locate resources/display.rc and resources/mouse.rc via VPATH.
32790 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
32792         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
32793         Raise an exception when a stub entry point is called.
32795         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
32796         Removed unused STRUCT32_NCCALCSIZE functions.
32798         * windows/input.c, controls/menu.c:
32799         Dmitry Timoshkov <dmitry@sloboda.ru>
32800         Ask application to reinitialize its menu before processing an
32801         accelerator key.
32803         * dlls/shell32/shellpath.c:
32804         Martin Pilka <mpilka@codeweavers.com>
32805         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
32807         * dlls/ntdll/signal_i386.c:
32808         Fixed typo due to merge error.
32810         * dlls/oleaut32/typelib.c:
32811         Francois Jacques <francoisj@macadamian.com>
32812         Updated the load process so that all typelibs (and not just the first
32813         one, as it used to) stored in a DLL can be loaded.
32815         * graphics/painting.c:
32816         Mark Dufour <m.dufour@student.tudelft.nl>
32817         Implemented PolyDraw() and AngleArc().
32819 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
32821         * ANNOUNCE, ChangeLog, include/version.h:
32822         Release 20001026.
32824 ----------------------------------------------------------------
32825 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
32827         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
32828         Raise an exception when a stub entry point is called.
32830         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
32831         Removed unused STRUCT32_NCCALCSIZE functions.
32833         * windows/input.c, controls/menu.c:
32834         Dmitry Timoshkov <dmitry@sloboda.ru>
32835         Ask application to reinitialize its menu before processing an
32836         accelerator key.
32838         * dlls/shell32/shellpath.c:
32839         Martin Pilka <mpilka@codeweavers.com>
32840         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
32842         * dlls/ntdll/signal_i386.c:
32843         Fixed typo due to merge error.
32845         * dlls/oleaut32/typelib.c:
32846         Francois Jacques <francoisj@macadamian.com>
32847         Updated the load process so that all typelibs (and not just the first
32848         one, as it used to) stored in a DLL can be loaded.
32850         * graphics/painting.c:
32851         Mark Dufour <m.dufour@student.tudelft.nl>
32852         Implemented PolyDraw() and AngleArc().
32854 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
32856         * windows/x11drv/keyboard.c:
32857         Dmitry Timoshkov <dmitry@sloboda.ru>
32858         Added an another special case handling for Shift+[NumPad]DEL.
32860         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
32861         Kristoffer Gleditsch <toffer@ping.uio.no>
32862         Added LDFLAGS to linking of wine-related binaries.
32864         * 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:
32865         Dmitry Timoshkov <dmitry@sloboda.ru>
32866         Replaced ToAscii by ToUnicode in the User driver interface.
32868         * dlls/ddraw/ddraw/x11.c:
32869         William Waghorn <wwaghorn@litany.demon.co.uk>
32870         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
32871         of the XF86VidModeModeLine structure.
32873         * controls/scroll.c:
32874         Francois Methot <francoism@macadamian.com>
32875         Added support of blinking thumb as found in Windows scrollbar.
32877         * dlls/oleaut32/typelib.c:
32878         Francois Jacques <francoisj@macadamian.com>
32879         Updated typelib loader. Typelib contents can be stored as multibyte
32880         strings. However, they are always returned to the application as BSTR,
32881         e.g. UNICODE strings. All strings are now stored as BSTR instead of
32882         ASCII strings.
32884         * include/module.h, loader/module.c, loader/pe_image.c:
32885         Andreas Mohr <amohr@codeweavers.com>
32886         Free the Win16 dummy module and wm->deps.
32888         * graphics/x11drv/graphics.c:
32889         Mark Dufour <m.dufour@student.tudelft.nl>
32890         X11DRV_DrawArc: swap the start and end points when drawing in
32891         clockwise direction.
32893         * objects/region.c:
32894         Aviad Pineles <paviad@netvision.net.il>
32895         Avoid infinite loop in CreateRoundRectRgn().
32897         * 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:
32898         Added support for loading .res files for 16-bit resources.
32900         * relay32/builtin32.c:
32901         Removed no longer used structure definition.
32903         * tools/wrc/writeres.c:
32904         16-bit resource size must be scaled by alignment.
32906         * dlls/comctl32/tab.c:
32907         Chris Morgan <cmorgan@codeweavers.com>
32908         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
32909         matches Windows.  Center image and text in tabs.  Size tabs to
32910         completely fill each row with multiline style.  Fix positioning of
32911         tabs for TCS_BOTTOM style.  Fix various drawing issues.
32913         * dlls/comctl32/treeview.c:
32914         Susan Farley <susan@codeweavers.com>
32915         - When inserting an item, do not invalidate the area above the new
32916           item.
32917         - The debug function that verifies the tree after each insertion
32918           should be disabled by default.
32920         * dlls/dsound/dsound_main.c:
32921         Andreas Mohr <amohr@codeweavers.com>
32922         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
32923         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
32925         * dlls/winmm/wineoss/audio.c:
32926         Andreas Mohr <amohr@codeweavers.com>
32927         Transform device open error TRACE()s into WARN(); better error msgs.
32929         * windows/winpos.c:
32930         Rein Klazes <rklazes@casema.net>
32931         In SWP_DoNCCalcSize() when determining whether the client area has
32932         moved, use the client coordinates as they are: not relative to its
32933         window coordinates.
32935         * windows/sysparams.c:
32936         Andreas Mohr <amohr@codeweavers.com>
32937         Added SPI_GETWINDOWSEXTENSION.
32939         * scheduler/process.c:
32940         Jeremy White <jwhite@codeweavers.com>
32941         Added support for a WINELOADER environment variable which allows the
32942         specification of a different binary loader.
32944 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
32946         * include/module.h, loader/pe_resource.c:
32947         Removed GetResDirEntryA/W.
32949         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
32950         Implement InternalExtractIcon by calling PrivateExtractIcons instead
32951         of duplicating all the code.
32953         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
32954         Added codepage translation based on the language id (based on a patch
32955         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
32957         * controls/menu.c:
32958         Aric Stewart <aric@codeweavers.com>
32959         Converted menu string handling to Unicode.
32961         * dlls/winsock/ws2_32.spec:
32962         Aric Stewart <aric@codeweavers.com>
32963         Added forward for WSAResetEvent.
32965         * dlls/winsock/socket.c:
32966         Rein Klazes <rklazes@casema.net>
32967         Convert the value of level when setsockopt is called with
32968         WS_SO_DONTLINGER.
32970         * 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:
32971         Patrik Stridvall <ps@leissner.se>
32972         Explicitly initialize structures.
32974         * objects/palette.c:
32975         Patrik Stridvall <ps@leissner.se>
32976         - Explicitly initialize structures.
32977         - Fixed strange code probably caused by a merge conflict.
32979         * dlls/winmm/wineoss/audio.c:
32980         Francois Jacques <francoisj@macadamian.com>
32981         - All audio device handles are initialized to -1 and set to -1 when closed.
32982         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
32983           thread should only start through waveInStart. The application calling
32984           waveInAddBuffer might not be in a state to provide another buffer in
32985           a period of time short enough to avoid buffer underrun in widRecorder
32986           thread.
32987         - widRecorder - improved robustness of widRecorder to avoid some data
32988           loss that occured when not reading one full fragment from the OSS
32989           audio driver.
32991         * dlls/ddraw/ddraw/x11.c:
32992         Patrik Stridvall <ps@leissner.se>
32993         Fixed some warnings.
32995         * include/cdrom.h:
32996         Patrik Stridvall <ps@leissner.se>
32997         Added some missing defines for non-Linux.
32999         * tools/winebuild/res32.c:
33000         David Elliott <dfe@infinite-internet.net>
33001         Fixed OFFSETOF macro definition for gcc 2.96.
33003         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
33004         James Hatheway <james@macadamian.com>
33005         Added stubs for CryptGenRandom(), CryptReleaseContext().
33007         * controls/combo.c:
33008         Susan Farley <susan@codeweavers.com>
33009         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
33010         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
33011         combo wndproc.
33013         * objects/enhmetafile.c:
33014         Dmitry Timoshkov <dmitry@sloboda.ru>
33015         Make EnumEnhMetaFile work.
33017         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
33018         Chris Morgan <cmorgan@codeweavers.com>
33019         Implemented RpcStringFreeA and UuidToStringA.
33021 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
33023         * 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:
33024         Build Win32 resources as .res files and dump them into the .spec.c file.
33026         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
33027         Added support for loading Win32 .res files.
33029         * 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:
33030         Moved all USER resources to new dlls/user/resources directory.
33032         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
33033         Duplicate resource directory searching routines instead of calling
33034         pe_resource.c internal functions.
33035         Made GetFileResource16 and GetFileResourceSize16 callable directly
33036         instead of defining extra internal functions.
33038         * dlls/user/exticon.c:
33039         Duplicate resource directory searching routines instead of calling
33040         pe_resource.c internal functions.
33042         * tools/wrc/writeres.c:
33043         Fixed duplication of typename in 16-bit assembly output.
33045         * memory/heap.c:
33046         Fixed multibyte handling in HEAP_strdupAtoW.
33048         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
33049         Andreas Mohr <amohr@codeweavers.com>
33050         Always open/close the CD-ROM device for every Windows API CD-ROM
33051         access.
33053         * controls/edit.c:
33054         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33055         Do not send EN_UPDATE to multi-line edit controls.
33057         * controls/menu.c:
33058         Francois Gouget <fgouget@free.fr>
33059         Fixed the text color of higlighted menu bar item for the Win98 look.
33060         Clicking on a separator should not close the menu.
33061         Do not right align 'bitmap' items and the help menu for the Win9x look
33062         and feels.
33064         * files/dos_fs.c:
33065         Marcus Meissner <marcus@jet.franken.de>
33066         If we have a drive pointing to /, we must not remove the final / or we
33067         get the current directory doubled.
33069         * 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:
33070         Marcus Meissner <marcus@jet.franken.de>
33071         Added some basic IDirectDraw7 interface support, fixed argument count
33072         of IDirectDraw{4,7}_SetDisplayMode defines.
33074         * windows/winpos.c:
33075         Louis Philippe Gagnon <louisphilippe@macadamian.com>
33076         - Calculate changes in the client area relative to the window
33077           instead of its parent when using SWP_EX_PAINTSELF.
33078         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
33079           window can't move relative to itself.
33080         - In SWP_DoNCCalcSize, when determining if the client area
33081           changed, use values relative to the window itself, not its parent.
33083         * objects/region.c, windows/painting.c, windows/scroll.c:
33084         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33085         Fixed painting problems in non-MM_TEXT modes.
33087 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
33089         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
33090         Joerg Mayer <jmayer@loplof.de>
33091         Reduce the number of warnings about missing initializers.
33093         * dlls/commdlg/cdlg32.c:
33094         Marcus Meissner <marcus@jet.franken.de>
33095         Got rid of misleading "No Tls Space" error message.
33097         * include/wingdi.h:
33098         Patrik Stridvall <ps@leissner.se>
33099         Fixed issue found by winapi_check.
33101         * dlls/dinput/dinput_main.c:
33102         Patrik Stridvall <ps@leissner.se>
33103         Fixed some warnings.
33105         * include/process.h:
33106         Patrik Stridvall <ps@leissner.se>
33107         Use intermediate typedef.
33109         * 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:
33110         Patrik Stridvall <ps@leissner.se>
33111         Minor API files update.
33113         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
33114         Guy L. Albertelli <galberte@neo.lrun.com>
33115         Added wParam and lParam as parameters in SPY_ExitMessage
33116         Added dump for the STYLECHANG[ING|ED] messages.
33117         Dump structures on exit only if message allows changes.
33119         * win32/except.c:
33120         Andreas Mohr <amohr@codeweavers.com>
33121         - Print CS reg at crash MessageBox (needed for Win16 programs).
33122         - Add "hint" for debugger setup.
33124         * debugger/Makefile.in, debugger/winedbg.spec:
33125         Eric Pouech <Eric.Pouech@wanadoo.fr>
33126         Added advapi32 to imported DLLs list.
33128         * dlls/msacm/pcmconverter.c:
33129         Eric Pouech <Eric.Pouech@wanadoo.fr>
33130         Added more conversion routines (rate conversion is implemented).
33131         Cleaned up the code.
33133         * debugger/msc.c:
33134         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33135         PDB symbol header format depends only on version code.
33137         * dlls/comctl32/listview.c:
33138         Marcus Meissner <marcus@jet.franken.de>
33139         Do not set the iSubItem part of the struct for LVM_HITTEST,
33140         applications only need to pass memory space up to iItem.
33142         * README: Andreas Mohr <amohr@codeweavers.com>
33143         Mention that you need the X11 devel files.
33145         * dlls/ddraw/main.c:
33146         Marcus Meissner <marcus@jet.franken.de>
33147         DirectDrawCreateEx() should already return the interface for the
33148         passed refiid.
33150         * dlls/ddraw/ddraw/dga2.c:
33151         Lionel Ulmer <lionel.ulmer@free.fr>
33152         Change the width / height parameter on a SetDisplayMode.
33154         * dlls/commdlg/filedlg.c:
33155         Gerard Patel <g.patel@wanadoo.fr>
33156         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
33157         + miscellaneous fixes.
33159         * dlls/user/exticon.c:
33160         Marcus Meissner <marcus@jet.franken.de>
33161         Added two checks for out of range pointer accesses.
33163         * debugger/types.c:
33164         Eric Pouech <Eric.Pouech@wanadoo.fr>
33165         Fixed floating point data printing and made basic types reading more
33166         robust.
33168         * dlls/comctl32/imagelist.c:
33169         Jason Mawdsley <jason@macadamian.com>
33170         Fixed some flickering that was occurring in the image list control
33171         when it repainted.
33173         * dlls/winmm/wineoss/audio.c:
33174         Andreas Mohr <amohr@codeweavers.com>
33175         Added sleep time calculation for the wodPlayer thread.
33176         Changed the wodPlayer thread messaging to use its own fast 30 entries
33177         ring buffer list.
33179         * include/winbase.h:
33180         Andreas Mohr <amohr@codeweavers.com>
33181         Removed redundant thread priority defines.
33183 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
33185         * include/process.h:
33186         Peter Hunnisett <hunnise@nortelnetworks.com>
33187         Added crt/msvcrt thread prototypes.
33189         * dlls/winmm/mciwave/mciwave.c:
33190         Francois Jacques <francoisj@macadamian.com>
33191         Added asynchronous recording in MCI layer.
33193         * include/winuser.h:
33194         Dmitry Timoshkov <dmitry@sloboda.ru>
33195         Added support for AZERTY keyboard layout.
33197         * dlls/winmm/wineoss/midi.c:
33198         Andreas Mohr <amohr@codeweavers.com>
33199         Sequencer error message fix.
33201         * dlls/comctl32/listview.c:
33202         James Hatheway <james@macadamian.com>
33203         Fix messages sent when right-clicking in a blank (non-item) area of a
33204         listview.
33206         * loader/pe_image.c:
33207         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33208         Pass the correct hFile to PE_CreateModule.
33210         * dlls/comctl32/header.c:
33211         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33212         Draw text and icons, implement ordering functions, allow reordering
33213         with mouse and fix the WM_NOTIFY target.
33215         * windows/x11drv/keyboard.c:
33216         Dmitry Timoshkov <dmitry@sloboda.ru>
33217         Added support for AZERTY keyboard layout.
33219         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
33220         <ewill@ncal.verio.com>
33221         Changed GROUP to PROGGROUP.
33223         * files/dos_fs.c, files/file.c, include/winnt.h:
33224         Andreas Mohr <amohr@codeweavers.com>
33225         Skip directory symlinks in DOSFS_FindNextEx.
33227         * dlls/wineps/escape.c: Brian Pirie
33228         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
33230         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
33231         Francois Gouget <fgouget@codeweavers.com>
33232         Added/fixed missing extern "C".
33234         * console/interface.c:
33235         Francois Gouget <fgouget@codeweavers.com>
33236         Fixed a char/NULL comparison.
33238         * include/winerror.h:
33239         Francois Gouget <fgouget@codeweavers.com>
33240         Added the {HRESULT,SCODE}_SEVERITY macros.
33242         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
33243         Use a binary search to find entries in resource directories.
33244         Fixed GetResDirEntryA/W prototypes.
33246         * dlls/shell32/iconcache.c, include/winuser.h:
33247         Call PrivateExtractIcon in user32 instead of duplicating the code.
33249         * dlls/winmm/wineoss/audio.c:
33250         Francois Jacques <francoisj@macadamian.com>
33251         Should test unixdev against -1 (see wodOpen/widOpen).
33252         widRecorder: bytesRead is now tested against (DWORD) -1.
33254         * loader/elfdll.c:
33255         Andreas Mohr <amohr@codeweavers.com>
33256         Back out my ELFDLL_dlopen patch and add a warning for future misguided
33257         hackers.
33259         * memory/global.c:
33260         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33261         Allow freeing locked global memory handles.
33263         * windows/mdi.c:
33264         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33265         Watch out for DefMDIChildProc calls on non-MDI-child windows.
33267         * graphics/x11drv/oembitmap.c:
33268         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33269         Don't hold the X11 lock while calling GDI object routines.
33271         * dlls/x11drv/x11drv_main.c:
33272         Lionel Ulmer <lionel.ulmer@free.fr>
33273         Do not do any GLX calls on a display that does not support GLX.
33275         * dlls/comctl32/listview.c:
33276         Chris Morgan <cmorgan@codeweavers.com>
33277         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
33278         being chopped off in the file dialog window.  Align items to top and
33279         refresh after sorting, as windows does.
33281         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
33282         Chris Morgan <cmorgan@codeweavers.com>
33283         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
33285         * 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:
33286         Peter Hunnisett <hunnise@nortelnetworks.com>
33287         - Add proper message reply mechanism and sp player data storage
33288         - More implementation and fixes
33290         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
33291         Francois Gouget <fgouget@codeweavers.com>
33292         Added support for three levels of nesting of the 'pragma pack'
33293         directives.
33295 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
33297         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
33298         Ove Kaaven <ovek@arcticnet.no>
33299         Implemented DOS INT21 AH=4B (EXEC).
33301         * windows/x11drv/keyboard.c, include/winuser.h:
33302         Dmitry Timoshkov <dmitry@sloboda.ru>
33303         Added support for keyboard input in various locales.
33305         * dlls/comctl32/listview.c:
33306         Chris Morgan <cmorgan@codeweavers.com>
33307         Implement LVM_SETITEMPOSITION32.
33309         * dlls/comctl32/treeview.c:
33310         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33311         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
33312         message target.
33314         * include/commctrl.h:
33315         Guy L. Albertelli <galberte@neo.lrun.com>
33316         Added flag and notification definitions for ComboBoxEx.
33318         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
33319         Andreas Mohr <amohr@codeweavers.com>
33320         Implemented old Win 2.x string functions.
33322         * dlls/ddraw/ddraw/x11.c:
33323         Lionel Ulmer <lionel.ulmer@free.fr>
33324         Warning fix.
33326         * server/ptrace.c:
33327         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33328         Add appropriate casts to caddr_t for the third parameter of ptrace().
33330 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
33332         * loader/dos/dosvm.c:
33333         Ove Kaaven <ovek@arcticnet.no>
33334         Fixed a couple of recent bugs, and added some more safeguards (could
33335         be handy for portability anyway) and trace statements.
33337         * 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:
33338         Converted a few more server requests to the new mechanism.
33340         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
33341         Fixed a few prototypes.
33343         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
33344         Set selector 0000H base to 0xf0000 until the first 64K are
33345         unprotected.
33347         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
33348         Eric Pouech <Eric.Pouech@wanadoo.fr>
33349         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
33350         were used ; destination buffer doesn't have a fixed size).
33351         Fixed FormatMessage parameter warnings (it's now a va_list*).
33353         * dlls/ddraw/ddraw/dga.c:
33354         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33355         Remove unused variable orig_mode.
33357         * dlls/comctl32/updown.c:
33358         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33359         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
33360         is given.
33362         * dlls/comctl32/datetime.c:
33363         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33364         Localization and expect leapdays when looking for the length of a
33365         month.
33367         * dlls/comctl32/monthcal.c:
33368         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33369         Localization and many changes to behaviour and outlook.
33371         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
33372         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33373         Split out resources that might be localized.
33374         Added German resources.
33376         * dlls/comctl32/comctl32.h:
33377         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33378         Added additional resource IDs.
33380         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
33381         Marcus Meissner <marcus@jet.franken.de>
33382         Stubbed LookupAccountNameA.
33384         * dlls/ddraw/main.c:
33385         Marcus Meissner <marcus@jet.franken.de>
33386         Return "default" DirectDraw driver if we have at least one driver
33387         registered.
33389         * windows/nonclient.c:
33390         Dmitry Timoshkov <dmitry@sloboda.ru>
33391         Fixed behaviour of window's system buttons.
33393         * dlls/user/resource.c:
33394         Rein Klazes <rklazes@casema.net>
33395         LoadStringA inserts terminating null in the buffer when the string
33396         resource is an empty string or when it can not be found.
33398 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
33400         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
33401         Chris Morgan <cmorgan@codeweavers.com>
33402         Implemented the IDC_HAND cursor.
33404         * dlls/kernel/format_msg.c, include/winbase.h:
33405         Francois Gouget <fgouget@codeweavers.com>
33406         Fixed the signature of the FormatMessage APIs.
33408         * include/Makefile.in, include/mcx.h, include/winbase.h:
33409         Francois Gouget <fgouget@codeweavers.com>
33410         The MODEM stuff has been spun off to its rightful place: mcx.h.
33412         * include/winnt.h, include/winsock.h, include/windows.h:
33413         Francois Gouget <fgouget@codeweavers.com>
33414         Completed/corrected the list of include files.
33415         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
33417         * include/wingdi.h:
33418         Francois Gouget <fgouget@codeweavers.com>
33419         Added a NOGDI protection.
33420         Replaced _MAX_PATH with MAX_PATH.
33421         #undef can be used directly on TRANSPARENT.
33423         * include/ole2.h:
33424         Francois Gouget <fgouget@codeweavers.com>
33425         Must include objbase.h.
33427         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
33428         Francois Gouget <fgouget@codeweavers.com>
33429         HFILE is an int, not a regular HANDLE.
33431         * include/winuser.h:
33432         Andreas Mohr <a.mohr@mailto.de>
33433         Added MSGF_DDEMGR.
33435         * dlls/ddraw/ddraw/x11.c:
33436         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33437         Fixed incorrect format string.
33439         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
33440         Chris Morgan <cmorgan@codeweavers.com>
33441         Added changing mouse cursor when over a help topic link.
33443         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
33444         Marcus Meissner <marcus@jet.franken.de>
33445         Implemented DirectInputCreateEx.
33447         * dlls/comctl32/treeview.c:
33448         Louis Philippe Gagnon <louisphilippe@macadamian.com>
33449         Do not send a WM_CONTEXTMENU message when a TreeView receives a
33450         WM_RBUTTONUP.
33452         * if1632/findfunc, tools/findfunc:
33453         Lawson Whitney <lawson_whitney@juno.com>
33454         Make findfunc look for .spec files, and put it with the other tools.
33456         * memory/virtual.c:
33457         Guy Albertelli <galberte@neo.lrun.com>
33458         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
33459         and IsBad[Read|Write]Ptr.
33461         * 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:
33462         Andreas Mohr <amohr@codeweavers.com>
33463         - stupid spelling fixes
33464         - some more loadorder array work
33466         * 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:
33467         Added a few more large integer functions.
33469         * dlls/gdi/gdi32.spec, objects/dc.c:
33470         Marcus Meissner <Marcus.Meissner@caldera.de>
33471         Stubbed GetDeviceGammaRamp.
33473         * msdos/int21.c:
33474         Peter Hawkins <peter@hawkins.emu.id.au>
33475         Added DOS int 21h function 4452h support (DR-DOS version check).
33477         * graphics/x11drv/dib.c:
33478         Ove Kaaven <ovek@arcticnet.no>
33479         Fill in the dsBmih.biSizeImage field of DIBSections with the
33480         calculated bitmap size.
33482         * dlls/winmm/wineoss/midi.c:
33483         Chris Morgan <cmorgan@wpi.edu>
33484         Indicate that the MIDI error message only affects programs that need MIDI.
33486         * memory/heap.c:
33487         Andreas Mohr <amohr@codeweavers.com>
33488         Get rid of shared heap fixme messages.
33489         Slightly corrected my heap commit patch (Xilinx).
33491         * loader/dos/dosvm.c:
33492         Ove Kaaven <ovek@arcticnet.no>
33493         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
33494         purposefully shuffle the interrupt vectors around.
33496         * dlls/comctl32/treeview.c:
33497         Susan Farley <sfarley@codeweavers.com>
33498         To improve custom-drawn items, add focus border to itemRects and do
33499         not overlap them.
33501         * 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:
33502         Mike McCormack <mike_mccormack@looksmart.com.au>
33503         Moved comm.c into kernel32.
33505         * include/windef.h:
33506         Francois Gouget <fgouget@codeweavers.com>
33507         Claim that our headers conform to the version 5.0.
33509         * include/prsht.h:
33510         Francois Gouget <fgouget@codeweavers.com>
33511         The string fields in PROPSHEETPAGEA should be ANSI strings.
33513         * include/olectl.h:
33514         Francois Gouget <fgouget@codeweavers.com>
33515         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
33517         * include/commctrl.h:
33518         Francois Gouget <fgouget@codeweavers.com>
33519         Added the missing TVINSERTSTRUCT synonyms.
33520         Added missing CBEIF_xxx definitions.
33522         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
33523         Francois Gouget <fgouget@codeweavers.com>
33524         Fixed the signature of SysAllocStringByteLen.
33526         * 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:
33527         Susan Farley <sfarley@codeweavers.com>
33528         Status bars on managed windows should not have SIZEGRIP style.
33530         * dlls/ntdll/reg.c:
33531         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33532         Make reg the default output chanel.
33534         * dlls/winsock/socket.c:
33535         Rein Klazes <rklazes@casema.net>
33536         Ignore setsockopt calls that make the size of the receive buffer too
33537         small.
33539         * dlls/comctl32/listview.c:
33540         Stephane Lussier <stephane@macadamian.com>
33541         Subitems of listviews were not painted with the right background when:
33542         -LVS_EX_FULLROWSELECT style is defined
33543         -item is selected
33544         -Listview doesn't have the focus.
33546         * server/sock.c:
33547         Stephane Lussier <stephane@macadamian.com>
33548         After accept is called on the socket, the listening socket needs to be
33549         reselected.
33551         * memory/registry.c:
33552         Marcus Meissner <marcus@jet.franken.de>
33553         Check for buffer overflows on data returns from RegQueryValueExA.
33555         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
33556         Changed repne to repnz for Solaris assembler.
33558 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
33560         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
33561         Francois Gouget <fgouget@codeweavers.com>
33562         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
33563         API to winnls.h.
33564         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
33565         winnt.h.
33567         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
33568         Francois Gouget <fgouget@codeweavers.com>
33569         Added many missing *Pxxx types.
33570         Removed a few *LPxxx types that are not supposed to be there (in
33571         particular LPICONINFO).
33572         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
33573         DLGITEMTEMPLATE).
33574         WINHELP and PE_ACCEL are internal types.
33575         MULTIKEYHELP and HELPWININFO both have an A and W variant.
33576         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
33577         Added missing ARW_xxx defines (for sysmetrics).
33579         * include/wtypes.h:
33580         Francois Gouget <fgouget@codeweavers.com>
33581         ROTFLAGS have their own ifdef protection, take them out of the
33582         _SECURITY_DEFINED ifdef block.
33584         * include/wingdi.h:
33585         Francois Gouget <fgouget@codeweavers.com>
33586         Added a declaration for GetEnhMetaFileDescription.
33588         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
33589         Added Fonts registry key.
33591         * win32/except.c:
33592         Eric Pouech <Eric.Pouech@wanadoo.fr>
33593         Fixed regression for debugger startup event creation.
33595         * dlls/comctl32/toolbar.c:
33596         Chris Morgan <cmorgan@codeweavers.com>
33597         Fix depressed state with flat toolbars so pressing the buttons draws
33598         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
33599         offset problems in file common dialog.
33601         * dlls/comctl32/treeview.c:
33602         Susan Farley <sfarley@codeweavers.com>
33603         On InsertItem with TVI_FIRST, the check for resetting firstVisible
33604         must be done *before* the parent's firstChild changes.
33606         * dlls/ddraw/dsurface/x11.c:
33607         Lionel Ulmer <lionel.ulmer@free.fr>
33608         Support non-buffered overlays.
33610         * dlls/comctl32/rebar.c:
33611         Guy L. Albertelli <galberte@neo.lrun.com>
33612         Rewrite to support rows of bands.
33613         Draw separators between bands in rows and between rows.
33614         Support text and background color and color propagation.
33615         Improve layout code.
33616         Make fMask in internal structure the indicator of valid information.
33617         Fix size of grippers.
33618         Add debugging traces for future.
33620         * dlls/comctl32/header.c:
33621         Serge Ivanov <sergei@corel.com>
33622         Simple NULL check.
33624         * dlls/comctl32/listview.c:
33625         Stephane Lussier <stephane@macadamian.com>
33626         - Background should not be drawn if the background color is CLR_NONE.
33627         - Don't change the size to 0 for the header control of listview with
33628           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
33629           header control is enough.
33631         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
33632         Marcus Meissner <marcus@jet.franken.de>
33633         Added 16 (565) -> 15 (555) bit depth converter.
33635         * graphics/x11drv/codepage.c:
33636         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33637         Added support for cp936.
33639         * relay32/relay386.c: Work-around for gcc bug.
33641         * dlls/ddraw/ddraw/x11.c:
33642         Lionel Ulmer <lionel.ulmer@free.fr>
33643         Implememnted GetFourCCCodes.
33645         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
33646         Marcus Meissner <marcus@jet.franken.de>
33647         Enable XF86vmode switching possible for X11 too.
33649         * 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:
33650         Eric Pouech <Eric.Pouech@wanadoo.fr>
33651         Added PCM converter internal driver.
33652         A few driver handling fixes.
33654         * configure, configure.in:
33655         Lionel Ulmer <lionel.ulmer@free.fr>
33656         Fixed the OpenGL detection code.
33658         * debugger/stabs.c:
33659         Juergen Schmied <juergen.schmied@debitel.net>
33660         Fixed loading of symbols from libraries.
33662         * win32/file.c: Rein Klazes <rklazes@casema.net>
33663         Prevent SetFileAttributeA from making directory read-only.
33665         * include/windef.h, include/wine/obj_base.h:
33666         Francois Gouget <fgouget@codeweavers.com>
33667         Enable anonymous struct/union support by default in both C and C++.
33668         Disable them for compilers known not to support them.
33669         Disable them for the WINE code.
33671         * include/dde.h, include/winuser.h:
33672         Francois Gouget <fgouget@codeweavers.com>
33673         Added four DDElParam functions.
33674         Now needs an 'extern "C"' protection for C++.
33676         * dlls/user/ddeml.c:
33677         Francois Gouget <fgouget@codeweavers.com>
33678         Fix the parameter types and comments of the DDElParam functions.
33680         * include/winbase.h, include/wininet.h:
33681         Francois Gouget <fgouget@free.fr>
33682         Removed stray A/W from invocations of WINELIB_NAME_AW.
33684         * msdos/int11.c:
33685         Mike McCormack <mike_mccormack@looksmart.com.au>
33686         Removed dependency on globals LPT[] and COM{}.
33688         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
33689         Francois Gouget <fgouget@free.fr>
33690         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
33692         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
33693         Replace null bytes by spaces in WriteConsoleOutputA call.
33695         * dlls/winmm/mcicda/mcicda.c:
33696         Andreas Mohr <a.mohr@mailto.de>
33697         MCICDA didn't open/close the door when calling the command without
33698         valid parameter block (i.e. == NULL).
33700         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
33701         Stephane Lussier <stephane@macadamian.com>
33702         Implementation of OleLockRunning function.
33704         * dlls/comctl32/listview.c:
33705         Aric Stewart <aric@codeweavers.com>
33706         Corrected some segvs that occur with ownerdata listviews.
33708         * objects/region.c:
33709         Marcus Meissner <marcus@jet.franken.de>
33710         Return values are reversed in failure/rgdata == NULL case in
33711         GetRegionData (was merge error by me).
33713         * win32/except.c, winedefault.reg:
33714         Andreas Mohr <a.mohr@mailto.de>
33715         Changed debugger launching to auto per default.
33717         * dlls/kernel/nls/dan.nls:
33718         Niels Kristian Bech Jensen <nkbj@image.dk>
33719         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
33721         * dlls/winmm/wineoss/audio.c:
33722         Marcus Meissner <marcus@jet.franken.de>
33723         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
33725 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
33727         * include/drive.h, scheduler/process.c, files/drive.c:
33728         Use special environment variables to transmit the cwd of the various
33729         drives to child processes (based on a patch by Andreas Mohr).
33731         * include/msacm.h, include/tchar.h, include/wininet.h:
33732         Francois Gouget <fgouget@codeweavers.com>
33733         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
33734         WINELIB_NAME_AW macros.
33736         * include/oleauto.h:
33737         Francois Gouget <fgouget@codeweavers.com>
33738         Added some missing 'SysAllocString' prototypes.
33739         Added some missing 'TypeLib' prototypes.
33741         * dlls/oleaut32/typelib.c:
33742         Francois Gouget <fgouget@codeweavers.com>
33743         Fixed some prototypes.
33745         * include/bitmaps/ocr_ibeam:
33746         Aric Stewart <aric@codeweavers.com>
33747         Added a white border around the I-beam cursor.
33749 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
33751         * memory/global.c:
33752         Lawson Whitney <lawson_whitney@juno.com>
33753         Protect GlobalHandle() against bad parameters.
33755         * debugger/stack.c:
33756         Fixed backtrace for apps that never called down to 16-bit code.
33758         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
33759         Make sure that we skip tasks with missing hInstance.
33761         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
33762         Introduced a new arena flag called GA_DOSMEM to distinguish between
33763         DOSMEM and normal "windows" global mem.
33765         * dlls/winmm/mmio.c:
33766         Francois Jacques <francoisj@macadamian.com>
33767         Bug fixes in mmio, related to buffering in record mode.
33769 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
33771         * ChangeLog, include/version.h, ANNOUNCE:
33772         Release 20001002.
33774 ----------------------------------------------------------------
33775 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
33777         * memory/global.c:
33778         Lawson Whitney <lawson_whitney@juno.com>
33779         Protect GlobalHandle() against bad parameters.
33781         * debugger/stack.c:
33782         Fixed backtrace for apps that never called down to 16-bit code.
33784         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
33785         Make sure that we skip tasks with missing hInstance.
33787         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
33788         Introduced a new arena flag called GA_DOSMEM to distinguish between
33789         DOSMEM and normal "windows" global mem.
33791         * dlls/winmm/mmio.c:
33792         Francois Jacques <francoisj@macadamian.com>
33793         Bug fixes in mmio, related to buffering in record mode.
33795         * 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:
33796         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
33797         Fixed a few bugs.
33799         * dlls/kernel/kernel32.spec:
33800         Forward all large integer functions to ntdll.
33802         * ole/ole2nls.c:
33803         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33804         GetDateFormatA: Check range and recalculate wDayOfWeek.
33805         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
33806         LOCALE_S(ABBREV)DAYNAMEx.
33808         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
33809         Patrik Stridvall <ps@leissner.se>
33810         Fixed some issues found by winapi_check.
33812         * 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:
33813         Patrik Stridvall <ps@leissner.se>
33814         - Support for stdcall64
33815         - Minor API updates.
33817         * loader/loadorder.c:
33818         Andreas Mohr <a.mohr@mailto.de>
33819         Beautified the loadorder array (group DLLs according to functionality,
33820         add group header comments, ...), added builtin x11drv and winaspi.
33822         * dlls/msacm/internal.c:
33823         James Hatheway <james@macadamian.com>
33824         Silence unneeded exception to allow easier ACM debugging.
33826 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
33828         * 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:
33829         Converted some of the registry server requests to the new request
33830         mechanism.
33832         * 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:
33833         Implemented a bunch of large integer functions in ntdll.
33835         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
33836         Added stdcall64 entry point type to allow correct relay debugging
33837         support for functions that return 64-bit values.
33839 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
33841         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
33842         Make sure we commit enough memory in a new subheap.
33844         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
33845         Stefan Leichter <Stefan.Leichter@camline.com>
33846         - moved some code from WINSPOOL_GetPrinterDriver into new function
33847           WINSPOOL_GetDriverInfoFromReg
33848         - bug fix in function GetPrinterDirectoryW: free local variable not
33849           the one from function interface
33850         - implemented EnumPrinterDriversA|W
33852         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
33853         Fixed the default value handling (trailing spaces of the default value
33854         are clipped).
33855         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
33857         * 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:
33858         Moved a bunch of routines to kernel32.dll (with the help of
33859         Dimitrie O. Paun).
33861         * objects/palette.c:
33862         Andreas Mohr <a.mohr@mailto.de>
33863         GDISelectPalette16 checked GetObjectType() return value for
33864         PALETTE_MAGIC instead of OBJ_PAL.
33866         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
33867         Francois Gouget <fgouget@codeweavers.com>
33868         Moved DLLVERSIONINFO to shlwapi.h.
33870         * dlls/shell32/shell.c:
33871         Andreas Mohr <a.mohr@mailto.de>
33872         Let InternalExtractIcon16 load icons from builtin DLLs.
33874         * dlls/comctl32/toolbar.c:
33875         Francois Gouget <fgouget@codeweavers.com>
33876         Modified the bitmap centering algorithm to take the button's border
33877         into account.
33879         * windows/timer.c, include/message.h, windows/message.c:
33880         Stephane Lussier <stephane@macadamian.com>
33881         Before calling the timer window proc, make sure it is valid.
33883         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
33884         Removed a few dependencies on kernel32 functions.
33886         * 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:
33887         Moved critical section implementation to ntdll.
33889         * 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:
33890         Moved $(MODULE).o rule out of Make.rules into the individual
33891         Makefiles.
33893         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
33894         Mike McCormack <mike_mccormack@looksmart.com.au>
33895         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
33897         * objects/region.c:
33898         Sergei Ivanov <sergei@corel.com>
33899         Fixed return values of GetRegionData.
33901         * dlls/comctl32/toolbar.c:
33902         Susan Farley <sfarley@codeweavers.com>
33903         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
33904         WM_COMMAND for the button has been sent, rather than before.
33906         * dlls/winmm/winmm_res.rc:
33907         Francois Jacques <francoisj@macadamian.com>
33908         Use waveaudio, not waveform.
33910         * dlls/ole32/compobj.c:
33911         Huw D M Davies <hdavies@codeweavers.com>
33912         Fix a couple of TRACE messages.
33914         * debugger/stabs.c:
33915         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33916         Added missing cast.
33918         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
33919         Francois Gouget <fgouget@codeweavers.com>
33920         Fix the return type of mixerMessage16.
33922         * include/winver.h:
33923         Francois Gouget <fgouget@codeweavers.com>
33924         Renamed VS_USER_INFO to VS_USER_DEFINED.
33926 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
33928         * 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:
33929         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
33930         Generate the import table directly in PE format.
33931         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
33932         main wine binary.
33934         * 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:
33935         Added a few missing imports.
33937         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
33938         Francois Gouget <fgouget@codeweavers.com>
33939         Added various type and macro definitions that are needed to compile
33940         the latest MFC.
33942         * dlls/winmm/wineoss/midi.c:
33943         Eric Pouech <Eric.Pouech@wanadoo.fr>
33944         Store a copy of MIDIOPENDESC information instead of pointer.
33946         * dlls/winmm/mmsystem.c:
33947         Eric Pouech <Eric.Pouech@wanadoo.fr>
33948         Unlock win16 crst while thunking up to 32 bit dll.
33950         * dlls/wininet/internet.c:
33951         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33952         Include <unistd.h> for prototype of select().
33954         * server/sock.c:
33955         Stephane Lussier <stephane@macadamian.com>
33956         Socket returned by accept function of Microsoft API should keep the
33957         properties of the listening socket. This is also true for non-blocking
33958         property.
33960         * windows/winpos.c:
33961         Dmitry Timoshkov <dmitry@sloboda.ru>
33962         If window was not resized and not moved, repaint only itself excluding
33963         parent.
33965         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
33966         Generate Win32 dll descriptor structure in the .spec.c file so that we
33967         don't need to depend on builtin32.h.
33969         * include/Makefile.in, include/mouse.h, include/zmouse.h:
33970         Jeremy White <jwhite@codeweavers.com>
33971         Created zmouse.h, moved wheel code from mouse.h into it.
33973         * dlls/winmm/mcicda/mcicda.c:
33974         James Abbatiello <abbeyj@wpi.edu>
33975         MCI_STATUS_LENGTH on Windows returns one frame less than the total
33976         track length for the last track on a CD.  This also affects queries
33977         for the total length of the CD.
33979         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
33980         Fixed a few non portable zero-size array declarations.
33982         * files/drive.c:
33983         Marcus Meissner <marcus@jet.franken.de>
33984         Have the UNIX cwd follow the current directory on the current drive.
33986         * windows/x11drv/event.c:
33987         Stephane Lussier <stephane@macadamian.com>
33988         On reception of a FocusOut event, don't deactivate the application if the
33989         next window to get the focus is a Wine window.
33991 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
33993         * 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:
33994         Peter Hunnisett <hunnise@nortelnetworks.com>
33995         - Remove winmm hack in dplay code
33996         - Fix up some missing holes in the code
33997         - More message implementation
33998         - Status documentation update
34000         * Make.rules.in, Makefile.in:
34001         Marcus Meissner <Marcus.Meissner@caldera.de>
34002         Migrate $LDFLAGS from configure to Makefile and into main wine
34003         executable.
34005         * relay32/builtin32.c:
34006         Andreas Mohr <a.mohr@mailto.de>
34007         Display an ERR() in case of undefined symbols.
34009         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
34010         Andreas Mohr <a.mohr@mailto.de>
34011         Started some basic work on the more or less undocumented SETUPX
34012         functions.
34014         * dlls/comctl32/toolbar.c:
34015         Susan Farley <sfarley@codeweavers.com>
34016         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
34017         pressed flags on WM_CAPTURECHANGED.
34019         * objects/dc.c:
34020         Marcus Meissner <marcus@jet.franken.de>
34021         WORD is unsigned, so we need to transalte 0xffff into -1.
34023         * 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:
34024         Moved all Win16 definitions out of the standard Windows headers.
34026         * loader/pe_resource.c:
34027         Dmitry Timoshkov <dmitry@sloboda.ru>
34028         Avoid crashes if 16-bit module handle was passed to the 32-bit
34029         resource enumerator.
34031         * 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:
34032         Lionel Ulmer <lionel.ulmer@free.fr>
34033         Added support for DirectDraw overlays using the XVideo extension.
34035         * graphics/x11drv/codepage.c:
34036         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34037         Code cleanup.
34038         Add checking for invalid DBCS trailer bytes.
34040         * include/commctrl.h:
34041         Marcus Meissner <marcus@jet.franken.de>
34042         Fixed some commctl header issues reported in newsgroup.
34044         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
34045         A few includes cleanup.
34047         * 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:
34048         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
34050 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
34052         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
34053         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
34055         * 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:
34056         Removed some of the XXX_reg macros now that we are using the standard
34057         CONTEXT86 structure everywhere.
34059         * 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:
34060         Removed inclusion of wine/winestring.h from winbase.h and added it to
34061         the C files that need it.
34063 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
34065         * 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:
34066         Moved most global data out of the LPDOSTASK structure.
34067         Allocate DPMI real-mode segments globally at startup.
34068         Try to allocate DOS memory at address 0.
34070         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
34071         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
34072         Farnum).
34074         * memory/virtual.c:
34075         Gerard Patel <g.patel@wanadoo.fr>
34076         Locks the virtual views linked list.
34078         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
34079         Rein Klazes <rklazes@casema.net>
34080         Make calls to gethostbyname, gethostbyaddr, getservbyname,
34081         getservbyport, getprotobyname and getprotobynumber thread-safe.
34083         * graphics/x11drv/xfont.c:
34084         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34085         Use appropriate charset if facenames of font is known.
34086         Use CP_ACP if DEFAULT_CHARSET is requested.
34088         * controls/listbox.c:
34089         Gerard Patel <g.patel@wanadoo.fr>
34090         In WM_DRAWITEM, always calls the app with a valid current focus_item.
34092         * 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:
34093         Improved support for vm86 mode.
34095         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
34096         Added support for exception handling while in vm86 mode.
34097         Fixed a couple of bugs in vm86 support.
34099         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
34100         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34101         Fixed format strings.
34103         * dlls/comctl32/commctrl.c:
34104         Francois Gouget <fgouget@free.fr>
34105         Added set WS_CHILD and CCS_TOP to the toolbar's style.
34106         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
34107         defaults.
34109         * dlls/comctl32/toolbar.c:
34110         Francois Gouget <fgouget@free.fr>
34111         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
34112         Fixed minor typos.
34114         * tools/wrc/parser.l, tools/wrc/README.wrc:
34115         Francois Gouget <fgouget@free.fr>
34116         Filenames may contain '/' and '\'.
34117         Small typo fixes.
34119 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
34121         * dlls/comctl32/listview.c:
34122         Chris Morgan <cmorgan@codeweavers.com>
34123         Paint background before drawing item and subitems.  Paint any area of
34124         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
34125         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
34126         has items to draw.
34128         * 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:
34129         Andreas Mohr <a.mohr@mailto.de>
34130         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
34131         since that crashed several games or caused problems with them as they
34132         aren't used to a high Windows uptime of more than 24.9 days.
34134         * scheduler/client.c:
34135         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
34136         Added S_ISFIFO check for Solaris.
34138         * include/windef.h:
34139         Francois Gouget <fgouget@codeweavers.com>
34140         Added a macro for _declspec (backward compatibility synonym of
34141         __declspec).
34142         Removed the dllimport and dllexport macros.
34144         * include/objbase.h:
34145         Francois Gouget <fgouget@codeweavers.com>
34146         Must include 'stdlib.h'.
34148         * include/commctrl.h:
34149         Francois Gouget <fgouget@codeweavers.com>
34150         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
34152         * 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:
34153         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34154         Paper size and orientation prop sheet for wineps.
34156         * dlls/user/text.c:
34157         Susan Farley <sfarley@codeweavers.com>
34158         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
34159         flags in DrawText.
34161         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
34162         Fixed WinExec16 to handle quoted filenames correctly.
34164         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
34165         Damyan Ognyanoff <Damyan@rocketmail.com>
34166         IErrorInfo is now derived from IUnknown.
34168         * dlls/comctl32/listview.c:
34169         Aric Stewart <aric@codeweavers.com>
34170         Correct some situations with listview selections. Specifically fixed
34171         situations where in an OWNERDATA listview the selection ranges become
34172         invalid if the number of items is changed. Additional fixes a few
34173         problems resulting in loops in RemoveAllSelections.
34175         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
34176         Francois Gouget <fgouget@free.fr>
34177         Added a few missing macros, types and prototypes.
34179         * include/winres.h:
34180         Francois Gouget <fgouget@free.fr>
34181         New file. All RC files generated by VC6 include afxres.h which in turn
34182         includes this file.
34184         * windows/queue.c, windows/message.c, windows/nonclient.c:
34185         Andreas Mohr <a.mohr@mailto.de>
34186         Spelling, trace fixes.
34188         * memory/environ.c:
34189         Andreas Mohr <a.mohr@mailto.de>
34190         Added SetLastError() in GetEnvironmentVariableA.
34192         * graphics/x11drv/text.c:
34193         Damyan Ognyanoff <Damyan@rocketmail.com>
34194         Added error correction when using symbol offsets.
34196         * dlls/winmm/mciseq/mcimidi.c:
34197         Eric Pouech <eric.pouech@voila.fr>
34198         Fixed reentrancy issues in play/stop operations.
34200         * dlls/commdlg/cdlg_xx.rc:
34201         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34202         Fix PrintDlg collate icons.  Add orientation icons.
34204         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
34205         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34206         Stubs for shlwapi.151 and shlwapi.153.
34208         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
34209         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34210         Stub for CoIsOle1Class.
34212         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
34213         Huw D M Davies <hdavies@codeweavers.com>
34214         Set close on exec() flag at times when we leave /dev/dsp and
34215         /dev/sequencer open.
34217         * dlls/comctl32/tab.c:
34218         Susan Farley <sfarley@codeweavers.com>
34219         Added support for FLATBUTTON style tabs.
34220         Made width of BUTTON style tabs no less than 2x their height.
34221         Expanded focus rect to be just inside the border.
34223         * dlls/kernel/toolhelp.c:
34224         Andreas Mohr <a.mohr@mailto.de>
34225         Add FIXMEs for all these nice completely unimplemented TOOLHELP
34226         functions.
34228         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
34229         fixed the win95 registry loader to have somewhat stricter checking.
34231         * dlls/comctl32/toolbar.c:
34232         Chris Morgan <cmorgan@codeweavers.com>
34233         Fixed button image to be offset to the center of the button horizontally,
34234         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
34235         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
34236         button width to TRACE in TOOLBAR_CalcToolbar().
34238         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
34239         Chris Morgan <cmorgan@codeweavers.com>
34240         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
34241         being called with RDW_UPDATENOW, forcing immediate painting.  Added
34242         redrawing logic to STATUSBAR_SetTextW().
34244         * dlls/comctl32/treeview.c:
34245         Chris Morgan <cmorgan@codeweavers.com>
34246         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
34247         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
34249         * relay32/builtin32.c:
34250         Francois Gouget <fgouget@free.fr>
34251         Raised MAX_DLLS to 100.
34253 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
34255         * 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:
34256         Peter Hunnisett <hunnise@nortelnetworks.com>
34257         - Added some missing WINELIB_NAME_AW definitions, types and messages
34258         - Small prototype fixes
34260         * relay32/snoop.c:
34261         Rein Klazes <rklazes@casema.net>
34262         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
34264         * dlls/comctl32/listview.c:
34265         Stephane Lussier <stephane@macadamian.com>
34266         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
34267         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
34268         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
34269         the DLL version.
34271         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
34272         Fixed window lock problem in SetMenu().
34274         * objects/metafile.c: Henning Hoffmann
34275         Avoid deadlocks in EnumMetaFile.
34277         * dlls/oleaut32/typelib.c:
34278         Gerard Patel <g.patel@wanadoo.fr>
34279         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
34281 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
34283         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
34284         Misc cleanups.
34286         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
34287         Added preliminary support for switching to vm86 mode with proper
34288         exception handling.
34290         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
34291         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
34293         * dlls/comctl32/toolbar.c:
34294         Chris Morgan <cmorgan@wpi.edu>
34295         Change FIXME("Button size set after button in toolbar\n") in
34296         SetButtonSize() to WARN as quite a few applications are doing this
34297         after adding each button to the toolbar and there is no way we can
34298         stop them.
34300         * dlls/ddraw/dsurface/dga.c:
34301         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34302         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
34304         * misc/comm.c:
34305         Mike McCormack <mike_mccormack@looksmart.com.au>
34306         - removed redundant functions COMM_Get(Read/Write)Fd
34307         - corrected the name of 16bit functions in comments
34308         - removed unused static variable
34310         * README: Andreas Mohr <a.mohr@mailto.de>
34311         - prefer wineinstall
34312         - mention debugger setup (temporary)
34314         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
34315         Mike McCormack <mike_mccormack@looksmart.com.au>
34316         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
34317         report an error.
34319         * dlls/comctl32/listview.c:
34320         Stephane Lussier <stephane@macadamian.com>
34321         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
34322         and not the subitems. This patch fix this issue. I've remove the temporary
34323         Sortlist, it was not necessary to create another list, and it was buggy.
34325 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
34327         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
34328         Removed a couple of unused functions in the Callout structure.
34330         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
34331         Moved Select/RealizePalette implementation to USER and use
34332         pfnSelect/RealizePalette function pointers in GDI.
34333         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
34334         Uwe Bonnes).
34336         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
34337         Mike McCormack <mike_mccormack@looksmart.com.au>
34338         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
34340         * 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:
34341         Andreas Mohr <a.mohr@mailto.de>
34342         Added support for non-deletable system brushes and pens created by
34343         USER.
34345         * dlls/winsock/socket.c:
34346         John Gilmore <gnu@toad.com>
34347         Cleaned it up so that code paths which have unsupported WS_SO values
34348         never actually pass them to Unix system calls.
34350         * dlls/kernel/kernel32.spec, memory/virtual.c:
34351         Andreas Mohr <a.mohr@mailto.de>
34352         Added VirtualAllocEx.
34354         * include/winbase.h:
34355         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34356         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
34358         * dlls/comctl32/tab.c:
34359         Andreas Mohr <a.mohr@mailto.de>
34360         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
34361         but not tab control buttons.
34363         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
34364         Silence some bogus error message.
34366         * include/winsock.h:
34367         Jeremy White <jwhite@codeweavers.com>
34368         Adjusted to allow MFC compilation; prevent definition of struct fd_set
34369         which conflicts with the fd_set typedef.
34371         * include/winuser.h:
34372         Jeremy White <jwhite@codeweavers.com>
34373         Added PWNDCLASS definition.
34375         * dlls/comctl32/listview.c:
34376         Stephane Lussier <stephane@macadamian.com>
34377         Allow having a transparent background text color for the listview.
34379         * ole/ole2nls.c:
34380         Dimitrie O. Paun <dimi@cs.toronto.edu>
34381         Use the system local time if lpTime=NULL.
34383 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
34385         * dlls/kernel/thunk.c:
34386         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
34387         Update ESP correctly on return from flat thunk routines.
34389         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
34390         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
34391         Modified CallTo16Register routines to update register context after
34392         call returns. Callers adapted.
34394         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
34395         Huw D M Davies <hdavies@codeweavers.com>
34396         Add some Str* prototypes to shlwapi.h.
34398         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
34399         Chris Morgan <cmorgan@wpi.edu>
34400         Merged main Wine changes into Corel's treeview control rewritten by
34401         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
34402         Windows.  Fixed item selection when un/expanding items.  Implemented
34403         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
34404         to commctrl.c.
34406         * windows/painting.c, controls/button.c:
34407         Serge Ivanov <sergei@corel.ca>
34408         (Merged by Marcus Meissner <marcus@jet.franken.de>)
34409         Fixed problem with origin for DST_COMPLEX style.
34410         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
34412         Added handling of BS_MULTILINE style, label alignment
34413         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
34414         pushbuttons for now), and BS_PUSHLIKE.
34416         Modified label drawing procedure: now all kinds of buttons
34417         use common BUTTON_DrawLabel function. Actual label drawing is
34418         performed by DrawStateW function.
34420         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
34422         * dlls/ddraw/ddraw/main.c:
34423         Lionel Ulmer <lionel.ulmer@free.fr>
34424         Upgrade also 15bpp to 16bpp surfaces.
34426 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
34428         * windows/winpos.c:
34429         James Hatheway <james@macadamian.com>
34430         KDE 1.x has problems with using XShapeCombineMask when there was no
34431         previous region.
34433         * controls/scroll.c:
34434         Gerard Patel <g.patel@wanadoo.fr>
34435         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
34436         maxval) change.
34438         * include/wine/unicode.h:
34439         Added missing __volatile__.
34441         * 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:
34442         Andreas Mohr <a.mohr@mailto.de>
34443         - fixes debugger output
34444         - get rid of wrong comments
34445         - fix comments
34446         - .spec spelling fix
34447         - improve warning message
34449         * dlls/kernel/kernel32.spec, win32/time.c:
34450         Andreas Mohr <a.mohr@mailto.de>
34451         "implemented" GetSystemTimeAdjustment.
34453         * windows/class.c:
34454         Huw D M Davies <hdavies@codeweavers.com>
34455         Don't try to delete a wndclass background brush if it's a COLOR_*
34456         constant.
34458         * windows/nonclient.c:
34459         Mike McCormack <mike_mccormack@looksmart.com.au>
34460         Make sure NC_HandleNCCalcSize returns a valid rectangle.
34461         Painting fails if the rectangle is invalid.
34463         * dlls/comctl32/listview.c:
34464         Chris Morgan <cmorgan@wpi.edu>
34465         Hide the vertical scrollbar when listview style is LVS_LIST.
34467         * include/winuser.h:
34468         Jeremy White <jwhite@codeweavers.com>
34469         Add WM_USERCHANGED.
34471         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
34472         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34473         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
34475         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
34476         Lionel Ulmer <lionel.ulmer@free.fr>
34477         Fixed DGA / DGA 2 palette creation.
34479         * graphics/x11drv/text.c:
34480         Gerard Patel <g.patel@wanadoo.fr>
34481         Fix a memory leak in X11DRV_GetTextExtentPoint.
34483 ----------------------------------------------------------------
34484 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
34486         * scheduler/client.c:
34487         Added WINESERVER environment variable to allow overriding the normal
34488         server search sequence.
34490         * files/directory.c:
34491         Removed chdir("/") until we have proper Unix cwd management.
34493         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
34494         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
34496         * loader/ne/module.c:
34497         Andreas Mohr <a.mohr@mailto.de>
34498         Fixed NE_LoadExeHeader error handling.
34500         * loader/module.c:
34501         Eric Pouech <Eric.Pouech@wanadoo.fr>
34502         Fixed loader - broken search for already loaded modules.
34504         * objects/dib.c:
34505         Eric Pouech <Eric.Pouech@wanadoo.fr>
34506         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
34508 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
34510         * documentation/fonts.sgml:
34511         Marcus Meissner <marcus@jet.franken.de>
34512         Fixed bdftopcf command.
34514         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
34515         Eric Pouech <Eric.Pouech@wanadoo.fr>
34516         Added *Filter* functions.
34517         Misc bug fixes.
34519         * dlls/comctl32/tab.c:
34520         Marcus Meissner <marcus@jet.franken.de>
34521         Implemented TCM_GETROWCOUNT.
34523         * 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:
34524         Francois Gouget <fgouget@codeweavers.com>
34525         Added the missing library dependencies.
34527         * include/Makefile.in, include/cguid.h:
34528         Peter Hunnisett <hunnise@nortelnetworks.com>
34529         Added cguid.h.
34531         * dlls/ddraw/dga.c:
34532         Lionel Ulmer <lionel.ulmer@free.fr>
34533         Do not support DGA when DirectVideo not present.
34535         * windows/defwnd.c:
34536         Dmitry Timoshkov <dmitry@sloboda.ru>
34537         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
34539         * controls/listbox.c:
34540         Mike McCormack <mike_mccormack@looksmart.com.au>
34541         Avoid divide by zero when listbox set to zero height.
34543         * windows/mdi.c:
34544         Dmitry Timoshkov <dmitry@sloboda.ru>
34545         Simplify a bit MDI child window creation.
34547         * controls/menu.c:
34548         Dmitry Timoshkov <dmitry@sloboda.ru>
34549         GetMenu might be used to get child window id.
34551 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
34553         * windows/x11drv/keyboard.c:
34554         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
34555         Italian keyboard fixes.
34557         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
34558         DOSFS_MatchLong ignored several things about file mask matching for
34559         long file names.
34561         * include/wine/unicode.h:
34562         Erik Hofman <erik.hofman@a1.nl>
34563         Added missing const to external tables definitions.
34565         * 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:
34566         Mike McCormack <mike_mccormack@looksmart.com.au>
34567         Added serial port object to the server.
34569         * dlls/comctl32/tooltips.c:
34570         Francois Jacques <francoisj@macadamian.com>
34571         - Make sure tooltips are hidden before deleting them.
34572         - Glitch happened while moving from a tooltip to another (fixed).
34574         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
34575         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
34577         * graphics/x11drv/codepage.c:
34578         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34579         Added support for cp949.
34581 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
34583         * memory/atom.c: Fixed cut&paste typo.
34585         * 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:
34586         Lionel Ulmer <lionel.ulmer@free.fr>
34587         Added possibility to use XVideo.
34589         * dlls/comctl32/listview.c, include/commctrl.h:
34590         Aric Stewart <aric@codeweavers.com>
34591         Implemented both customdraw message sending and handling (based off
34592         the treeview method) as well as LVS_OWNERDRAWFIXED.
34594         * dlls/comctl32/comctl32undoc.c:
34595         Mike McCormack <mike_mccormack@looksmart.com.au>
34596         Fixed a bug (incorrect size in memmove) that I introduced with an
34597         earlier patch. Tested with wordview.
34599         * tools/wineinstall:
34600         Phil Cole <ukpgc@p.cole.easynet.co.uk>
34601         Added two directories to default non-windows install.
34603         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
34604         Andreas Mohr <a.mohr@mailto.de>
34605         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
34606         Better error messages.
34608         * dlls/shell32/systray.c:
34609         James Hatheway <james@macadamian.com>
34610         Systray should keep a copy of its icons.
34612         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
34613         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
34614         (thanks to Berend Ozceri for finding the problem).
34616         * windows/mdi.c: Serge Ivanov
34617         Delay destroying menu entry until all messages are sent.
34619 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
34621         * memory/atom.c:
34622         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
34624         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
34625         Patrik Stridvall <ps@leissner.se>
34626         Fixed some issues found by winapi_check.
34628         * 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:
34629         Patrik Stridvall <ps@leissner.se>
34630         Minor API files update.
34632         * graphics/x11drv/xfont.c:
34633         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34634         Add jisx0212 encoding.
34635         Remove FIXMEs for implemented DBCS handling.
34637         * windows/x11drv/keyboard.c:
34638         Mike McCormack <mike_mccormack@looksmart.com.au>
34639         Added missing comma.
34641         * dlls/comctl32/comctl32undoc.c:
34642         Mike McCormack <mike_mccormack@looksmart.com.au>
34643         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
34645 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
34647         * win32/console.c:
34648         Marcus Meissner <marcus@jet.franken.de>
34649         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
34651         * scheduler/process.c:
34652         Andreas Mohr <a.mohr@mailto.de>
34653         Avoid crash on empty command-line.
34655         * debugger/stabs.c:
34656         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34657         Added two missing casts.
34659         * dlls/comctl32/animate.c:
34660         Jean-Claude Batista <jcb@macadamian.com>
34661         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
34663 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
34665         * if1632/builtin.c, relay32/builtin32.c:
34666         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
34667         Timoshkov).
34669         * windows/mdi.c: Henning Hoffmann
34670         Augment menu when a mdi window starts maximized.
34672         * windows/mdi.c: Francis Beaudet
34673         MDI Patch which fixes problems in PR, QP, WP and Paradox.
34675         * dlls/dsound/dsound_main.c:
34676         James Abbatiello <abbeyj@wpi.edu>
34677         Don't use copies of critical sections made by memcpy()
34678         Added missing WINAPIs
34680         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
34681         James Abbatiello <abbeyj@wpi.edu>
34682         Fix for debugger disassembly being off by one byte after using nexti
34683         on a "call" instruction.
34685         * dlls/winsock/socket.c:
34686         Stephane Lussier <stephane@macadamian.com>
34687         When checking the socket return by the server request, we should do a
34688         "signed" check.
34690         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
34691         James Hatheway <james@macadamian.com>
34692         Implemented CoGetPSClsid().
34694 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
34696         * tools/wineconf:
34697         Phil Cole <ukpgc@p.cole.easynet.co.uk>
34698         The Path variable in the created .winerc must be in dos format.
34700         * tools/wineinstall:
34701         Phil Cole <ukpgc@p.cole.easynet.co.uk>
34702         Small fix.
34704         * dlls/commdlg/filedlg95.c:
34705         Andreas Mohr <a.mohr@mailto.de>
34706         Fixed a string buffer overflow.
34708         * dlls/comctl32/animate.c:
34709         Jean-Claude Batista <jcb@macadamian.com>
34710         - improved ACS_TRANSPARENT and ACS_CENTER support
34711         - added RLE8 incremental decompression
34712         - each animation is now controlled by its own Windows thread
34713         - added use of Critical Sections in the WM_PAINT handler.
34715         * win32/console.c:
34716         Marcus Meissner <Marcus.Meissner@caldera.de>
34717         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
34718         MapVirtualKeyA.
34720         * 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:
34721         Converted a lot of server requests to the new exception handling
34722         mechanism.
34724 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
34726         * dlls/ddraw/dsurface/x11.c:
34727         Fixed non-OpenGL compile.
34729         * 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:
34730         Added exception handling wrapper to a number of server requests.
34731         Changed a few requests to use the new vararg mechanism.
34733 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
34735         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
34736         Andreas Mohr <a.mohr@mailto.de>
34737         Fixed verbose CD-ROM serial number warnings and some spelling errors.
34739         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
34740         Peter Hunnisett <hunnise@nortelnetworks.com>
34741         Newbie friendly error message for 3D creation failure.
34743         * 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:
34744         Peter Hunnisett <hunnise@nortelnetworks.com>
34745         - More implementation
34746         - Should be able to enumerate sessions anywhere with at least tcp/ip
34748         * 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:
34749         Added the data structures and macros that will be needed to support
34750         reentrant server requests.
34752         * windows/message.c, windows/queue.c, windows/input.c:
34753         Andreas Mohr <a.mohr@mailto.de>
34754         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
34755         - fix a crash in QUEUE_RemoveSMSG()
34756         - convert some queue WARN() to ERR()
34757         - spaileng fikses
34759         * controls/listbox.c, dlls/comctl32/listview.c:
34760         Andreas Mohr <a.mohr@mailto.de>
34761         Always call LISTVIEW_SetSelection() for an item, even if that item
34762         has been selected before, in order to let other items get erased.
34764         * graphics/x11drv/text.c:
34765         Albert den Haan <albertd@corel.com>
34766         Convert the Unicode Character id to a glyph id in
34767         X11DRV_GetTextExtentPoint.
34769         * graphics/x11drv/xfont.c:
34770         Albert den Haan <albertd@corel.com>
34771         - enhanced reporting of unsupported X font encodings
34772         - added -cp-*- data to font encoding lookup structures
34774 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
34776         * 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:
34777         Peter Ganten <peter@ganten.org>
34778         - Always store the full path name of 32bit modules in WINE_MODREF
34779         - Add the possibility to use path names with the --dll command line
34780           option
34781         - Add the possibility to use the --dll command line option several
34782           times.
34783         - Note: The colon-sign is now exchanged with the plus-sign, as it is
34784           part of dos path names.
34786         * tools/wineinstall:
34787         Andreas Mohr <a.mohr@mailto.de>
34788         Added a wine rpm uninstall section to wineinstall.
34790         * windows/nonclient.c:
34791         Francois Methot <francoism@macadamian.com>
34792         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
34794         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
34795         Lionel Ulmer <lionel.ulmer@free.fr>
34796         - added ARGB 1555 format
34797         - fixed refcount problem for Add/DeleteAttachedSurface
34799         * server/registry.c:
34800         Albert den Haan <albertd@corel.com>
34801         Fixed typo in HKEY_CURRENT_CONFIG name.
34803         * dlls/kernel/messages/winerr_enu.mc:
34804         Dmitry Timoshkov <dmitry@sloboda.ru>
34805         Add missing message to winerr_enu.mc.
34807         * dlls/kernel/wowthunk.c:
34808         James Abbatiello <abbeyj@wpi.edu>
34809         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
34810         (for CreateService).
34812         * dlls/kernel/wprocs.spec, msdos/vxd.c:
34813         James Abbatiello <abbeyj@wpi.edu>
34814         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
34816 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
34818         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
34819         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
34821         * dlls/ntdll/reg.c, include/ntddk.h:
34822         Simplified root key handling now that the server supports a real root
34823         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
34825         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
34826         Fixed debugstr_as/us prototypes.
34828         * 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:
34829         Andreas Mohr <a.mohr@mailto.de>
34830         - made the MIDI sequencer error message much better for confused users
34831           to be found on #WineHQ
34832         - use strerror instead of errno at important places
34833         - got rid of HAVE_STRERROR macro
34834         - removed some #include:s (hopefully I didn't break anything)
34836         * dlls/comctl32/imagelist.c:
34837         Andreas Mohr <a.mohr@mailto.de>
34838         Replaced cCurImage by cMaxImage.
34840         * dlls/comctl32/propsheet.c:
34841         Andreas Mohr <a.mohr@mailto.de>
34842         "Fixed" horribly misaligned pages in property sheets of apparently
34843         newer InstallShields.
34845         * dlls/wineps/init.c:
34846         Dmitry Timoshkov <dmitry@sloboda.ru>
34847         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
34848         "WINEPS.DRV" to allow an easy configuring for users.
34850         * graphics/x11drv/codepage.c:
34851         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34852           implements DrawText for cp932.
34854         * dlls/user/ddeml.c:
34855         Andreas Mohr <a.mohr@mailto.de>
34856         Don't make DDEML mutexes global any more.
34858         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
34859         Added a real root key and simplified creation of the HKEY_* special root keys.
34860         Do not prefix all keys with the name of the top key when saving to a file.
34861         Try to load $WINEPREFIX/config into the Wine config branch at startup.
34863         * 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:
34864         Eric Pouech <Eric.Pouech@wanadoo.fr>
34865         Implemented most of '*Format*' API.
34866         Improved internal object and messages handling.
34867         Started some '*Filter*' functions.
34868         Fixed standard headers for Winelib.
34869         Fixed acmMetrics.
34871 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
34873         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
34874         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
34875         few more functions.
34877         * dlls/kernel/kernel_main.c, scheduler/process.c:
34878         Moved TASK_Create call to KERNEL initialisation routine.
34879         Clear last error code before calling main entry point (reported by
34880         James Juran).
34882         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
34883         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
34884         Marcus Meissner).
34886         * 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:
34887         Peter Hunnisett <hunnise@nortelnetworks.com>
34888         - Implemented loading and initialization of service providers
34889         - Created service provider COM object
34890         - Lots of dplay/dplobby implementation/fixes
34891         - Clean up of ole/guid.c
34893         * objects/dc.c: Backed out font codepage change.
34895         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
34896         Andreas Mohr <a.mohr@mailto.de>
34897         Minor cosmetic changes.
34899         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
34900         Cleanup and speedup of init code.
34902         * objects/gdiobj.c:
34903         Gerard Patel <g.patel@wanadoo.fr>
34904         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
34905         in memory DCs.
34907         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
34908         Backed out font codepage change.
34910         * dlls/ddraw/helper.c:
34911         Lionel Ulmer <lionel.ulmer@free.fr>
34912         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
34914         * dlls/winmm/wineoss/audio.c:
34915         Eric Pouech <Eric.Pouech@wanadoo.fr>
34916         Fixed recording format settings (16 bit was broken) and reentrancy
34917         issues.
34919         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
34920         Eric Pouech <Eric.Pouech@wanadoo.fr>
34921         Improved a bit the folder browsing implementation.
34923         * include/winbase.h:
34924         Matthew Lake <MasterR_L@yahoo.com>
34925         Added LHND.
34927         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
34928         Bertho Stultiens <bertho@akhphd.au.dk>
34929         Fixed a LALR(2) problem while scanning usertype resources which had
34930         identifiers for both name and type.
34932         * misc/wsprintf.c:
34933         Marcus Meissner <Marcus.Meissner@caldera.de>
34934         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
34935         problem).
34937         * dlls/ddraw/ddraw/main.c:
34938         Lionel Ulmer <lionel.ulmer@free.fr>
34939         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
34941         * objects/gdiobj.c:
34942         Andreas Mohr <a.mohr@mailto.de>
34943         GetObjectA: unlock the object again even in case of failure.
34945 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
34947         * include/wine/exception.h:
34948         Fixed finally handler name.
34950         * windows/class.c:
34951         Fixed RegisterClass last error code on atom creation failure.
34953         * graphics/x11drv/xfont.c:
34954         Cleaned up major ugliness in __lfCheckSum.
34956         * dlls/comctl32/listview.c:
34957         Susan Farley <sfarley@codeweavers.com>
34958         Large caption icons should end in '...' when they are abbreviated.
34960         * dlls/comctl32/animate.c:
34961         Francois Methot <francoism@macadamian.com>
34962         For the transparency issue, implemented a switch-case for the bitcount
34963         (bit per pixel) of the animation files.
34965         * dlls/comctl32/trackbar.c:
34966         Aric Stewart <aric@codeweavers.com>
34967         Wine was not drawing trackbars with minimum ranges of more than 0
34968         correctly.
34970 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
34972         * dlls/oleaut32/typelib.c:
34973         Francois Jacques <francoisj@macadamian.com>
34974         - removed unnecessary recursion
34975         - upon query failure on main primary lcid and secondary lcid,
34976           attempts a query on system lcid (0)
34978         * dlls/wininet/internet.c, if1632/snoop.c:
34979         Marcus Meissner <marcus@jet.franken.de>
34980         Fixed some warnings.
34982         * msdos/ioports.c:
34983         James Abbatiello <abbeyj@wpi.edu>
34984         Fixes for reading latched values with ports 0x40-0x43.
34986         * dlls/ddraw/dsurface/main.c:
34987         James Abbatiello <abbeyj@wpi.edu>
34988         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
34989         surface with no attached surfaces.
34991         * dlls/kernel/format_msg.c:
34992         James Abbatiello <abbeyj@wpi.edu>
34993         Allow FormatMessage to load Unicode string resources.
34995         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
34996         Added APC support in waitable timers.
34998         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
34999         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
35000         use DC_GetDCUpdate.
35002 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
35004         * ANNOUNCE, ChangeLog, include/version.h:
35005         Release 20000821.
35007 ----------------------------------------------------------------
35008 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
35010         * include/winbase.h, scheduler/process.c:
35011         Andreas Mohr <a.mohr@mailto.de>
35012         - don't return FALSE for system process changes
35013         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
35015         * dlls/comctl32/listview.c:
35016         Aric Stewart <aric@codeweavers.com>
35017         Beginning of some simple optimization of the listview
35018         drawing. Specifically it reduces flicker when selection changes.
35020         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
35021         Transform every ERR() to WARN() in MakeProcInstance.
35023         * dlls/kernel/kernel_main.c:
35024         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35025         Call WriteOutProfiles16 to make sure that last profile gets written.
35027         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
35028         Gerard Patel <g.patel@wanadoo.fr>
35029         Disable the owner of a modal dialog box just before creating the
35030         dialog window.
35032         * files/file.c:
35033         Marcus Meissner <marcus@jet.franken.de>
35034         (from IBM TopPage patch) return correct error for already existing
35035         file.
35037         * windows/winproc.c:
35038         Gerard Patel <g.patel@wanadoo.fr>
35039         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
35041         * windows/winpos.c:
35042         Gerard Patel <g.patel@wanadoo.fr>
35043         Enables showing of hidden windows when the app ask *only* to maximize it.
35045 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
35047         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
35048         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35049         Handle the codepage of fonts if supported by the graphics driver.
35051         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
35052         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35053         Added internal charsets for supporting DBCS charsets.
35055         * objects/dc.c:
35056         Fixed GDI locking in GetDeviceCaps.
35058         * dlls/shell32/systray.c:
35059         Kai Morich <mail@kai-morich.de>
35060         Fixed bug in repeatedly iconisation, code cleanup.
35062         * graphics/x11drv/init.c:
35063         Marcus Meissner <marcus@jet.franken.de>
35064         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
35065         startup problem).
35067         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
35068         Chris Morgan <cmorgan@wpi.edu>
35069         Implemented DuplicateIcon().
35071         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
35072         Stubbed INT 15 function 84h.
35074         * include/win.h, windows/win.c, windows/x11drv/event.c:
35075         Louis Philippe Gagnon <louisphilippe@macadamian.com>
35076         - Separate application calls to ShowOwnedPopups from Wine calls (in
35077           EVENT_MapNotify) by introducing an internal function.
35078         - Fix ShowOwnedPopups so it sends messages with the same parameters as
35079           in Windows.
35081         * dlls/comctl32/treeview.c:
35082         Chris Morgan <cmorgan@wpi.edu>
35083         Removed direct calls to TREEVIEW_Refresh().
35085         * objects/enhmetafile.c:
35086         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35087         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
35088         EMR_POLYPOLYLINE.
35090         * include/main.h, misc/main.c, ole/ole2nls.c:
35091         Dmitry Timoshkov <dmitry@sloboda.ru>
35092         Added new language detection scheme that uses NLS data base instead of
35093         hard coded values.
35095         * loader/pe_resource.c:
35096         Dusan Lacko <dlacko@codeweavers.com>
35097         Pass the type/name as a C string instead of an
35098         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
35100 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
35102         * 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:
35103         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
35104         Albert den Haan <albertd@corel.com>
35105         Added syslevel locking for GDI operations.
35106         Propagate the changes through the graphics code.
35108         * misc/cdrom.c:
35109         Ed Snow <ed_snow@ttmengineering.com>
35110         Corrected serial number generation for CD's with 1 or 2 tracks.
35112 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
35114         * misc/cdrom.c, files/dos_fs.c:
35115         Stefan Leichter <Stefan.Leichter@camline.com>
35116         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
35117         Device entry for drive in wine.conf).
35119         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
35120         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35121         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
35123         * dlls/comctl32/status.c:
35124         Marcus Meissner <Marcus.Meissner@caldera.de>
35125         Fixed STATUS_GetTextW in regard to NULL pointers.
35127         * graphics/win16drv/prtdrv.c:
35128         Dmitry Timoshkov <dmitry@sloboda.ru>
35129         Append .DRV to name only if no extension present.
35131         * debugger/stabs.c:
35132         Dmitry Timoshkov <dmitry@sloboda.ru>
35133         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
35135         * dlls/winmm/wineoss/mixer.c:
35136         Ed Snow <ed_snow@ttmengineering.com>
35137         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
35138         recommended oh so long ago.
35140         * dlls/comctl32/toolbar.c:
35141         Chris Morgan <cmorgan@wpi.edu>
35142         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
35143           determine whether we need to call InvalidateRect() with bErase of TRUE or
35144           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
35145         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
35146           leaves the toolbar.
35147         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
35148           with a source code comment.
35149         - Removed unecessary call to TOOLBAR_CalcToolbar() in
35150           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
35151           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
35152           messages.
35153         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
35155         * scheduler/synchro.c:
35156         Mike McCormack  <mike_mccormack@looksmart.com.au>
35157         Save GET_APCS data before calling any asynchronous procedure calls, in
35158         case the server is called during the APC.
35160         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
35161         Gerard Patel <g.patel@wanadoo.fr>
35162         Turns the handling to pure 16 bits, remove references to dialog.h.
35164         * dlls/winspool/info.c:
35165         Albert den Haan <albertd@corel.com>
35166         Remove unused critical section global variable PRINT32_RegistryBlocker.
35168         * dlls/commdlg/filedlg.c:
35169         Gerard Patel <g.patel@wanadoo.fr>
35170         Avoids changing 2 levels when clicking .. in the directory list.
35172         * dlls/kernel/kernel32.spec, win32/console.c:
35173         Chris Morgan <cmorgan@wpi.edu>
35174         Stubbed SetConsoleInputExeNameA/W.
35176         * dlls/comctl32/status.c:
35177         Gerard Patel <g.patel@wanadoo.fr>
35178         WM_GETFONT should return a real font handle instead of NULL.
35180 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
35182         * loader/pe_image.c:
35183         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
35184         WATCOM compiled programs leave VirtualSize to zero which triggers the
35185         virus check. Use SizeOfRawData instead.
35187         * dlls/comctl32/animate.c:
35188         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
35189         Implemented ACS_CENTER for animation controls.
35191         * loader/pe_image.c:
35192         Avoid going past the end of the relocation section. Skip sanity checks
35193         for empty relocation blocks.
35195         * dlls/comctl32/animate.c:
35196         Francois Methot <francoism@macadamian.com>
35197         Implemented background transparency on animation control for avi
35198         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
35199         but it has not been tested.
35201         * dlls/ole32/ole2.c:
35202         Louis Philippe Gagnon <louisphilippe@macadamian.com>
35203         While dragging, catch keyboard messages between WM_KEYFIRST and
35204         WM_KEYLAST, not just WM_KEYFIRST.
35206         * dlls/kernel/wowthunk.c:
35207         Peter Ganten <peter@ganten.org>
35208         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
35209         anyway, since it might be a builtin module.
35211         * dlls/shell32/shell32_main.c:
35212         Marcus Meissner <marcus@jet.franken.de>
35213         Missed the first character of every argument in CommandLineToArgv.
35215         * dlls/winspool/info.c:
35216         Gerard Patel <g.patel@wanadoo.fr>
35217         Add an error message if devmode structure in registry is invalid;
35218         attempt to provide plausible values.
35220 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
35222         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
35223         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35224         Fixed for DBCS(cp932/cp949) codepage conversion.
35225         Implemented cp932 handling partly(but still incomplete).
35226         Added supporting multiple fonts for DBCS handling.
35228         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
35229         Eric Pouech <Eric.Pouech@wanadoo.fr>
35230         Enhanced ELF files lookup for symbolic info.
35232         * debugger/break.c:
35233         Eric Pouech <Eric.Pouech@wanadoo.fr>
35234         Fixed regression in break command.
35236 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
35238         * dlls/commdlg/filedlg.c:
35239         Gerard Patel <g.patel@wanadoo.fr>
35240         Fix return value to 16 bits for 16 bit hook; remove leading space for
35241         file specification.
35243         * windows/message.c:
35244         Peter Ganten <peter@ganten.org>
35245         Threads without active or focus window should not receive keyboard
35246         messages.
35248         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
35249         Implemented SEC_IMAGE mappings and shared PE sections (with the help
35250         of Peter Ganten).
35252         * 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:
35253         Moved CharUpper* and CharLower* functions to dlls/user.
35255         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
35256         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35257         Added support for special treatments (use 2 or more fonts, codepage
35258         conversion, etc...) for DBCS text.
35260         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
35261         Dmitry Timoshkov <dmitry@sloboda.ru>
35262         Add "FullWindowDrag" feature for not managed windows.
35264         * controls/combo.c:
35265         Susan Farley <sfarley@codeweavers.com>
35266         Update the edit box before rolling up the listbox, so the
35267         selection isn't lost.
35269         * libtest/Makefile.in:
35270         Marcus Meissner <marcus@jet.franken.de>
35271         Added missing referenced dlls for libtest.
35273         * dlls/comctl32/listview.c:
35274         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
35275         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
35276         text in its own buffer.
35278         * 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:
35279         Cleaned up a few inter-dll dependencies. Added a few imports.
35281         * 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:
35282         Replaced all lstr* calls from inside Wine code by their str* equivalent.
35284         * msdos/dpmi.c:
35285         Replaced global Callbacks structure by appropriate glue code
35286         generation. Removed a few unused entries in the Callout structure.
35288         * 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:
35289         Replaced VERSION_* calls by exported API equivalents.
35291         * 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:
35292         Replaced global Callbacks structure by appropriate glue code
35293         generation. Removed a few unused entries in the Callout structure.
35295         * winedefault.reg:
35296         Gerard Patel <g.patel@wanadoo.fr>
35297         Added load address for the shared memory of BDE (Borland database
35298         manager).
35300         * scheduler/client.c:
35301         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35302         Fix for starting server from the current directory.
35304         * graphics/x11drv/xfont.c:
35305         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35306         Added checking for broken font cache.
35307         Added supporting for iso10646 encoding.
35309 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
35311         * scheduler/client.c, server/request.c:
35312         Made server startup more robust against races caused by a previous
35313         server terminating at the same time.
35315         * configure, configure.in, tools/c2man.pl:
35316         Mike_McCormack@looksmart.com.au
35317         Created default c2man compatible perl script for generating
35318         documentation, in case c2man isn't installed.
35320         * dlls/comctl32/listview.c:
35321         Aric Stewart <aric@codeweavers.com>
35322         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
35323         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
35324         and fixed a problem where sub items where not being properly
35325         associated with their item for virtual list views.
35327         * 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:
35328         Added Unicode ctype support.
35330         * dlls/comctl32/updown.c, include/commctrl.h:
35331         Moved NM_UPDOWN definition to commctrl.h.
35333         * relay32/relay386.c:
35334         Peter Ganten <peter@ganten.org>
35335         The user driver functions might be called with the window lock held.
35337         * include/module.h, loader/pe_resource.c, loader/resource.c:
35338         Dmitry Timoshkov <dmitry@sloboda.ru>
35339         Make FindResource and FindResourceEx fully windows compatible.
35341         * include/tchar.h:
35342         Damyan Ognyanoff <Damyan@rocketmail.com>
35343         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
35345         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
35346         Added UTF-8 conversion support.
35348         * windows/x11drv/wnd.c:
35349         Stephane Lussier <stephane@macadamian.com>
35350         Instead of not doing the Z ordering when the application asks to place
35351         the window under a zero-sized window, now the window above the
35352         zero-sized window, is used to do the Z ordering.
35354         * dlls/commdlg/filedlg95.c:
35355         Dmitry Timoshkov <dmitry@sloboda.ru>
35356         Initialize lpstrInitialDir to really bogus value to restore original
35357         value later.
35359         * include/windef.h:
35360         Ove Kaaven <ovek@transgaming.com>
35361         Added a few more anonymous union definitions.
35363         * include/guiddef.h:
35364         Ove Kaaven <ovek@transgaming.com>
35365         Fixed C++ operators return value.
35367         * dlls/crtdll/crtdll_main.c:
35368         Ove Kaaven <ovek@arcticnet.no>
35369         Implemented fopen() append mode, and a really cheesy fscanf()
35370         implementation...
35372         * dlls/shell32/shlfileop.c:
35373         Dmitry Timoshkov <dmitry@sloboda.ru>
35374         1. Make buffer for message large enough to hold very long file names.
35375         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
35376            implementation specific behaviour.
35377         3. Show actual message to user, not non-formatted one.
35379 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
35381         * 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:
35382         Merged clipboard driver into USER driver.
35383         Moved all ttydrv source files to dlls/ttydrv.
35384         Load functions pointer for the USER driver from the graphics driver
35385         dll with GetProcAddress.
35387 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
35389         * 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:
35390         Removed some unnecessary #includes and dll dependencies.
35392         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
35393         Make PDB, ENVDB and STARTUPINFO global variables.
35394         Added 'module' field in PDB, and removed Wine-specific fields.
35396         * misc/version.c, scheduler/services.c:
35397         Removed winver and service_table from the PDB and made them static
35398         variables.
35400         * include/file.h, loader/dos/dosvm.c, files/file.c:
35401         Removed the DOS handles table from the PDB and made it a static
35402         variable.
35404         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
35405         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
35407         * dlls/oleaut32/typelib.c:
35408         Francois Jacques <francoisj@macadamian.com>
35409         - Avoid null-pointer exceptions by testing listnodes validity before doing
35410           any work with those.
35411         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
35412           the TLB constructor which initializes TLBContext::length to that
35413           value.
35414         - For non-standard pointed types, td[3] is always 0. I observed that
35415           the type is stored at td[2]/8 and not td[3]/8.
35416         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
35417           type with no inherited interfaces. If the implemented types linked list
35418           is empty, set pRefType as 0 and return S_OK.
35420         * include/wine/obj_oleaut.h:
35421         James Hatheway <james@macadamian.com>
35422         Fixed typo in the IDispatch_GetTypeInfo macro.
35424         * dlls/comctl32/tooltips.c:
35425         Huw D M Davies <hdavies@codeweavers.com>
35426         Fix some remaining problems with tooltips.
35428         * configure.in, configure:
35429         Marcus Meissner <marcus@jet.franken.de>
35430         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
35431         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
35433         * 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:
35434         Moved a few non-standard headers into their respective dlls.
35436         * include/Makefile.in:
35437         Install all standard Windows includes, plus some from the wine subdir.
35439         * 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:
35440         Removed all non-standard common control headers from the include
35441         directory.
35443         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
35444         Moved struct32.c to windows directory.
35446 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
35448         * relay32/builtin32.c:
35449         Make sure builtin dlls are never freed since we don't support dlclose
35450         properly yet.
35452         * 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:
35453         Small dll interfaces cleanups.
35455         * configure, configure.in, include/wine_gl.h:
35456         Marcus Meissner <marcus@jet.franken.de>
35457         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
35458         using mesa-3.2 even without glext.h.
35460         * dlls/comctl32/listview.c, include/listview.h:
35461         Aric Stewart <aric@codeweavers.com>
35462         Reworked how selections are kept track of in the list view. Selections
35463         are now listed as a sorted range of paired integers.
35465         * dlls/comctl32/tooltips.c:
35466         Louis Philippe Gagnon <louisphilippe@macadamian.com>
35467         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
35468         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
35469         valid window handle).
35471         * documentation/HOWTO-winelib:
35472         Wilbur N. Dale <wilbur.dale@lumin.nl>
35473         Added description of using DLLs with WineLib.
35475         * documentation/*:
35476         John R. Sheets <jsheets@codeweavers.com>
35477         Converted Wine documentation to SGML format.
35479 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
35481         * controls/icontitle.c:
35482         Marcus Meissner <marcus@jet.franken.de>
35483         Initialize 'str' in ICONTITLE_GetTitlePos.
35485         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
35486         Fixed resource functions to work with 32-bit modules that don't have a
35487         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
35489         * programs/uninstaller/main.c:
35490         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35491         Add an edit control showing the command line of the currently selected
35492         deinstall item.
35494         * windows/winpos.c:
35495         Huw D M Davies <hdavies@codeweavers.com>
35496         WINPOS_WindowFromPoint should respect hrgnWnd.
35498         * loader/pe_image.c:
35499         Peter Ganten <peter@ganten.org>
35500         Set up exe_modref before loading implicitly linked dlls.
35502         * dlls/kernel/format_msg.c:
35503         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35504         Prevent endless looping in linebreak handling.
35506         * dlls/ddraw/ddraw/x11.c:
35507         Marcus Meissner <marcus@jet.franken.de>
35508         If we are looking for an existing pixmap format, we do not need the
35509         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
35511         * include/dinput.h:
35512         Ove Kaaven <ovek@transgaming.com>
35513         Added a few DirectInput 7 definitions and C++ fixes.
35515         * dlls/kernel/wowthunk.c:
35516         Peter Ganten <peter@ganten.org>
35517         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
35519         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
35520         Marcus Meissner <marcus@jet.franken.de>
35521         Removed local variable shadows warnings.
35523         * 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:
35524         - Fixed resource functions to work directly from the HMODULE instead of
35525           requiring a modref.
35526         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
35527           Eric Pouech and Dusan Lacko).
35528         - Simplified modref structure and handling.
35530         * include/wine/obj_base.h:
35531         Ove Kaaven <ovek@transgaming.com>
35532         Protect the prototypes in here from C++ name mangling...
35534         * dlls/version/install.c:
35535         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35536         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
35538         * include/vfw.h:
35539         Marcus Meissner <marcus@jet.franken.de>
35540         inline must be first attribute in function definition.
35542         * dlls/user/lstr.c:
35543         Marcus Meissner <marcus@jet.franken.de>
35544         Fixed CharNextW.
35546         * graphics/x11drv/dib.c:
35547         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35548         X11DRV_DIB_SetImageBits_RLE8: break image lines.
35550 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
35552         * 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:
35553         Added imports of kernel32.dll where necessary.
35555         * Makefile.in, dlls/user/Makefile.in:
35556         Link USER resources into libuser.so.
35558         * ole/ole2nls.c:
35559         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35560         Fix for calling ctype functions with Unicode characters.
35562         * dlls/comctl32/toolbar.c:
35563         Chris Morgan <cmorgan@wpi.edu>
35564         Converted all calls to RedrawWindow to InvalidateRect.  Previously
35565         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
35566         immediate WM_PAINT message.  Moving to InvalidateRect should let
35567         WM_PAINTs occur normally.
35569         * controls/listbox.c:
35570         Susan Farley <sfarley@codeweavers.com>
35571         Avoid resetting the background color when clearing out blank areas, as
35572         it may have been set to something other than COLOR_WINDOW by the
35573         application.
35575         * windows/x11drv/wnd.c:
35576         Stephane Lussier <stephane@macadamian.com>
35577         Top level windows with 0 width or height are created with a size of 1x1 in
35578         the X11 driver. I've added some code to make sure those windows are never
35579         mapped while the size <= 0.
35581         * 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:
35582         Moved most USER string functions to dlls/user.
35583         Cleaned up a few more inter-dll dependencies.
35585         * 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:
35586         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
35587         to trap exceptions.
35589 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
35591         * 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:
35592         Patrik Stridvall <ps@leissner.se>
35593         - Warn about directories specified in modules.dat that are not used.
35594         - Eliminated the warnings caused by the change above.
35595         - Minor API files update.
35596         - Minor bug fixes.
35598         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
35599         Patrik Stridvall <ps@leissner.se>
35600         Fixed issues found by winapi_check.
35602         * debugger/stack.c, dlls/comctl32/listview.c:
35603         Patrik Stridvall <ps@leissner.se>
35604         Fixed some warnings.
35606         * 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:
35607         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35608         Added a few missing imports.
35610         * 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:
35611         Moved a bunch of functions out of libwine/kernel/gdi into USER.
35613         * 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:
35614         Removed a few dependencies on GDI internals from USER dll.
35616         * 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:
35617         Added a few missing imports.
35619 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
35621         * 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:
35622         Make USER and GDI separate dlls.
35624         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
35625         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35626         Fixed the Win16/Win32 structure size/alignment differences of
35627         ws_hostent, ws_protoent, ws_servent, ws_netent.
35629         * dlls/comctl32/tooltips.c, include/tooltips.h:
35630         Huw D M Davies <h.davies@codeweavers.com>
35631         Redo the show/hide logic and add a comment to explain what's going on.
35632         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
35633         Fix handling of TTDT_AUTOMATIC.
35634         Relayed mouse messages should extract the position from lParam not
35635         msg.pt
35636         SubclassProc now unified with TTM_RELAYEVENT.
35637         Change all lstrcpyxtox to use win32 APIs.
35639         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
35640         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
35641         Changed the AFM metrics structure to use an array instead of a linked
35642         list. This avoids doing two heap allocations for every character, and
35643         reduces the metrics parsing time by approx 25%.
35645         * dlls/wininet/http.c:
35646         John R. Sheets <jsheets@codeweavers.com>
35647         Added "Mime-Version" to standard MIME headers parsed in
35648         HTTP_GetStdHeaderIndex().
35650         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
35651         Juergen Schmied <juergen.schmied@debitel.net>
35652         Implemented the ErrorInfo interfaces.
35654         * dlls/kernel/Makefile.in:
35655         Added explicit dependency on message files for people who don't run
35656         make depend.
35658         * 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:
35659         Moved GUID definitions to their respective dll.
35661         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
35662         Fixed IShellLinkA/W definitions.
35664         * 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:
35665         Added guiddef.h and moved a few GUID definitions to the correct file.
35667         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
35668         Fixed IsEqualGUID definition.
35670         * include/winnls.h, ole/ole2nls.c:
35671         Dmitry Timoshkov <dmitry@sloboda.ru>
35672         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
35673         the registry. Instead, use system default values.
35675         * dlls/comctl32/listview.c:
35676         Aric Stewart <aric@codeweavers.com>
35677         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
35678         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
35679           if there is only one column.
35680         - Corrected a bug I introduced with an earlier patch which caused
35681           problems with multiple selections.
35683         * dlls/ddraw/convert.c:
35684         Marcus Meissner <marcus@jet.franken.de>
35685         One of the 24/32 convert color masks was wrong.
35687         * dlls/user/user32.spec:
35688         Marcus Meissner <marcus@jet.franken.de>
35689         GetPropA/W have string args.
35691         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
35692         Added imports of user32/gdi32/kernel32 wherever necessary.
35694 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
35696         * include/version.h, ANNOUNCE, ChangeLog:
35697         Release 20000801.
35699 ----------------------------------------------------------------
35700 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
35702         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
35703         Jeremy White <jwhite@codeweavers.com>
35704         Added WM_TCARD and DWORDLONG.
35706         * dlls/kernel/format_msg.c, tools/wmc/write.c:
35707         Marcus Meissner <marcus@jet.franken.de>
35708         PE_MESSAGE_HEADER.Length contains the header itself too.
35710         * memory/virtual.c: Peter Ganten <peter@ganten.org>
35711         Committing a page of a shared mapping in one process lets it appear
35712         committed in other processes, too. To fake this, we commit them as
35713         soon as they are mapped.
35715         * include/winnt.h, memory/heap.c:
35716         Peter Ganten <peter@ganten.org>
35717         Moved Wine private heap creation flags to other values.
35718         Return system heap when a shared heap is requested.
35720         * files/directory.c:
35721         Only set COMSPEC if not defined already.
35723         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
35724         Gerard Patel <g.patel@wanadoo.fr>
35725         Changed the win31 style file dialog to 32 bits structures and
35726         messages.
35728         * dlls/comctl32/treeview.c: Serge Ivanov
35729         Andrew Lewycky
35730         Improved drawing of item text, added SHOWSELALWAYS capability.
35732         * dlls/comctl32/listview.c:
35733         Matthew Lake <MasterR_L@yahoo.com>
35734         Fixed a segfault problem using the standard file open dialog box.
35736         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
35737         Moved MulDiv() and VGA routines out of GDI.
35739         * 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:
35740         Dave Pickles <davep@cyw.uklinux.net>
35741         Added support for ERRORLEVEL.
35742         Most errors reported via FormatMessage().
35743         COPY command now works correctly if output specifier is a directory.
35745         * dlls/comctl32/treeview.c:
35746         Susan Farley <sfarley@codeweavers.com>
35747         More consistent calculation of line height, scrolls a full item on
35748         line up/down.
35750         * dlls/comctl32/listview.c, include/listview.h:
35751         Aric Stewart <aric@codeweavers.com>
35752         Fixed a few bugs including one with setting extended styles and
35753         editing labels.
35754         Implemented the LVS_EX_FULLROWSELECT extended style.
35755         Begin an implementation of virtual list views (LVS_OWNERDATA style
35756         set).
35758         * include/ddraw.h:
35759         Marcus Meissner <marcus@jet.franken.de>
35760         Removed unnecessary X11 includes from ddraw.h.
35762         * loader/module.c: Peter Ganten <peter@ganten.org>
35763         WinExec16 should not split quoted filenames with spaces.
35765         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
35766         Aric Stewart <aric@codeweavers.com>
35767         Implemented InternetCheckConnectionA.
35769         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
35770         Fixed another non-Linux build failure.
35772         * dlls/crtdll/crtdll.spec:
35773         Marcus Meissner <marcus@jet.franken.de>
35774         Fixed 2 forward entries.
35776         * dlls/comctl32/status.c:
35777         Marcus Meissner <marcus@jet.franken.de>
35778         Removed some flicker by detecting if we set the same value again.
35780         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
35781         Change logic of listbox resizing for 16 bits apps for lists without
35782         LBS_NOINTEGRALHEIGHT style.
35784         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
35785         Fixed CreateDC to work properly when it is called with a device.
35787         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
35788         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
35789         - Support whitespace around commands better, and support the @
35790           prefix better
35791         - Enhance the set support to unset, display value error correctly
35792         - Enhance the command line support for parms, and env var expansion
35793         - Enhance the echo command to not loose whitespace, and display
35794           output with % signs better
35796         * 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:
35797         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35798         Added an uninstaller for InstallShield, WISE etc.
35800         * windows/x11drv/wnd.c:
35801         Jean-Claude Batista <jcb@macadamian.com>
35802         Provide position hints for window managers.
35804 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
35806         * 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:
35807         Cleaned up some more USER dependencies.
35809         * include/wingdi.h, include/winuser.h:
35810         Moved system metrics definitions to winuser.h.
35812         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
35813         Tidyed up stack backtrace code a bit, and added a simple special
35814         case for backtracing from a null EIP.
35816         * files/file.c, server/file.c:
35817         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35818         Fix for 64-bit negative seek value.
35820         * include/module.h, msdos/int2f.c:
35821         Ove Kaaven <ovek@arcticnet.no>
35822         Removed DOS task fields from the NE_MODULE structure.
35824         * loader/task.c:
35825         Skip quoted program name when building command line.
35827         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
35828         DOS binary support has been restored.
35830         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
35831         Moved toolhelp implementation into kernel32 dll.
35833         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
35834         Backed out FindResource language patch.
35836         * loader/dos/dosvm.c, msdos/int09.c:
35837         Ove Kaaven <ovek@arcticnet.no>
35838         Fixed a few problems.
35840         * dlls/kernel/messages/winerr_enu.mc:
35841         Dave Pickles <davep@cyw.uklinux.net>
35842         Added text for all messages included in win95 and winNT.
35844         * dlls/kernel/format_msg.c:
35845         Marcus Meissner <marcus@jet.franken.de>
35846         Added { } around stuff in ADD_TO_T macros.
35848         * include/dosexe.h, loader/dos/module.c:
35849         Ove Kaaven <ovek@arcticnet.no>
35850         Convert DOS (MZ) binary loader to the new DOS process model.
35852         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
35853         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
35854         assembly code a bit, and wrapped it in #ifdef __i386__.
35856 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
35858         * 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:
35859         Cleaned up a few USER dependencies.
35861         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
35862         Ove Kaaven <ovek@arcticnet.no>
35863         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
35864         MZ_KillModule() to MZ_KillTask().
35866         * configure, configure.in:
35867         Create dll/kernel/messages directory.
35869         * include/miscemu.h, msdos/dosmem.c:
35870         Ove Kaaven <ovek@arcticnet.no>
35871         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
35872         initialize DOS memory properly in the new process model. Made
35873         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
35875         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
35876         Removed usage of obsolete pModule->lpDosTask.
35878 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
35880         * 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:
35881         Removed some unnecessary inclusions of wingdi.h and winuser.h
35883         * 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:
35884         Removed a few external dependencies from ntdll.
35886         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
35887         Marcus Meissner <marcus@jet.franken.de>
35888         Added CreateTypeLib,LHashValOfNameSys stubs.
35889         Check for correct struct magic before reading out of it.
35891         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
35892         Marcus Meissner <marcus@jet.franken.de>
35893         Implemented SmoothScrollWindow.
35895         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
35896         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
35897         of pointers from global heap functions.
35899         * dlls/kernel/format_msg.c:
35900         Marcus Meissner <marcus@jet.franken.de>
35901         Get rid of USER32 functions in KERNEL32.
35903         * include/dosexe.h, loader/dos/dosvm.c:
35904         Ove Kaaven <ovek@arcticnet.no>
35905         Added support for the Win32 Console interface to the main DOSVM event
35906         loop. Cleaned up event dispatching code a bit.
35908         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
35909         Make direct console input routines go through int16, rather than
35910         reading directly from the console driver.
35912         * 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:
35913         Francois Gouget <fgouget@psn.net>
35914         ole32 now requires linking with kernel32
35915         shell32 now requires linking with kernel32 and shlwapi
35917         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
35918         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35919         We always have strerror, so no need to ifdef HAVE_STRERROR.
35921         * windows/win.c:
35922         Huw D M Davies <hdavies@codeweavers.com>
35923         Initialize hrgnWnd.
35925         * configure, configure.in:
35926         Lionel Ulmer <lionel.ulmer@free.fr>
35927         Fix the GLEXT function prototype typedefs detection.
35929         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
35930         Ove Kaaven <ovek@arcticnet.no>
35931         Let Int09 routines remember a keystroke's ASCII code, if available.
35933         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
35934         Added some int33 function stubs.
35936         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
35937         Changed a few core int10 routines to use the BIOS data segment cursor
35938         positions and the VGA routines, instead of directly accessing the
35939         console driver.
35941         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
35942         Marcus Meissner <marcus@jet.franken.de>
35943         Implemented OleGetAutoConvert.
35945         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
35946         Dmitry Timoshkov <dmitry@sloboda.ru>
35947         FindResourceExA/W should search for the specified language resource only.
35948         FindResourceA/W should search for any language resource.
35950         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
35951         Marcus Meissner <marcus@jet.franken.de>
35952         No longer crash when running with DirectDraw with a DDClipper in
35953         -desktop mode.
35955         * windows/nonclient.c:
35956         Francois Boisvert <francois@macadamian.com>
35957         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
35958         clicking on a window having a customize non client area.
35960 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
35962         * graphics/x11drv/dib.c, include/x11drv.h:
35963         Ove Kaaven <ovek@transgaming.com>
35964         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
35966         * memory/codepage.c:
35967         Wolfgang Schwotzer <woschwot@gmx.net>
35968         Added NULL pointer checks.
35970         * 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:
35971         Francois Jacques <francoisj@macadamian.com>
35972         - implementation of SetWindowsRgn and GetWindowRgn
35973         - X11DRV and TTYDRV updated with new API SetWindowRgn
35975         * 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:
35976         Ove Kaaven <ovek@arcticnet.no>
35977         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
35978         routines now always use the current memory space.
35980         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
35981         Fixed some warnings.
35983         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
35984         Patrik Stridvall <ps@leissner.se>
35985         Minor API files update.
35987         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
35988         Solaris specific fixes.
35990         * windows/x11drv/event.c, windows/defwnd.c:
35991         Stephane Lussier <stephane@macadamian.com>
35992         Now the service thread is no more in charge of erasing the background
35993         of the Window. Service thread is doing the invalidation part, and the
35994         application thread is doing the erasing part. All this has been
35995         implemented using WM_SYNCPAINT message.
35997         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
35998         Dmitry Timoshkov <dmitry@sloboda.ru>
35999         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
36001         * windows/x11drv/event.c:
36002         Dmitry Timoshkov <dmitry@sloboda.ru>
36003         Do not crash if window was not found.
36005         * windows/dialog.c, windows/painting.c:
36006         Stephane Lussier <stephane@macadamian.com>
36007         - UpdateWindow should refresh all children that have an update region.
36008         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
36009           a WM_PAINT eventually for the dialog, no need to force a paint right away.
36010         (based on a patch from James Hatheway in the Corel tree)
36012         * msdos/int21.c, msdos/int2f.c:
36013         Ove Kaaven <ovek@arcticnet.no>
36014         Just get DOS task structure from MZ_Current(), instead of (clumsily)
36015         trying to find and read from the current task's module structures.
36017         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
36018         Make a global asm helper function to handle 32-bit RMCB calls, so we
36019         don't need those complex constraints either.
36021         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
36022         Always get a hardware message from the system queue in PeekMessage,
36023         even if no such wake bits are set, because in a PeekMessage loop,
36024         there's no sleeping, so the necessary wake bits are never set...
36026         * dlls/oleaut32/olefont.c, include/olectl.h:
36027         Huw D M Davies <hdavies@codeweavers.com>
36028         Add Connection Point support to OLE font objects.
36029         Add some more TRACE()s.
36031         * dlls/*/*.spec:
36032         Added 'owner' field to 16-bit spec files to specify the name of the
36033         32-bit dll that contains it.
36035 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
36037         * 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:
36038         Merged setupx.dll into setupapi.dll.
36039         Merged sound.dll into winmm.dll.
36040         Merged stress.dll into kernel32.dll.
36042         * 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:
36043         Added a few empty source files so that each dll has at least one C
36044         file.
36046         * 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:
36047         Eric Pouech <Eric.Pouech@wanadoo.fr>
36048         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
36049         - upgraded vfw.h content
36051         * msdos/dpmi.c: Avoid clobbering %ebx.
36053         * loader/ne/module.c:
36054         Return the proper error code when a 16-bit task failed to start
36055         (thanks to Peter Ganten).
36057         * documentation/HOWTO-winelib:
36058         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36059         Adapted to the recent winebuild rename.
36061         * loader/module.c:
36062         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36063         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
36064         MODULE_GetBinaryType().
36066         * 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:
36067         Moved shlwapi routines from shell32.dll to shlwapi.dll.
36069 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
36071         * 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:
36072         Make unicode.o into a separate ELF library so that we can use it from
36073         the wineserver too.
36075         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
36076         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36077         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
36078           non-existent directory would leave the new drive enabled upon aborting
36079           (fixes CuteFTP install and should fix MANY apps)
36080           This has probably been caused by myself. *brownpaperbag*
36081         - added GetVolumeInformation serial number bug-for-bug compatibility
36082         - corrected Unicode labels (better CD-ROM handling in general)
36083         - moved CD-ROM label detection code to misc/cdrom.c
36084         - possible to use loopback mounted ISO9660 files
36085         - init some uninitialised drive fields
36086         - remove some unnecessary header includes
36088         * windows/winpos.c:
36089         Susan Farley <sfarley@codeweavers.com>
36090         Don't destroy the caret on SWP_HIDEWINDOW.
36092         * 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:
36093         Dave Pickles <davep@cyw.uklinux.net>
36094         Improved FormatMessage:
36095         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
36096         - Implemented language search as documented
36097         - Illegal combinations of options trapped.
36098         - Message table for system messages added.
36100         * include/winbase.h, include/winuser.h:
36101         Moved FORMAT_MESSAGE flags definition to winbase.h.
36103         * Make.rules.in:
36104         Added rules for message compiler .mc files.
36106         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
36107         James Hatheway <james@macadamian.com>
36108         Portability fixes.
36110         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
36111         Patrik Stridvall <ps@leissner.se>
36112         Fixed issues found by winapi_check.
36114         * 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:
36115         Patrik Stridvall <ps@leissner.se>
36116         Minor API files update.
36118         * 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:
36119         Bertho Stultiens <bertho@akhphd.au.dk>
36120         - Implemented a bug-work-around for Berkeley yacc (byacc) which
36121           does not generate proper default transition rules for non-terminals.
36122           See comments in parser.y how the fix works.
36123         - Changed the error-line/char position to make emacs happy parsing
36124           the position of the error.
36125         - Added comments in the documentation in which order the line-numer
36126           and character-position of the error is written.
36128         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
36129         Use lcall opcodes, so all gas-es understand it...
36131         * 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:
36132         Moved thunking functions off to kernel32.dll.
36134         * 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:
36135         Temporarily moved advapi32 registry support back into libwine.so, and
36136         made advapi32 a separate dll.
36138         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
36139         Eric Pouech <Eric.Pouech@wanadoo.fr>
36140         fixed a number of long standing bugs:
36141             - segmented expressions didn't display correctly
36142             - using dynamic size array for nested types parsing
36143             - correct display of source code after a crash
36144         factorized some code
36146         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
36147         Merged wing.dll into gdi32.dll.
36149         * dlls/comctl32/listview.c:
36150         Aric Stewart <aric@codeweavers.com>
36151         Prevent the attempt to draw invalid image indexes.
36152         Provide the two pixel buffer between the image and the label.
36154         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
36155         Huw D M Davies <hdavies@codeweavers.com>
36156         A generic implemention of IConnectionPoint/IEnumConnections.
36158         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
36159         Dmitry Timoshkov <dmitry@sloboda.ru>
36160         Make fnt2bdf produce correct fonts.
36162         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
36163         Make int16 read from the BIOS keyboard buffer, not directly from the
36164         console driver.
36166         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
36167         Fixed broken assembler. Removed support for old protected-mode hack
36168         for running real-mode code on platforms that don't support vm86; the
36169         current CallRM->RMCB shortcut code should take care of all
36170         Wine-supplied RM APIs (such as DOSASPI) anyway.
36172         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
36173         Perform NE_InitProcess in the context of the new task.
36175 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
36177         * 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:
36178         Merged msacm and msacm32 dlls.
36179         Merged win87em and windebug into kernel32.dll.
36181 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
36183         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
36184         Francois Gouget <fgouget@psn.net>
36185         Fixed int/HANDLE mismatches revealed by -DSTRICT.
36186         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
36188         * programs/progman/main.c:
36189         Francois Gouget <fgouget@psn.net>
36190         Fixed WinMain's signature.
36191         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
36192         Removed obsolete references to the Languages array.
36194         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
36195         Francois Gouget <fgouget@psn.net>
36196         Removed obsolete references to the Languages array.
36198         * programs/clock/main.c:
36199         Francois Gouget <fgouget@psn.net>
36200         Fixed WinMain's signature.
36201         Fixed parameter order for the call to CreateWindow.
36203         * 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:
36204         Francois Gouget <fgouget@psn.net>
36205         Fixed WinMain's signature.
36207         * 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:
36208         Francois Gouget <fgouget@psn.net>
36209         Added -DSTRICT.
36210         Added missing libraries comctl32 and rpcrt4.
36212         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
36213         James Hatheway <james@macadamian.com>
36214         Adds an initial WSAIoctl function with support for only the
36215         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
36216         function to support the WSCNTL_TCPIP_QUERY_INFO command.
36218         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
36219         Eric Pouech <Eric.Pouech@wanadoo.fr>
36220         Compilation fixes for OpenGL.
36222         * Make.rules.in: Mike_McCormack@looksmart.com.au
36223         Corrected c2man flags. It still crashes anyhow :-/
36225         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
36226         Lionel Ulmer <lionel.ulmer@free.fr>
36227         Detect broken glext.h headers.
36229         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
36230         Mike_McCormack@looksmart.com.au
36231         Added some basic text display and editing capabilities, cursor
36232         positioning, a bit of scrolling and a text file loader.
36234         * include/tapi.h: Mike_McCormack@looksmart.com.au
36235         Implemented lineGetCountry. (works with HyperTrm.exe)
36237         * 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:
36238         Gerard Patel <g.patel@wanadoo.fr>
36239         Focus handling, visual changes + misc fixes.
36241         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
36242         Implemented lineGetCountry. (works with HyperTrm.exe)
36244         * include/winbase.h: Francois Gouget <fgouget@psn.net>
36245         Removed duplicate declaration of AddAccessAllowedAce.
36247         * dlls/comctl32/listview.c:
36248         Aric Stewart <aric@codeweavers.com>
36249         Handle the case where the function SetItem is called to select an item
36250         or set its focus.
36252         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
36253         Ove Kaaven <ovek@transgaming.com>
36254         Added a few C++ operators to Direct3D structures, and made some unions
36255         'nameless'.
36257         * dlls/winsock/async.c:
36258         Eric Pouech <Eric.Pouech@wanadoo.fr>
36259         Insured that all parameters of async functions are copied before
36260         returnig from request.
36262         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
36263         Ove Kaaven <ovek@arcticnet.no>
36264         Fix a few typos and such.
36266         * include/d3d.h, include/ddraw.h:
36267         Ove Kaaven <ovek@transgaming.com>
36268         Added some DirectDraw7-related definitions.
36270         * configure, configure.in, include/config.h.in:
36271         Marcus Meissner <marcus@jet.franken.de>
36272         Make non-existence of (f)lex an error.
36274         * 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:
36275         Marcus Meissner <marcus@jet.franken.de>
36276         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
36278         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
36279         Added a few Win32 definitions.
36281         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
36282         Reduce scope of "Status" #ifdef hack.
36284         * if1632/relay.c, relay32/builtin32.c:
36285         Ove Kaaven <ovek@arcticnet.no>
36286         Say that "No handler" messages as fatal.
36288         * winedefault.reg: Fixed SharedDir location.
36290         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
36291         Ove Kaaven <ovek@arcticnet.no>
36292         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
36293         the ugly Dr7 hack.
36295         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
36296         Eric Pouech <Eric.Pouech@wanadoo.fr>
36297         Fixed first seek on MEM mmio files.
36299         * dlls/commdlg/fontdlg.c:
36300         Gerard Patel <g.patel@wanadoo.fr>
36301         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
36303         * dlls/wininet/http.c:
36304         John R. Sheets <jsheets@codeweavers.com>
36305         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
36307         * dlls/wininet/internet.c:
36308         John R. Sheets <jsheets@codeweavers.com>
36309         Put the URL parameter list in with the URL path if the ExtraInfo
36310         buffer isn't specified.
36312         * controls/icontitle.c:
36313         Gerard Patel <g.patel@wanadoo.fr>
36314         Fixed calculation of buffer length after switch of window text to
36315         unicode.
36317         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
36318         Comment out a nonfunctional DOS part of debugger.
36320         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
36321         Ove Kaaven <ovek@arcticnet.no>
36322         Added stub for RasHangUpA().
36324         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
36325         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
36326         to documentation.
36328         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
36329         Fixed a few problems.
36331         * dlls/comctl32/toolbar.c:
36332         David Elliott <dfe@infinite-internet.net>
36333         - Changed the temporary buffer for loading resources from 256 to 512
36334         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
36335           the function
36336         - Use lstrcpynW instead of lstrcpyW
36338 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
36340         * ANNOUNCE, ChangeLog, include/version.h:
36341         Release 20000716.
36343 ----------------------------------------------------------------
36344 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
36346         * windows/winproc.c:
36347         Added assembly wrapper for calling window procedures.
36349         * 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:
36350         Get full path of argv[0] before we change directories.
36351         Make sure process names are long path names.
36352         Cleaned up initialisation a bit.
36354         * server/sock.c:
36355         Stephane Lussier <stephane@macadamian.com>
36356         In set_socket_event, the event should be signaled if there's a pending
36357         network event corresponding to the events the application wanted to be
36358         notified.
36360         * 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:
36361         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36362         Spelling fixes.
36364         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
36365         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36366         Doc and trace updates.
36368         * include/process.h, loader/module.c, scheduler/process.c:
36369         Marcus Meissner <marcus@jet.franken.de>
36370         Transmit current directory settings to newly created processes.
36372         * documentation/installation-und-konfiguration.german:
36373         Peter Ganten <peter@ganten.org>
36374         Added German installation and configuration manual.
36376         * windows/x11drv/keyboard.c:
36377         Raul Fernandes <rgf@ieg.com.br>
36378         Added Brazilian keyboard.
36380         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
36381         Set clipping region to client window before owner-drawn painting.
36383         * winedefault.reg:
36384         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36385         Added the "SharedDir" registry key.
36387         * 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:
36388         Lionel Ulmer <lionel.ulmer@free.fr>
36389         - fix Direct3D support and a lot of warnings
36390         - add support for DDraw in a window (not optimized yet)
36391         - cleans up OpenGL extensions handling for D3D
36393         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
36394         Background of SS_SIMPLE static control is not filled (unless it has
36395         SS_NOPREFIX too).
36397         * files/directory.c:
36398         Marcus Meissner <marcus@jet.franken.de>
36399         Drop UNIX cwd to / after calculating WINE current directory (to allow
36400         CD unmounts).
36402 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
36404         * graphics/x11drv/dib.c:
36405         Stephane Lussier <stephane@macadamian.com>
36406         New version of the patch from Francois Jacques with a modification of
36407         my own that makes everybody happy :-)
36409         * misc/comm.c, dlls/kernel/kernel32.spec:
36410         Mike McCormack <mike_mccormack@looksmart.com.au>
36411         Hook serialui dll into existing comm functions.
36413         * 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:
36414         Mike McCormack <mike_mccormack@looksmart.com.au>
36415         Implemented serialui dll containing CommConfigDialog,
36416         GetDefaultCommConfig and SetDefaultCommConfig.
36418         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
36419         Patrik Stridvall <ps@leissner.se>
36420         Fixed some warnings.
36422         * 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:
36423         Patrik Stridvall <ps@leissner.se>
36424         - Minor API files fixes.
36425         - Minor bug fixes and additions.
36427         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
36428         Patrik Stridvall <ps@leissner.se>
36429         Fixed some issues found by winapi_check.
36431         * controls/button.c:
36432         Dave Hawkes <daveh-wine@cadlink.com>
36433         All standard window controls should have CS_PARENTDC, but should still
36434         clip to the control window.
36436         * windows/message.c:
36437         John R . Sheets <jsheets@codeweavers.com>
36438         We also have to validate the frame to avoid an infinite loop when the
36439         app doesn't call BeginPaint.
36441         * scheduler/handle.c:
36442         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36443         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
36445         * dlls/winmm/wineoss/mixer.c:
36446         Ed Snow <ed_snow@ttmengineering.com>
36447         Fixes unmuting when unmuted.
36448         Unifies scale reported with scale used for volume control.
36449         Hack for Bass/Treble until better fix is complete.
36451         * graphics/x11drv/xfont.c:
36452         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36453         Added DBCS/unicode encoding templates.
36455         * controls/combo.c:
36456         Susan Farley <sfarley@codeweavers.com>
36457         Don't clear selection when initial entry is not in the list.
36459         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
36460         Made --language behave the same as setting the LANGUAGE environment
36461         variable.
36463         * 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:
36464         Huw D M Davies <hdavies@codeweavers.com>
36465         Create rpcrt4.dll.
36466         Implement UuidCreate (using existing code from CoCreateGuid).
36467         CoCreateGuid calls UuidCreate.
36469         * memory/heap.c:
36470         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36471         Fix for supporting DBCS.
36473         * dlls/comctl32/toolbar.c:
36474         Rob Farnum <rfarnum@mindspring.com>
36475         Ignore iBitmap width when drawing flat toolbar.
36477         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
36478         Fixed a file descriptor leak in the PE loader.
36480         * windows/winpos.c:
36481         Jean-Claude Batista <jcb@macadamian.com>
36482         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
36484         * graphics/x11drv/xfont.c:
36485         Drew Ronneberg <drew@codon.princeton.edu>
36486         Ignore broken fonts when building cache file.
36488         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
36489         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
36491         * documentation/registry:
36492         Ove Kaaven <ovek@arcticnet.no>D
36493         Text of WWN article "The Registry".
36495         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
36496         David Elliott <dfe@infinite-internet.net>
36497         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
36498           guessing the command length correctly, and if not, tell's it what's up.
36499         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
36500           caller to clear the fields.
36501         - Added a new field to HA_Unique content to fix some applications.  Will
36502           fix this for good at a later date.
36503         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
36504           Linux)
36505         - Added some constants to winescsi.h
36506         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
36508         * dlls/user/user32.spec, windows/user.c:
36509         Peter Ganten <peter@ganten.org>
36510         Stubs for CreateDesktopA and EnumDesktopWindows.
36512         * loader/loadorder.c:
36513         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36514         Added ws2_32 loadorder.
36516         * tools/winebuild/main.c:
36517         Peter Ganten <peter@ganten.org>
36518         Try to unlink output file before opening it.
36520         * controls/edit.c:
36521         Marcus Meissner <marcus@jet.franken.de>
36522         Replaced %s by %p in EDIT_WM_SetText.
36524         * dlls/winsock/ws2_32.spec:
36525         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36526         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
36528         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
36529         Add a warning when the normal load address for a win32 program is not
36530         available.
36532         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
36533         Huw D M Davies <hdavies@codeweavers.com>
36534         OLE picture object implementation.
36536         * misc/comm.c:
36537         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36538         Fixed an incorrect format string.
36540         * loader/loadorder.c:
36541         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36542         Added loadorder entry for the Linux glide3x library.
36544         * winedefault.reg:
36545         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36546         Added "CommonFilesDir"="C:\Program Files\Common Files".
36548         * debugger/db_disasm.c:
36549         Ian Schmidt <ischmidt@cfl.rr.com>
36550         Added Pentium Pro/2/3/4 conditional move instructions.
36552 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
36554         * dlls/kernel/kernel_main.c, memory/codepage.c:
36555         Set ansi/oem/mac code pages from current locale.
36557         * scheduler/client.c:
36558         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36559         Better error message for really clueless newbies.
36561         * dlls/msacm32/msacm32_main.c:
36562         James Hatheway <james@macadamian.com>
36563         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
36565         * dlls/ddraw/dsurface/main.c:
36566         Marcus Meissner <marcus@jet.franken.de>
36567         Check for NULL flipchain and just return the current surface if it
36568         happens.
36570         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
36571         Marcus Meissner <marcus@jet.franken.de>
36572         Implemented _vsnprintf by calling wvsnprintfA.
36574         * objects/dib.c:
36575         Stephane Lussier <stephane@macadamian.com>
36576         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
36577         instead of failing.
36579         * dlls/comctl32/toolbar.c:
36580         Chris Morgan <cmorgan@wpi.edu>
36581         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
36582         is non-zero.  Better fix than my previous patch.
36584 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
36586         * scheduler/thread.c:
36587         Lazy initialisation of thread locale.
36589         * 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:
36590         Peter Hunnisett <hunnise@nortelnetworks.com>
36591         - Make ref counting a little more efficient
36592         - Correct suspended process resumption
36593         - Don't use sys/queue.h anymore
36594         - Properly initialize the global semaphore across processes
36595         - Create a mapped file for shared data structures
36596         - Change some trace messages
36597         - Allocate dynamic shared data from the mapped file
36598         - Rework setting and retrieving lobby settings from shared memory
36599         - Add infrastructure for syncronization after app launch
36600         - Small documentation update
36601         - Include some stuff missing from header
36602         - Start on dp and dpl message infrastructure
36603         - Unicode versions of player/group commands added
36604         - Combined Connect/ConnectEx and Open/SecureOpen
36605         - More implementation
36607         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
36608         Dmitry Timoshkov <dmitry@sloboda.ru>
36609         Moved all NLS dependent data to the KERNEL resources.
36611         * scheduler/thread.c:
36612         Juergen Schmied <juergen.schmied@debitel.net>
36613         Moved setting the locale value to the right position.
36615         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36616         Fixed FormatMessage[A|16] against some buffer overflow cases.
36618         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36619         Removed extraneous trace message.
36621         * debugger/winedbg.c:
36622         Eric Pouech <Eric.Pouech@wanadoo.fr>
36623         Unconditionnally print messages on DLL load breakpoint.
36625         * debugger/break.c:
36626         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36627         Fixed winedbg watchpoints.
36629         * dlls/oleaut32/ole2disp.c:
36630         Francois Jacques <francoisj@macadamian.com>
36631         Prevent SysAllocString and SysAllocString16 to perform any processing
36632         on NULL strings.
36634         * tools/fnt2bdf.c:
36635         Stas Sergeev <stas.orel@mailcity.com>
36636         Make it possible to change the encoding of fonts from the command
36637         line, even if autodetected.
36639         * 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:
36640         Dmitry Timoshkov <dmitry@sloboda.ru>
36641         Convert WND.text field to Unicode.
36642         Add new key to wine.ini in the section [x11drv] - TextCP, which means
36643         code page used for texts passed to X.
36644         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
36646         * graphics/x11drv/dib.c: Backed out previous patch.
36648         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
36649         Marcus Meissner <marcus@jet.franken.de>
36650         Stub for RegisterDeviceNotificationA.
36652         * dlls/winsock/socket.c:
36653         Gerard Patel <g.patel@wanadoo.fr>
36654         Fakes a negotiation of the winsock version.
36656         * dlls/oleaut32/typelib.c:
36657         Juergen Schmied <juergen.schmied@debitel.net>
36658         - better loading of *.tlb files
36659         - seperated code for loading tlb resource into memory from code for
36660           parsing the tlb resource.
36662         * dlls/ole32/ole2stubs.c:
36663         Juergen Schmied <juergen.schmied@debitel.net>
36664         Implemented OleCreate.
36666 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
36668         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
36669         GetClassInfo should return global classes even if the hInstance
36670         parameter is different from the one passed to the RegisterClass
36671         function.
36673         * misc/comm.c: Stefan Leichter <sle@camline.com>
36674         Fixes the BuildCommDCBA function.
36676         * configure, configure.in, include/config.h.in, misc/port.c:
36677         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36678         Added configure check for libutil.h.
36680         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
36681         Make the focus follow the last selected item for multiselect listboxes.
36683         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
36684         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36685         Stub implementation of LHashValOfNameSysA.
36686         Don't crash if we encounter a BSTR with length <= 0.
36687         Fix typos in ITypeLib::GetDocumentation.
36689         * dlls/shell32/shell.c:
36690         Dave Hawkes <daveh-wine@cadlink.com>
36691         With some apps a fault was possible in ExtractAssociatedIcon.
36693         * windows/cursoricon.c:
36694         Dave Hawkes <daveh-wine@cadlink.com>
36695         GetIconInfo did no correctly identify icons from cursors.
36697         * windows/msgbox.c:
36698         Haithem Hmida <haithem@macadamian.com>
36699         Under Windows 95/98/NT, message boxes do not have a default icon.
36701         * misc/registry.c:
36702         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
36703         Small cleanups.
36705         * 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:
36706         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
36707         wsock32 so that we have at most one Win32 dll in each .so library.
36709 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
36711         * graphics/x11drv/dib.c:
36712         Francois Jacques <francoisj@macadamian.com>
36713         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
36714         manipulation.
36715         Corrected XGetSubImage arguments order.
36717         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
36718         Matthew Lake <MLake@sunbelt-plb.com>
36719         Added some missing definitions.
36721         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
36722         Francois Jacques <francoisj@macadamian.com>
36723         Implemented SafeArrayGetVarType.
36724         Added a VT_RECORD variant type definition.
36726         * dlls/kernel/kernel32.spec, misc/comm.c:
36727         Stefan Leichter <sle@camline.com>
36728         Started implementation of the functions GetDefaultCommConfigA/W.
36730         * dlls/ddraw/convert.c:
36731         Marcus Meissner <Marcus.Meissner@caldera.de>
36732         Corrected 24->32 conversion. Still only correct for little endian.
36734         * windows/winpos.c:
36735         Susan Farley <sfarley@codeweavers.com>
36736         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
36738         * loader/module.c:
36739         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36740         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
36742         * dlls/comctl32/toolbar.c:
36743         Chris Morgan <cmorgan@wpi.edu>
36744         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
36745         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
36746         WinZip 8.0 where text is not shifted down by the height of the button
36747         image.
36749         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
36750         Check the value returned by DIALOG_GetCharSize.
36752         * 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:
36753         Francois Jacques <francoisj@macadamian.com>
36754         Added setupapi shared library and SetupIterateCabinet stub.
36756         * 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:
36757         Bradley Baetz <bbaetz@student.usyd.edu.au>
36758         Implemented a large number of the msvideo dll routines.
36760         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
36761         Gerard Patel <g.patel@wanadoo.fr>
36762         Allow the size of bitmaps to be changed after toolbar buttons have
36763         been added.
36765         * dlls/comctl32/propsheet.c:
36766         Slava Monich <Slava_Monich@cnt.com>
36767         On Windows property sheet has DWL_USER dword pointing to a structure
36768         that starts with HWND and PROPSHEETHEADER fields.
36770         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
36771         Slava Monich <Slava_Monich@cnt.com>
36772         Implementation of Get/SetThreadPriorityBoost.
36774         * documentation/psdriver:
36775         Stefan Leichter <sle@camline.com>
36776         Added documentation on how to setup wine's Buildin Postscript Driver
36777         working with ghostscript (afmfiles, ppdfile).
36779         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
36780         Peter Hunnisett <hunnise@nortelnetworks.com>
36781         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
36782           expose further bad code
36783         - Print of pointer used as array now works
36785         * dlls/comctl32/listview.c:
36786         James Hatheway <james@macadamian.com>
36787         Only use the column headers to calculate the width of a
36788         LDS_REPORT-type listbox if it actually has column headers.
36789         (ie. LVS_NOCOLUMNHEADER bit is not set.)
36791         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
36792         BeginDeferWindowPos should allow zero count.
36794         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
36795         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36796         Added semi-stub.
36798         * dlls/winmm/mci.c:
36799         Bradley Baetz <bbaetz@student.usyd.edu.au>
36800         Handle mciSendString("open <mcitype>",...)
36802         * 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:
36803         Bertho Stultiens <bertho@panter.soci.aau.dk>
36804         - Bugfix: Macro expansion of strings would assert an internal error
36805           or a segfault due to a lacking '\0' in the expansion.
36806         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
36807           buffers.
36808         - Bugfix: Wrc's version information was not passed as numerical to the
36809           preprocessor due to an error in the definition of the macro.
36810         - Relaxed the newline constraint in global LANGUAGE statements, which
36811           was introduced in version 1.1.3, so that some fancy preprocessor
36812           constructs can work.
36813         - Removed the gcc-style #line handling from the resource-parser to the
36814           resource-scanner so that it is possible to include files at any stage
36815           of the source, independent of the parser-state.
36816         - Bugfix: Stringtables were not correctly searched for duplicates
36817           because the language comparison disregarded the sublanguage.
36818         - Eliminated a repetitive warning when writing stringtables with zero
36819           length string entries. These are perfectly valid (but make no sense:-).
36820           Warnings are now only generated during parse in pedantic mode.
36822         * dlls/oleaut32/ole2disp.c:
36823         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36824         Fix SysStringByteLen to really return the length in bytes.
36826         * dlls/comctl32/rsrc.rc:
36827         Slava Monich <Slava_Monich@cnt.com>
36828         Changed the size of property sheet template to be the same as the
36829         original one (was 292x159, now 220x140).
36831         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
36832         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36833         Implement IDataAdviseHolder.
36835         * dlls/oleaut32/typelib.c:
36836         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36837         Fix typo in ITypeLib::IsName.
36839         * dlls/ole32/hglobalstream.c:
36840         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36841         CreateStreamOnHGlobal should alloc a shared memory block if supplied
36842         handle is 0.
36844         * dlls/commdlg/filedlg95.c:
36845         Dmitry Timoshkov <dmitry@sloboda.ru>
36846         Do not crash if there was no files selected and OK button was pressed.
36848         * dlls/dsound/dsound_main.c:
36849         Ove Kaaven <ovek@transgaming.com>
36850         Fix a couple of problems with underruns and stopping/restarting.
36852         * misc/main.c:
36853         Joerg Mayer <jmayer@telesun2.telemation.de>
36854         Fixed the debugmsg help.
36856         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
36857         David Elliott <dfe@infinite-internet.net>
36858         Map each channel on every host to an ASPI controller number.
36859         Store map in HKEY_DYN_DATA.
36861         * dlls/comctl32/comctl32undoc.c:
36862         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36863         DSA_InsertItem returns nIndex, not nItemCount.
36865         * dlls/comctl32/monthcal.c:
36866         Chris Morgan <cmorgan@wpi.edu>
36867         Fixed background redrawing when control is covered.  Fixed a really
36868         dumb mistake I made with border drawing many patches ago.  Fixed
36869         offset by 1 alignment issues.
36871         * dlls/ddraw/dsurface/main.c:
36872         Marcus Meissner <Marcus.Meissner@caldera.de>
36873         Removed another bad assert and two no longer needed ones.
36875 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
36877         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36878         Fixed bad exception handler chain termination.
36880         * windows/x11drv/wnd.c, windows/win.c:
36881         Lawson Whitney <lawson_whitney@juno.com>
36882         Moved zero-sized window hack to x11drv.
36884         * dlls/ntdll/nt.c:
36885         Marcus Meissner <marcus@jet.franken.de>
36886         Return "no debugger attached" in NtQueryInformationProcess to satisfy
36887         some copy protection mechanisms.
36889         * dlls/commdlg/colordlg.c:
36890         Eric Pouech <Eric.Pouech@wanadoo.fr>
36891         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
36893         * dlls/ddraw/dsurface/main.c:
36894         Marcus Meissner <marcus@jet.franken.de>
36895         Fixed two asserts in Blt().
36897         * dlls/ddraw/helper.c:
36898         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36899         Properly cast arguments to printf to match the intended output.
36901         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
36902         Eric Pouech <Eric.Pouech@wanadoo.fr>
36903         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
36904         Seeking from SEEK_END was wrong.
36905         Seeking on empty buffer was wrong.
36906         Some installed ioProcs had uninitialized fields.
36907         A few more bits for rename functions.
36909         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
36910         Eric Pouech <Eric.Pouech@wanadoo.fr>
36911         Added BreakOnDllLoad internal var, cleaned up register validation on
36912         exception.
36914         * dlls/comctl32/toolbar.c:
36915         Mike McCormack <Mike_McCormack@looksmart.com.au>
36916         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
36917         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
36918         WINZIP32.EXE)
36920         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
36921         Set the minimum dropped height to the combo list height if any in
36922         CBDropDown.
36924         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
36925         If whitespace or dots are appended to the end of any component in a
36926         path then it should be ignored.
36928 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
36930         * loader/module.c, scheduler/process.c, include/process.h:
36931         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
36932         Peter Ganten <peter@ganten.org>).
36934         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
36935         Eric Pouech <Eric.Pouech@wanadoo.fr>
36936         Cleaned up loading/init code in OSS.
36937         Cleaned up getDevCaps in midi part.
36938         Implemented asynchronous waveIn recording using a thread.
36940         * dlls/kernel/kernel32.spec, win32/console.c:
36941         Eric Pouech <Eric.Pouech@wanadoo.fr>
36942         A few missing console stubs.
36944         * dlls/comctl32/animate.c:
36945         Eric Pouech <Eric.Pouech@wanadoo.fr>
36946         Fixed animation loading for RLE encoding.
36948         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
36949         Juergen Schmied <juergen.schmied@debitel.net>
36950         - removed hack to find the right resource
36951         - updated to use the ICOM macros
36952         - cleaned up use typelib and typelib2 (was mixed up)
36954         * 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:
36955         Juergen Schmied <juergen.schmied@debitel.net>
36956         - fixed reported bugs
36957         - fixed default extensions
36958         - implemented "browse to desktop" button
36960         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
36961         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36962         GetCommandLine should return non-const strings.
36964         * dlls/kernel/kernel.spec:
36965         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36966         CallProcEx32W should be named _CallProcEx32W.
36968         * files/change.c:
36969         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36970         Added some stuff saying that this is NOT supported.
36972         * relay32/snoop.c:
36973         Juergen Schmied <juergen.schmied@debitel.net>
36974         Avoid calling the exception handler in some cases.
36976         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
36977         Juergen Schmied <juergen.schmied@debitel.net>
36978         - many new Path* stubs
36979         - many bugfixes
36980         - class functions expanding environments variables now
36982         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
36983         Ove Kaaven <ovek@transgaming.com>
36984         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
36985         driver, and winmm's interface for DirectSound to access it. It
36986         requires the ability to mmap /dev/dsp, to trigger playback, and
36987         sample-accurate position readouts. (If the soundcard's device driver
36988         does not report these capabilities, wineoss will report the HAL as
36989         unavailable and force DirectSound to use its HEL instead.)
36991         * include/mmsystem.h, dlls/dsound/dsound_main.c:
36992         Ove Kaaven <ovek@transgaming.com>
36993         Implemented the DirectSound HAL mode for DMA primary buffers, with a
36994         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
36995         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
36996         DirectSound to use (so drivers like wineoss have some way of knowing
36997         what to prepare itself for).
36999         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
37000         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37001         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
37002         2.0 control.exe and paint.exe.
37004         * include/winuser.h:
37005         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37006         Added IDI_WINLOGO.
37008         * debugger/winedbg.c:
37009         Eric Pouech <Eric.Pouech@wanadoo.fr>
37010         Don't block endlessly after last debugged process has exited.
37012         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37013         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
37015         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37016         Fixed some OOM conditions in GlobalAlloc.
37018         * dlls/ntdll/misc.c:
37019         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37020         Added missing #include <math.h>.
37022         * include/winresrc.h: Removed MIME garbage.
37024         * dlls/ddraw/ddraw/x11.c:
37025         Marcus Meissner <marcus@jet.franken.de>
37026         Create xlib ddsurfaces with correct reference counts.
37028         * 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:
37029         Split bidi16.c and network.c out of misc/ into their respective dlls.
37031 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
37033         * 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:
37034         Split the build program in several files.
37035         Renamed it 'winebuild' to avoid possible conflicts.
37036         Cleaned up command-line parsing.
37037         Make it understand -fPIC instead of -pic.
37038         Merged call16.s and call32.s generated files.
37040         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
37041         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37042         Added more ordinals to KERNEL, GDI, USER and system drivers
37043         (Windows 1.1, 2.0).
37045         * dlls/ddraw/ddraw/dga.c:
37046         Peter Ganten <peter@ganten.org>
37047         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
37048         supported.
37050         * dlls/comctl32/toolbar.c:
37051         Dave Hawkes <daveh-wine@cadlink.com>
37052         Avoid gratuitously changing the ZORDER.
37054         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
37055         Marcus Meissner <marcus@jet.franken.de>
37056         Use correct bpp for the X side of the surface XImages.
37057         Cleaned up Xlib_Surface_Release so it is a bit more readable.
37058         use VirtualAlloc for conversion-programside buffer to simplify
37059         handling.
37061         * loader/resource.c:
37062         Dave Hawkes <daveh-wine@cadlink.com>
37063         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
37064         should return TRUE on success.
37066         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
37067         Marcus Meissner <marcus@jet.franken.de>
37068         Dump FourCC correctly, print conversion messages, add reference to
37069         ddraw in DDSurface::GetDDInterface.
37071         * dlls/x11drv/x11drv_main.c:
37072         Marcus Meissner <marcus@jet.franken.de>
37073         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
37075         * dlls/ntdll/signal_i386.c:
37076         Dave Hawkes <daveh-wine@cadlink.com>
37077         Exception handling for SIGFPE must always clear the FPU interrupt
37078         status.
37080         * 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:
37081         Moved shared crtdll/ntdll functions into ntdll.
37082         Made crtdll a separate dll.
37084         * 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:
37085         Cleaned up a few inter-dll dependencies.
37087         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
37088         Patrik Stridvall <ps@leissner.se>
37089         Fixed some issues found by winapi_check.
37091         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
37092         Patrik Stridvall <ps@leissner.se>
37093         Fixed some warnings.
37095         * 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:
37096         Patrik Stridvall <ps@leissner.se>
37097         - Minor API files fixes.
37098         - Minor bug fixes and additions.
37100         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
37101         Ove Kaaven <ovek@transgaming.com>
37102         Restructure DirectSound. Remove dsound thread, use MM timers
37103         instead. Implemented the DirectSound HEL, with the ability to
37104         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
37105         the exact playposition (Starcraft cinematics are lip-synched).  Some
37106         initial HAL support.
37108         * relay32/builtin32.c:
37109         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37110         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
37112         * include/winresrc.h:
37113         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37114         Added include/winresrc.h for porting with winelib.
37116         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
37117         Francois Gouget <fgouget@psn.net>
37118         Merged DeviceCapabilities and DeviceCapabilitiesA.
37120         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
37121         Francois Gouget <fgouget@psn.net>
37122         Merged MCIWndCreate and MCIWndCreateA.
37124         * dlls/ole32/compobj.c:
37125         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37126         CLSIDFromString apparently also accepts ProgIDs as an input string.
37128         * include/winuser.h:
37129         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37130         Added SC_ICON/SC_ZOOM (obsolete macros).
37132         * include/wininet.h:
37133         Marcus Meissner <marcus@jet.franken.de>
37134         Added prototypes for new InternetCheckConnection*.
37136 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
37138         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
37139         Cleaned up a few inter-dll dependencies.
37141         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
37142         Alexander V. Lukyanov <lav@long.yar.ru>
37143         Fixed problems with compilation/install out of source tree.
37145         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
37146         Noomen Hamza <noomen@macadamian.com>
37147         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
37148         the CLSID of the OLE object is not found in the registry. Fixed.
37150         * files/profile.c:
37151         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37152         Make WritePrivateProfileSectionA care for "" and NULL as the
37153         string argument. New function PROFILE_DeleteAllKeys.
37155         * dlls/winmm/wineoss/midi.c:
37156         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37157         Fixed format strings.
37159         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
37160         Rein Klazes <rklazes@casema.net>
37161         Fix a crash in winhelp caused by hmemcpy16 without prototype.
37162         Fix some compiler warnings.
37164         * dlls/*/Makefile.in:
37165         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
37167         * dlls/winmm/wineoss/audio.c:
37168         Ove Kaaven <ovek@transgaming.com>
37169         Fixed WHDR_DONE race condition.
37171         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
37172         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37173         Implemented StrCatBuff.
37175         * include/shlobj.h:
37176         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37177         Added typedef of DROPFILES.
37179         * include/winerror.h:
37180         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37181         Added ResultFromScode/GetScode (obsolete macros).
37183         * graphics/painting.c:
37184         Dave Hawkes <daveh-wine@cadlink.com>
37185         MoveToEx: return TRUE even if there is no driver implementation.
37187         * dlls/comctl32/status.c:
37188         Gerard Patel <g.patel@wanadoo.fr>
37189         Protect against programs creating parts with negative width.
37191 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
37193         * loader/resource.c, msdos/int21.c:
37194         Dmitry Timoshkov <dmitry@sloboda.ru>
37195         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
37197         * 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:
37198         Eric Pouech <Eric.Pouech@wanadoo.fr>
37199         - cleaned-up break handling
37200         - better integration of debugger inner loops (parser & events)
37201         - added attach command
37202         - improved parser so that it can be entered without any process loaded
37203         - added BreakOnFirstChance internal variable
37204         - disabled NE module symbol module (which is broken with ASS)
37205         - misc portability cleanups
37207         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
37208         Stephane Lussier <stephane@macadamian.com>
37209         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
37210           function with a SafeArray created with FADF_FIXEDSIZE.
37211         - Added more FADF flags in the .h file.
37212         - FADF flags were defined twice, corrected the situation.
37214         * graphics/x11drv/text.c:
37215         Dmitry Timoshkov <dmitry@sloboda.ru>
37216         Do not assume that double byte font == unicode font.
37218         * 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:
37219         Francois Gouget <fgouget@psn.net>
37220         Added some missing prototypes.
37221         Define the HDRAWDIB handle type.
37223         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
37224         hmemcpy16 is a Win16 API, the macro is hmemcpy.
37226         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
37227         James Hatheway <james@macadamian.com>
37228         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
37229         functions already implemented.
37231         * dlls/winmm/mciseq/mcimidi.c:
37232         Eric Pouech <Eric.Pouech@wanadoo.fr>
37233         Fixed port status query.
37235         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
37236         Added DirectSound device driver header file.
37238         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
37239         Make the base relocation message a WARN, not a FIXME.
37241         * tools/Makefile.in:
37242         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37243         Distinguish between SUBDIRS and INSTALLSUBDIRS.
37245         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
37246         CB_SETCURSEL should not generate another listbox event after updating
37247         the edit box.
37249         * dlls/comctl32/treeview.c:
37250         Noomen Hamza <noomen@macadamian.com>
37251         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
37252         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
37254         * windows/class.c:
37255         James Hatheway <james@macadamian.com>
37256         We must return the atom of the class in GetClassInfoEx instead of just
37257         TRUE.
37259         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
37260         James Hatheway <james@macadamian.com>
37261         Added a stub for CoCreateFreeThreadedMarshaler().
37263         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
37264         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
37265         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
37267         * controls/menu.c:
37268         Francois Jacques <francoisj@macadamian.com>
37269         GetSystemMenu called with bRevert argument set to TRUE now returns
37270         NULL as specified in Platform SDK.
37272         * graphics/x11drv/dib.c:
37273         Stephane Lussier <stephane@macadamian.com>
37274         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
37276 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
37278         * dlls/ole32/ole32.spec:
37279         Francois Jacques <francoisj@macadamian.com>
37280         Make IIDFromString point to CLSIDFromString.
37282         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
37283         Juergen Schmied <juergen.schmied@debitel.net>
37284         - better error check when importing functions via GetProcAdress
37285         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
37286         - changed call order when browsing to different folder (crash with native shell)
37287         - removed Move call since IShellview_CreateViewWindow creates it already in
37288           the right rect
37290         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
37291         Juergen Schmied <juergen.schmied@debitel.net>
37292         - fixed null-pidl from _ILCreateControl
37293         - some more no-name functions in shlwapi
37295         * dlls/shell32/systray.c:
37296         Francois Jacques <francoisj@macadamian.com>
37297         Keep an internal copy of the icon.
37299         * include/objbase.h: Francois Gouget <fgouget@psn.net>
37300         Reorder the __attribute__ directive in the legacy macros for
37301         compatibility with old g++ compilers.
37303         * graphics/x11drv/dib.c:
37304         Ken Coleman <ken_coleman@iname.com>
37305         Fixes to CreateDIBSection and other areas where biSizeImage is
37306         incorrectly assumed to be correct if it non-zero.  This fixes a
37307         crashing problem in Sid Meier's Alpha Centauri.
37309 ----------------------------------------------------------------
37310 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
37312         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
37313         David Lassonde <davidl@macadamian.com>
37314         Implemented the More Windows... menu item for MDI.
37316         * windows/dialog.c:
37317         Sheri Steeves <sheri@macadamian.com>
37318         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
37319         message in dialog creation.
37321         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
37322         Set clipping region to client window in LISTBOX_Paint.
37324         * server/main.c:
37325         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37326         More verbose error message.
37328         * unicode/mbtowc.c:
37329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37330         cp_mbstowcs: check functions return zero on success.
37332         * files/dos_fs.c:
37333         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37334         GetFullPathName: get "drive" value too for absolute paths.
37336         * misc/printdrv.c:
37337         Frederic Boulanger <frederic@macadamian.com>
37338         CreateSpoolFile is called with a dos name, we have to make sure that
37339         when we create the spoolfile we use the unix name associated to the
37340         dos file name.
37342         * include/winbase.h, misc/comm.c:
37343         Mike McCormack <mike_mccormack@looksmart.com.au>
37344         - add prototypes for serial API functions
37345         - correct existing serial API prototypes incorrectly using DWORD
37346           instead of HANDLE
37347         - define more structures and values in serial API
37349         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
37350         Added a NULL pointer check within DCE_AddClipRects function.
37352         * loader/resource.c:
37353         Dmitry Timoshkov <dmitry@sloboda.ru>
37354         Optimized implementation of LoadStringA.
37356         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
37357         Text of WWN article "The X11 driver".
37359         * documentation/HOWTO-winelib:
37360         Wilbur N. Dale <wilbur.dale@lumin.nl>
37361         WineLib does not support Win16. Removed references to Win16 and Win
37362         3.x in the introduction. Standardized capitalization of Wine and
37363         WineLib. Added documentation for compiling a simple "Hello World"
37364         WineLib program.
37366         * windows/message.c:
37367         Sheri Steeves <sheri@macadamian.com>
37368         Added setting of cursor postition to MSG_PostToQueue.
37370         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
37371         WM_SETREDRAW should repaint the listbox when set to on if something
37372         has been changed.
37374 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
37376         * 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:
37377         Removed @PROGEXT@ (it was broken anyway).
37378         Improved 'make install'.
37379         Cleaned up the main Makefile.
37381         * scheduler/handle.c:
37382         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
37383         ConvertToGlobalHandle: fixed handle leak.
37385         * include/options.h:
37386         Fixed options structure definition.
37388         * windows/winpos.c:
37389         Noomen Hamza <noomen@macadamian.com>
37390         Made SetWindowPos handle the case when inserting a window after itself
37391         (don't need to change the Zorder).
37393         * documentation/opengl:
37394         Lionel Ulmer <lionel.ulmer@free.fr>
37395         Updated OpenGL documentation.
37397         * dlls/olepro32/olepro32.spec:
37398         Gerard Patel <g.patel@wanadoo.fr>
37399         Set the base for the ordinals of olepro32 to 248.
37401         * include/commctrl.h:
37402         Matthew J. Francis <mfrancis@plus.net.uk>
37403         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
37404         NMUPDOWN.
37406         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
37407         jimregan@litsu.ie
37408         Added difftime function.
37410 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
37412         * 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:
37413         Bertho Stultiens <bertho@panter.soci.aau.dk>
37414         Initial release of the message compiler.
37416         * 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:
37417         Juergen Schmied <juergen.schmied@debitel.net>
37418         - new dll shfolder.dll
37419         - small fixes
37421         * 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:
37422         Bertho Stultiens <bertho@akhphd.au.dk>
37423         - Bugfix: Corrected "off by one" error in the linenumber while parsing
37424           resource.
37425         - Bugfix: A segfault would occur if messagetables were parsed without
37426           memory options attached. Also added buffer-overflow safeguard while
37427           converting between byteorders.
37428         - Finished remapping usertype resources onto standars types by tricking
37429           the parser into accepting a different token. The remapping can be
37430           disabled with a new commandline option '-m'.
37431         - Resolved some warning about chars used as index on SGI O2 machine
37432           (the ctype isXXX() routines are macros there).
37434         * ole/ole2nls.c:
37435         Bertho Stultiens <bertho@panter.soci.aau.dk>
37436         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
37437         extended search.
37439         * documentation/opengl:
37440         Lionel Ulmer <lionel.ulmer@free.fr>
37441         OpenGL documentation.
37443         * files/drive.c:
37444         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37445         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
37446         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
37447         normally returns the "avail" of the corresponding partition.
37448         Cleaned up GetDiskFreeSpaceA.
37450         * windows/x11drv/wnd.c:
37451         Gerard Patel <g.patel@wanadoo.fr>
37452         Do not change the WS_CHILD style in SetParent.
37454         * 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:
37455         Use the Unicode string functions from wine/unicode.h instead of the
37456         crtdll ones.
37458         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
37459         Added a couple of Unicode string routines.
37461         * 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:
37462         Marcus Meissner <marcus@jet.franken.de>
37463         Added 24->32 packed pixel mapping support to convert.
37464         Slightly rewrote the conversion initialisation.
37466         * files/profile.c:
37467         Marcus Meissner <marcus@jet.franken.de>
37468         Strip whitespace from front of profile values.
37470 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
37472         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
37473         Juergen Schmied <juergen.schmied@debitel.net>
37474         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
37476         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
37477         Juergen Schmied <juergen.schmied@debitel.net>
37478         - implemented Get/SetThreadLocale
37479         - added comment about OleErrorInfo field in TEB
37481         * include/ddraw.h:
37482         Marcus Meissner <marcus@jet.franken.de>
37483         Added struct offsets so understanding game disassembly is easier.
37485         * dlls/wineps/brush.c:
37486         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37487         If printer only supports level 1 PostScript then complain rather than
37488         trying to use a pattern color space.  Thanks to David Goodenough.
37490         * include/wine/obj_base.h:
37491         Marcus Meissner <marcus@jet.franken.de>
37492         Corrected IsEqualGUID prototype.
37494         * dlls/ddraw/dga2.c:
37495         Lionel Ulmer <lionel.ulmer@free.fr>
37496         replaced a DPRINTF by a TRACE
37498         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
37499         Lionel Ulmer <lionel.ulmer@free.fr>
37500         - moved the 'constructor' into a real DLL init function
37501         - make OpenGL32 dependant on the X11 driver
37503         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
37504         hookThunk was not initialized in GetDcState.
37506         * graphics/x11drv/text.c:
37507         Use the font default char for undefined characters when mapping from
37508         Unicode.
37510         * 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:
37511         Lionel Ulmer <lionel.ulmer@free.fr>
37512         New OpenGL thunk generation script.
37514         * dlls/ddraw/dsurface/x11.c:
37515         Lionel Ulmer <lionel.ulmer@free.fr>
37516         Removed the Release in case of error as we do not AddRef anymore.
37518         * misc/version.c:
37519         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37520         Made the DLL version clash error message more verbose.
37522         * 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:
37523         Reimplemented Unicode case mapping in a slightly more efficient way.
37524         Moved case mapping support to the unicode directory.
37525         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
37527 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
37529         * dlls/comctl32/header.c:
37530         Aric Stewart <aric@codeweavers.com>
37531         We were not properly masking the item that was sent with the message
37532         and also we where not sending the notification at the proper times.
37534         * controls/listbox.c:
37535         Jason Mawdsley <jason@macadamian.com>
37536         Take focus before setting the caret position and selections.
37538         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
37539         Fix for compiler warning (due to setjmp/longjmp being used for
37540         exception handling).
37542         * controls/button.c:
37543         Sheri Steeves <sheri@macadamian.com>
37544         Added save and reset of SetBKMode values in WM_PAINT.
37545         Added handling of lParam value in BM_SETSTYLE.
37547         * 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:
37548         Francois Gouget <fgouget@psn.net>
37549         Reordered the CALLBACK and WINAPI directives so that it compiles with
37550         old g++ versions.
37552         * include/vfw.h, include/windef.h:
37553         Francois Gouget <fgouget@psn.net>
37554         - Define HIC in this header rather than in windef.h (this is the
37555           correct thing to do although it is unrelated to the C++ issues).
37556         - WINE_HIC is an internal structure and it won't compile in C++ because
37557           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
37558         - Reordered the CALLBACK and WINAPI directives so that it compiles with
37559           old g++ versions.
37561         * include/winspool.h: Francois Gouget <fgouget@psn.net>
37562         Fixed a typo in the name of FreePrinterNotifyInfo.
37564         * 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:
37565         Ulrich Czekalla <ulrichc@corel.ca>
37566         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
37567         fixes.
37569         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
37570         Patrik Stridvall <ps@leissner.se>
37571         Fixed some warnings.
37573         * dlls/oleaut32/oleaut32.spec:
37574         Patrik Stridvall <ps@leissner.se>
37575         Fixed some issues found by winapi_check.
37577         * 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:
37578         Patrik Stridvall <ps@leissner.se>
37579         - Minor API files fixes
37580         - Use output prefix instead of high order functions that, for some
37581           reason, leaks memory. The memory usage of winapi_check is now greatly
37582           reduced. :-)
37583         - Turned on argument kind checking of doubles by default
37585         * dlls/commdlg/comdlg32.spec:
37586         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37587         Remove second import of winspool.drv.
37589         * controls/static.c:
37590         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37591         Add support for icons set by STM_SETIMAGE.
37593         * dlls/wineps/bitmap.c:
37594         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37595         Terminate image data with a '>' [The PSLRM is rather vague about this].
37596         Thanks to Bernd Herd.
37598         * graphics/x11drv/xfont.c:
37599         John Elliot <jce@seasip.demon.co.uk>
37600         Some fonts may have no characters at all for some reason, avoid crashes.
37602         * dlls/dsound/dsound_main.c:
37603         James Abbatiello <abbeyj@wpi.edu>
37604         Add a few more flags to those recognized when doing trace+dsound.
37606         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
37607         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
37608         variable, not an input variable.
37610         * graphics/x11drv/dib.c:
37611         James Abbatiello <abbeyj@wpi.edu>
37612         Use XCreateImage/XGetSubImage instead of XGetImage for
37613         X11DRV_DIB_GetImageBits.
37615 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
37617         * 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:
37618         Added support for symbol codepage.
37619         Improved handling of undefined codepage characters.
37621         * loader/ne/module.c:
37622         Make sure GetModuleFileName16 does not return garbage even if the path
37623         is not valid (thanks to Andreas Mohr).
37625         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
37626         Dmitry Timoshkov <dmitry@sloboda.ru>
37627         Assign codepage for every X11 font suffix, and use it for converting
37628         text to display.
37630         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
37631         Rewrote codepage support to use the new codepage tables.
37633         * 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:
37634         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
37635         cp_wcstombs.
37636         Minor cosmetic fixes.
37638         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
37639         Ove Kaaven <ovek@transgaming.com>
37640         Call TSXFlush after setting DGA palette, so it updates immediately.
37642 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
37644         * 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:
37645         Added a bunch of code page tables for multibyte<->wide char
37646         conversions (with the help of Dmitry Timoshkov).
37648 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
37650         * 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:
37651         Dmitry Timoshkov <dmitry@sloboda.ru>
37652         Implement NTDLL.towupper and NTDLL.towlower using already existing
37653         case conversion tables. Replace all direct calls to towupper/towlower
37654         either to NTDLL for core or to CRTDLL if latter already used in the
37655         non core dll.
37657         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
37658         The implementation of StretchBlt in WINE does not use the foreground and
37659         background color when a bitmap is copied from mono to mono.  This is
37660         not the case in the actual implementation under Windows but MSDN did
37661         not document it.
37663         * dlls/comctl32/status.c:
37664         Aric Stewart <aric@codeweavers.com>
37665         Windows must update the right edge (-1) of the last panel upon drawing
37666         instead of relying on WM_SIZE.
37668         * dlls/comctl32/treeview.c:
37669         Aric Stewart <aric@codeweavers.com>
37670         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
37671         these like a TVI_LAST.
37673         * windows/x11drv/event.c:
37674         Turchanov Sergei <turchanov@otvprim.ru>
37675         DGA compile fix.
37677         * dlls/Makefile.in: Added missing dependency.
37679         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
37680         Removed the .xcnlnk section hack, and replaced it by another hack in
37681         the debugger CREATE_PROCESS event handling.
37683         * dlls/Makefile.in: Merged mouse dll into USER.
37685         * programs/winhelp/macro.c: Compile fix.
37687         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
37688         Removed a few unnecessary includes.
37690         * 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:
37691         Merged mouse dll into USER.
37693         * 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:
37694         Simplified wrc flags handling.
37696         * windows/win.c:
37697         Yet another attempt at fixing CW_USEDEFAULT handling.
37699         * loader/module.c:
37700         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
37702         * debugger/module.c:
37703         Strip path name from dll when adding symbols.
37705         * loader/pe_image.c:
37706         Send full path name and debug information in load_dll event.
37708         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
37709         Pass the main exe name in the CREATE_PROCESS debug event.
37711         * scheduler/sysdeps.c:
37712         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37713         Make a better guess to find the top of the initial stack.
37714         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
37716         * windows/cursoricon.c:
37717         Louis-Philippe Gagnon (of Macadamian for Corel)
37718         Search for already loaded CursorIcon was done with the wrong handle,
37719         so it was leaking icons. Fixed.
37721         * 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:
37722         Bertho Stultiens <bertho@akhphd.au.dk>
37723         - Implemented MESSAGETABLE resource type.
37724         - Usertype resources that cause a type-clash with defined resources
37725           are now detected and a warning is generated. Some types should be
37726           rerouted through other code so that they will be (re-)interpreted.
37727         - Bugfix: Line-continuation in strings in resources include a newline.
37728           This `feature' got deleted with the builtin preprocessor, but has been
37729           put back into place (see last changes comment from version 1.1.0).
37730         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
37731           continuation.
37732         - Bugfix: Assemblers on some platforms do not use 16bit quantities
37733           for `.word'. This directive is now changed into `.short'.
37734         - All types that accept inline data definitions (a la RCDATA) now
37735           also accept a file specification. This unifies the structure a bit.
37737 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
37739         * documentation/dll-overrides:
37740         Ove Kaaven <ovek@arcticnet.no>
37741         Text of WWN article "DLL overrides".
37743         * documentation/HOWTO-winelib:
37744         Wilbur N. Dale <wilbur.dale@lumin.nl>
37745         Added to project. Currently incomplete but will update weekly.
37747         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
37748         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
37749         has been sent, to avoid deadlocking the debugger.
37751         * controls/combo.c, include/combo.h:
37752         Serge Ivanov <sergei@corel.ca>
37753         - ComboLBox is always created as child of ComboBox. If ComboBox has style
37754           other than CBS_SIMPLE, parent of listbox is set to desktop.
37755         - In CBDropDown. ComboBox uses only first item to calculate height of
37756           dropped listbox. Also if listbox is empty its height is unmodified
37757           (previously it was set to 0).
37758         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
37759         - General clean-up. Message order is now more precise (at least
37760           notifications to client); listbox - combobox interaction has slight
37761           differences comparing to Windows.
37763         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
37764         - Removed dependency of edit control from combobox implementation.
37765         - Edit control uses undocumented window style 0x0200 to detect is it a part
37766           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
37767           window handle (see comments for combo.c below).
37768         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
37769         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
37770           depends on whether listbox is dropped down. This prevents closing of dialog
37771           if listbox is dropped down and allows combobox to process these keyboard
37772           messages properly.
37774         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
37775         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
37776         - When user clicks outside of dropped listbox, original selection must be
37777           restored.
37778         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
37779           LB_CARETON message before dropping listbox down (but only for
37780           CBS_DROPDOWNLIST - I don't now why).
37782         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
37783         Well, SetParent doesn't work properly at all, but at least it must preserve
37784         window ID.  In fact it also must preserve window styles, destroy X
37785         counterpart if parent of popup or overlapped window is set to someting
37786         different from Desktop, and lot of other stuff that it must and mustn't do.
37787         But preserving ID is good enough for now.
37789         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
37790         Added undocumented window style.
37792         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
37793         Peter Hunnisett <hunnise@nortelnetworks.com>
37794         - Small update to documentation
37795         - More player/group interface implementation (not tested)
37797         * win32/except.c:
37798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37799         Don't call MessageBoxA before USER is initialized.
37801         * controls/listbox.c: Stephane Lussier
37802         Sheri Steeves
37803         Haithem Hmida
37804         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
37805           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
37806           the size in both cases.
37807         - When the caret index change, items repainting need tp be in this
37808           order
37809           a) Paint old caret item without the focus
37810           b) Paint old caret item without the selection
37811           c) Paint new caret item with the selection
37812           d) Paint new caret item with the focus.
37813         - When repainting the listbox, we should paint all items regarding if
37814           they are slected or not and then paint after the focus item. So focus
37815           item will end out being painted twice. (That's what Windows does).
37817         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
37818         mmap() fails with ENODEV on NTFS under Linux.
37820         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
37821         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37822         PathFindNextComponent: return pointer to NULL and not NULL.
37824         * dlls/comctl32/toolbar.c:
37825         Aric Stewart <aric@codeweavers.com>
37826         Added handling of TBSTYLE_AUTOSIZE.
37828         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
37829         Patrik Stridvall <ps@leissner.se>
37830         Fixed some warnings.
37832         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
37833         Patrik Stridvall <ps@leissner.se>
37834         Fixed issues found by winapi_check.
37836         * 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:
37837         Patrik Stridvall <ps@leissner.se>
37838         - Minor API files update.
37839         - Turned on calling convention checking for Win32 functions by
37840           default.
37842         * dlls/comctl32/toolbar.c:
37843         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37844         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
37846         * misc/options.c:
37847         Fixed off-by-one error in string allocation.
37849         * windows/win.c:
37850         Alexandre Julliard <julliard@codeweavers.com> for Corel
37851         The window dimensions have to be initialized before sending the
37852         WM_GETMINMAXINFO message.
37854         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
37855         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37856         Removed mis-aligned accesses during BIOS/DOS data initialization.
37858         * tools/build.c:
37859         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37860         Fixed size of pe_header on machines with non-4K pages.
37862         * if1632/snoop.c, relay32/snoop.c:
37863         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37864         Use "CALL" and "RET" in capital letters for distinction.
37866         * dlls/comctl32/propsheet.c:
37867         Noomen Hamza <noomen@macadamian.com>
37868         The active page should be unchanged when removing an active first page
37869         from a property sheets.
37871 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
37873         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
37874         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37875         Updated support for Solaris/Sparc architecture.
37877         * dlls/comctl32/toolbar.c:
37878         Michael Cardenas <michael_cardenas@deneba.com>
37879         Corrected a potential crash.
37881         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
37882         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37883         Moved stack switch handling (large stack) to sysdeps.c
37884         Enable exception dispatch while on large stack.
37886         * dlls/comctl32/listview.c:
37887         Chris Morgan <cmorgan@wpi.edu>
37888         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
37889         against windows thoroughly.  Fixed bug resulting in unsigned values
37890         being passed into LISTVIEW_SetColumnWidth from the listview window
37891         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
37892         icons if no icons exist.
37894         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
37895         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
37897         * dlls/comctl32/header.c:
37898         Chris Morgan <cmorgan@wpi.edu>
37899         Replaced calls to HEADER_Refresh with InvalidateRect.
37901         * dlls/comctl32/toolbar.c:
37902         Eric Kohl <ekohl@rz-online.de>
37903         Started support for menubar-like toolbars.
37905         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
37906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37907         Compile fixes for non-i386 archs.
37909         * controls/button.c, controls/uitools.c:
37910         Susan Farley <sfarley@codeweavers.com>
37911         Attempt to paint the checkbox and radio buttons better.
37913 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
37915         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
37917         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
37918         Eric Kohl <ekohl@rz-online.de>
37919         Updated to dll version 5.81 (IE 5.01).
37921         * dlls/comctl32/treeview.c:
37922         Eric Kohl <ekohl@rz-online.de>
37923         Implemented TVM_GETITEMW.
37925         * dlls/comctl32/listview.c, include/listview.h:
37926         Jason Mawdsley <jason@macadamian.com>
37927         Added support for typing the filename in the listview control and
37928         having the control select it.
37930         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
37931         Removed MSG_WineStartTicks (does not work for multiple address spaces
37932         anyway).
37934         * graphics/enhmetafiledrv/init.c:
37935         Replaced GetDC by CreateDC.
37937         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
37938         Moved DIB_FixColorsToLoadflags to cursoricon.c.
37940         * documentation/wine.man.in:
37941         Peter Ganten <peter@ganten.org>
37942         Documented the new wine command line and the environment variable
37943         WINEPREFIX.
37945         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
37946         Patrik Stridvall <ps@leissner.se>
37947         Fixed some warnings.
37949         * 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:
37950         Patrik Stridvall <ps@leissner.se>
37951         API files update.
37953         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
37954         Delay loading of interrupt table functions until they are needed.
37956         * include/miscemu.h, msdos/ioports.c:
37957         Delay initialization of I/O permissions until they are first used.
37959         * 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:
37960         Moved kernel initialization to kernel_main.c
37962         * 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:
37963         Merged display.dll into USER.
37965         * misc/wsprintf.c:
37966         Juergen Schmied <juergen.schmied@debitel.net>
37967         Fixed crash.
37969         * 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:
37970         Dimitrie O. Paun <dimi@cs.toronto.edu>
37971         Start to separate KERNEL out of libwine.
37973 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
37975         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
37976         Susan Farley <sfarley@codeweavers.com>
37977         Preserve WM hints that were set during window creation by calling
37978         XGetWMHints prior to XSetWMHints.
37980         * include/commdlg.h:
37981         Michael Cardenas <michael_cardenas@deneba.com>
37982         Added a few message crackers.
37984         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
37985         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
37986         statements, to autogenerated wine.conf.
37988         * 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:
37989         Juergen Schmied <juergen.schmied@debitel.net>
37990         - Rewrite of the shell related parts of the dialog to use the already
37991           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
37992           file access.
37993         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
37994           some dlls per *.spec file
37995         - Most OpenFile Flags (OFN_*) should work properly now
37996         - The edit box should work right with all stuff entered in it like
37997           ..\temp\file.txt or just c: to change a drive
37998         - Optimized DataObject handling
37999         - Some bugs fixed, should work with native shell32 again.
38000         - Stubs for PrintDlgEx
38002 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
38004         * 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:
38005         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38006         Lots of spelling fixes that accumulated in my tree again, made several
38007         error msgs more verbose, doc updates.
38009         * 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:
38010         Juergen Schmied <juergen.schmied@debitel.net>
38011         - New (some stubs): SHGetFolderLocation, PathAddExtension,
38012           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
38013           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
38014         - Many string functions implemented
38015         - Some stubs for exports by ordinal
38017         * loader/pe_image.c:
38018         Juergen Schmied <juergen.schmied@debitel.net>
38019         Give a error message if a forwarded export is not resolved.
38021         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
38022         Juergen Schmied <juergen.schmied@debitel.net>
38023         Implemented FindFirstFileEx, cleaned old implementation up.
38025         * controls/widgets.c:
38026         Louis-Philippe Gagnon (of Macadamian for Corel)
38027         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
38028         Static window class was registered without the CS_DBLCLKS style (which it
38029         has in Windows).
38031         * scheduler/process.c:
38032         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
38034         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
38035         Peter Hunnisett <hunnise@nortelnetworks.com>
38036         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
38037         - Added some SoundCapture stubs
38038         - Changed REFIID to LPCGUID in a few places as per MS header file
38040         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
38041         Juergen Schmied <juergen.schmied@debitel.net>
38042         Stub for RtlConvertSidToUnicodeString.
38044         * controls/static.c: Serge Ivanov <sergei@corel.ca>
38045         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
38046         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
38048         * dlls/winsock/socket.c:
38049         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38050         Fixed warning.
38052 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
38054         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
38055         Set a default size for windows when CW_USEDEFAULT is used.
38057 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
38059         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
38060         Zoran Dzelajlija <jelly@srk.fer.hr>
38061         Basic Croatian language support.
38063         * controls/edit.c: Serge Ivanov
38064         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
38065         it breaks navigation in dialogs.
38067         * dlls/dsound/dsound_main.c:
38068         Peter Hunnisett <hunnise@nortelnetworks.com>
38069         - Fixed some initialization/destruction and reference counting
38070         - Added a little more debugging information
38072         * tools/font_convert.sh:
38073         Peter Ganten <peter@ganten.org>
38074         Added a shell-script for easier font-installation.
38076         * 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:
38077         Dimitrie O. Paun <dimi@cs.toronto.edu>
38078         Separate wineps out of Wine's core.
38080         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
38081         Peter Hunnisett <hunnise@nortelnetworks.com>
38082         - Added a little more dll level debugging and small changes
38083         - Start on group and player interfaces
38085         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
38086         Peter Hunnisett <hunnise@nortelnetworks.com>
38087         - Add another way to create a 3d listener interface.
38088         - Fix up some reference counting bugs and interface creation bugs
38089         - Add DirectSoundEnumerateW stub
38090         - Add DirectSoundCaptureEnumerate{A,W} stubs
38092         * dlls/comctl32/datetime.c, include/datetime.h:
38093         Chris Morgan <cmorgan@wpi.edu>
38094         Added 3D border around control.  Fixed monthcal control popup.  Added
38095         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
38096         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
38097         date is now displayed properly for DTS_SHORTDATEFORMAT.
38099         * dlls/comctl32/monthcal.c:
38100         Chris Morgan <cmorgan@wpi.edu>
38101         Removed all direct calls to MONTHCAL_Refresh() and replaced with
38102         either RedrawWindow or InvalidateRect. Optimized drawing using
38103         RedraWindow and update regions.  Fixed "Today" date bug where year was
38104         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
38105         moving to previous or next month by clicking on days belonging to
38106         previous or next months.
38108         * relay32/kernel32.spec, win32/console.c:
38109         Ulrich Czekalla <ulrichc@corel.com>
38110         Add stub for SetConsoleOutputCP.
38112         * tools/wrc/ppy.y:
38113         Marcus Meissner <marcus@jet.franken.de>
38114         Add a ; needed by some YACCs.
38116         * dlls/ddraw/dsurface/x11.c:
38117         Lionel Ulmer <lionel.ulmer@free.fr>
38118         Install the colormap only if it was created.
38120         * msdos/int21.c:
38121         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38122         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
38124         * dlls/opengl32/wgl.c:
38125         Lionel Ulmer <lionel.ulmer@free.fr>
38126         Implemented wglShareLists and wglGetCurrentDC.
38128         * 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:
38129         Moved idle event handling to the server.
38131         * windows/win.c:
38132         Use GetStartupInfoA() instead of accessing process structure
38133         directly.
38135         * loader/task.c:
38136         Make sure initial task is not marked as 32-bit.
38138         * misc/options.c:
38139         Make child processes inherit command-line options through the
38140         WINEOPTIONS environment variable.
38142         * windows/win.c: Serge Ivanov
38143         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
38145         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
38146         Dimitrie O. Paun <dimi@cs.toronto.edu>
38147         Moved DISPDIB out of the kernel into GDI.
38149         * controls/combo.c, include/combo.h:
38150         David Grant <davidgra@corel.ca>
38151         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
38152         - Edit text must be selected only if CB is in focus.
38153         - If CB has edit control we have to call CBUpdateEdit to update its
38154           contents. Invalidating textRect will not force updating of child
38155           edit control, obviously.
38156         - We have to protect ourselves from changing selection in listbox when
38157           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
38158           EN_CHANGE will not reselect item in the lisbox.
38160         * dlls/gdi/gdi_main.c:
38161         Dimitrie O. Paun <dimi@cs.toronto.edu>
38162         Add include for LoadLibrary.
38164         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
38165         Turchanov Sergei <turchanov@otvprim.ru>
38166         Implemented local atoms in the server.
38168         * if1632/builtin.c: Do not load wineps on startup.
38170         * misc/comm.c:
38171         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38172         Fixed warning.
38174         * controls/combo.c: Owen Wang
38175         When you click on an icon to open a combo box, you would expect it to
38176         be enabled so you can choose something in it. In Wine this was not
38177         guaranteed since your default flags could get lost in the process-heap
38178         of the application.
38180 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
38182         * 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:
38183         Exec a separate wine binary for every win32 process so that they run
38184         in separate address spaces.
38185         Run 16-bit tasks as Win32 threads, not processes.
38187 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
38189         * include/version.h, ANNOUNCE, ChangeLog:
38190         Release 20000526.
38192         * controls/listbox.c: Serge Ivanov
38193         - Added handling of WM_MOUSEACTIVATE message
38194         - Added in_focus field to internal listbox's structure. This flag is set on
38195           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
38196           GetFocus function were replaced with checks of this flag.
38197         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
38198           clear
38200         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
38201         Peter Hunnisett <hunnise@nortelnetworks.com>
38202         Started local name server framework.
38204         * 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:
38205         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38206         Add PrintSetup dialog and support for hooks and templates.
38207         Move 16 bit api definitions out of commdlg.h to cdlg.h
38209 ----------------------------------------------------------------
38210 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
38212         * controls/listbox.c: Serge Ivanov
38213         - Added handling of WM_MOUSEACTIVATE message
38214         - Added in_focus field to internal listbox's structure. This flag is set on
38215           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
38216           GetFocus function were replaced with checks of this flag.
38217         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
38218           clear
38220         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
38221         Peter Hunnisett <hunnise@nortelnetworks.com>
38222         Started local name server framework.
38224         * 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:
38225         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38226         Add PrintSetup dialog and support for hooks and templates.
38227         Move 16 bit api definitions out of commdlg.h to cdlg.h
38229         * controls/edit.c: Henning Hoffmann
38230         Don't send EN_CHANGE after painting the edit.
38231         Send it wherever text is changed.
38233         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
38234         Moved the EN_UPDATE notification out of the paint handler. Instead,
38235         the notification is sent when an InvalidateRect is made after
38236         modifying the text.
38238         * dlls/comctl32/tooltips.c:
38239         Francois Methot (Macadamian)
38240         Fixed the blank color palette tooltip bug by triggering a refresh of
38241         the tooltip with UpdateWindow function instead of calling directly the
38242         refresh function.
38244         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
38245         James Juran <juran@cse.psu.edu>
38246         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
38248 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
38250         * Make.rules.in:
38251         Do not clear suffixes list (breaks BSD make).
38253         * dlls/winspool/info.c, include/winspool.h:
38254         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38255         Move winspool to unicode.
38256         Minor bug fixes.
38258         * dlls/comctl32/trackbar.c:
38259         Aric Stewart <aric@codeweavers.com>
38260         Reworked the thumb drawing code, thumb calculation code, channel
38261         calculation code, and corrected some bugs in how tics are drawn and
38262         how clicks are handled.
38264         * controls/edit.c:
38265         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
38266         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
38268         * dlls/comctl32/toolbar.c:
38269         Chris Morgan <cmorgan@wpi.edu>
38270         Use clipping regions to reduce the amount of processing performed when the
38271         toolbar is repainting.  Reduces processing by approximately 85-95% in most
38272         cases.
38274         * dlls/comctl32/treeview.c:
38275         Gerard Patel <g.patel@wanadoo.fr>
38276         Fixes crash when calling Treeview_EndEditLabelNow and no node is
38277         currently edited.
38279 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
38281         * dlls/comctl32/flatsb.c:
38282         Susan Farley <sfarley@codeweavers.com>
38283         Defer to standard scrolling APIs for non-flatSB specific functions so
38284         that flatSBs show up and behave properly, just not with flat properties.
38286         * graphics/x11drv/dib.c:
38287         Rob Farnum <robf@codeweavers.com>
38288         Separate out the 32bit case from the 24bit case, and copy 3bytes of
38289         source for every 4bytes of input, into the destination for the 24bit
38290         case.
38292         * include/winbase.h, include/winnt.h, win32/file.c:
38293         Francois Gouget <fgouget@psn.net>
38294         Sorted out a few misplaced definitions.
38295         Added some missing definitions related to file handling and virtual
38296         memory manipulation.
38297         Added IsTextUnicode.
38299         * dlls/comctl32/treeview.c:
38300         Aric Stewart <aric@codeweavers.com>
38301         Added handling for TVS_SINGLEEXPAND.
38303         * dlls/comctl32/tab.c:
38304         Aric Stewart <aric@codeweavers.com>
38305         Corrected the problem where a tab control marked multiline but has
38306         only one tab was being justified to fill the whole tab space.
38308         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
38309         Commented out broken __asm__, added comments where it is broken.
38311         * dlls/comctl32/listview.c:
38312         Martin Fuchs <martin-fuchs@gmx.net>
38313         Inserted a missing call to SetWindowPos(). With this change the header
38314         control is visible again in list views with report style.
38316         * Make.rules.in, tools/wrc/Makefile.in:
38317         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
38319 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
38321         * windows/message.c:
38322         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
38323         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
38324         actual message was a non-client one.
38326         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
38327         Patrik Stridvall <ps@leissner.se>
38328         Fixed issues found by winapi_check.
38330         * 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:
38331         Patrik Stridvall <ps@leissner.se>
38332         - Updated API files
38333         - Better headers and prototype checking
38334         - Prototype checking now called --prototype instead of --headers
38335         - New options --headers-{duplicated,misplaced} for
38336           duplicated/misplaced functions checking of the headers.
38337         - Minor bug fixes.
38339         * Make.rules.in, configure, configure.in:
38340         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38341         If system doesn't have OpenGL, don't refer to libopengl32.so.
38343         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
38344         Abey George (of Macadamian/Corel)
38345         When you open files with Embedded objects, they were not getting drawn
38346         correctly.  When you paste OLE objects with presentation data, they
38347         were not getting drawn correctly.
38349         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
38350         Post a WM_CANCELMODE message to wake up the internal menu handling
38351         code. This fixes the problem of a menu being orphaned when the parent
38352         window disappears, or if the parent loses focus.
38354         * dlls/winsock/socket.c:
38355         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38356         Fix a mismatch between format string and parameter.
38358         * dlls/comctl32/updown.c:
38359         Susan Farley <sfarley@codeweavers.com>
38360         SetBuddy no longer overwrites its superclass' WndProc property when
38361         the buddy has already been subclassed, eliminating the infinite loop
38362         that resulted.
38364         * configure, configure.in:
38365         John R. Sheets <jsheets@codeweavers.com>
38366         Cleaned up X11 extension tests.
38368         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
38369         Capture ^V,^X,^C and translate it to the corresponding message for
38370         paste, cut, copy.
38372         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
38373         Lionel Ulmer <lionel.ulmer@free.fr>
38374         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
38375         - prevent HalfLife from crashing when it frees three times the same
38376           rendering context
38378         * graphics/vga.c, include/vga.h:
38379         Ove Kaaven <ovek@arcticnet.no>
38380         Improved DirectDrawPalette handling (set it on init, not every time it
38381         changes). Added VGA_WriteChars() function.
38383         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
38384         Scale mouse coordinates to default width 640.
38386         * dlls/ddraw/ddraw/main.c:
38387         Ove Kaaven <ovek@arcticnet.no>
38388         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
38389         coordinates previously offset by the invisible decorations.
38391         * include/winnt.h:
38392         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38393         #undef DELETE before (re)defining it.
38395         * dlls/comctl32/tooltips.c:
38396         Chris Morgan <cmorgan@wpi.edu>
38397         Fixed tooltips.
38399         * dlls/comctl32/toolbar.c:
38400         Chris Morgan <cmorgan@wpi.edu>
38401         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
38402         TOOLBAR_MouseMove() only if hot effect applies to the current hot
38403         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
38404         restore hot effect properly.
38406         * controls/listbox.c: Serge Ivanov
38407         Fixed WM_LBUTTONDBLCLK handling.
38409         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
38410         Susan Farley <sfarley@codeweavers.com>
38411         Set and retrieve the window icon that is drawn under managed mode
38412         (based on the work of Andrew Lewycky for Corel).
38414         * dlls/comctl32/toolbar.c:
38415         Aric Stewart <aric@codeweavers.com>
38416         Corrected a problem of when oldHit is negative and we try to use it as
38417         an index into the buttons array.
38419         * include/windows.h: Francois Gouget <fgouget@psn.net>
38420         Should include commdlg.h.
38422         * include/windef.h: Francois Gouget <fgouget@psn.net>
38423         Define the _X86_ macro on Intel processors.
38425         * controls/edit.c:
38426         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38427         Some part of EDIT_EM_LineLength code was commented (broken). Restored
38428         the capability to calculate the remaining non-selected chars of a
38429         selection area.
38431         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
38432         Lionel Ulmer <lionel.ulmer@free.fr>
38433         Remove the PRIMARYSURFACE attribute from back buffers.
38435         * dlls/comctl32/listview.c:
38436         Aric Stewart <aric@codeweavers.com>
38437         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
38438         header like normal but just sets it not visible. This fix lays out
38439         those supposedly nonexistent headers to size 0,0. So that even if they
38440         become visible they are not drawn.
38442         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
38443         Gerard Patel <g.patel@wanadoo.fr>
38444         Remove the direct call into core (DIALOG_DoDialogBox).
38446         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
38447         Lionel Ulmer <lionel.ulmer@free.fr>
38448         Initialize the back-buffer with the correct VTable.
38450         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
38451         Lionel Ulmer <lionel.ulmer@free.fr>
38452         - added option to get double-buffered desktop
38453         - implemented wglUseFontBitmapsA and wglDeleteContext
38455         * 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:
38456         Bertho Stultiens <bertho@akhphd.au.dk>
38457         - Implemented animated cursors and icons resource types.
38458         - Added partial support for font resources (user supplied fontdir is
38459           required).
38460         - All resources with inline data (a la RCDATA) now support language,
38461           version and characteristics data.
38462         - Implemented resource name duplicate checks. It is now an error if
38463           two resources of the same type have the same name.
38464         - Bugfix: Language propagation was not correct when .res files were
38465           generated.
38466         - Bugfix: VERSIONINFO now handles memory options.
38467         - Bugfix: resource names and the resource type may be equal (e.g. MENU
38468           MENU {...}). This support was mistakingly deleted in the upgrade to
38469           the builtin preprocessor.
38470           The standalone LANGUAGE setting became context sensitive as a consequence
38471           of this. Now it *must* end with a newline *after* both expressions and
38472           no newlines are allowed within the line (the statement must fit on one
38473           line). This is no practical problem though.
38475         * tools/winapi_check/output.pm:
38476         Francois Gouget <fgouget@psn.net>
38477         Send regular messages to stdout so that they are separate from
38478         progress messages.
38480         * documentation/bugreports:
38481         Gerard Patel <g.patel@wanadoo.fr>
38482         Regression testing using CVS.
38484         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
38485         Peter Hunnisett <hunnise@nortelnetworks.com>
38486         - Small fixes/updates
38487         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
38489         * documentation/winedbg:
38490         Eric Pouech <Eric.Pouech@wanadoo.fr>
38491         A bit of documentation on new debugging features.
38493         * files/directory.c: James Juran <juran@cse.psu.edu>
38494         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
38495         it does not find the file.
38497         * scheduler/debugger.c:
38498         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38499         Use WARN() instead of TRACE() in DebugOutputA().
38501         * memory/heap.c:
38502         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38503         HeapFree on a NULL ptr should return TRUE.
38505 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
38507         * dlls/comctl32/listview.c:
38508         Chris Morgan <cmorgan@wpi.edu>
38509         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
38510         mode and item text is wider than the current nItemWidth.
38512         * loader/task.c:
38513         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
38514         Fixed initialization of INSTANCEDATA in InitTask().
38516         * dlls/ole32/storage.c:
38517         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38518         StgOpenStorage16: correct arguments to the CreateFile call.
38520         * files/dos_fs.c:
38521         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38522         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
38524         * dlls/icmp/icmp_main.c:
38525         Francois Gouget <fgouget@psn.net>
38526         Replace the calls to malloc by calls to HeapAlloc and friends.
38528         * dlls/comctl32/toolbar.c:
38529         Aric Stewart <aric@codeweavers.com>
38530         Fixes the line of garbage at the bottom of images and the fact that
38531         the buttons in the open dialog box where too tall.
38533         * 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:
38534         Dimitrie O. Paun <dimi@cs.toronto.edu>
38535         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
38537 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
38539         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
38540         Peter Hunnisett <hunnise@nortelnetworks.com>
38541         - Added remaining DirectX 3D3 6&7 3D interfaces.
38542         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
38543           DirectX 7 headers.
38544         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
38546         * programs/regapi/README:
38547         Juergen Lock <nox@jelal.kn-bremen.de>
38548         Minor update.
38550         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
38551         Fixed issues found by winapi_test.
38553         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
38554         Patrik Stridvall <ps@leissner.se>
38555         GetRelAbs for some reason takes 2 parameters, even though the second
38556         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
38558         * controls/edit.c: Sheri Steeves
38559         The edit is now detected correctly if the parent is a combo box. It
38560         wasn't working when the combobox was superclassed.
38562         * windows/nonclient.c: Francois Boisvert
38563         System icons in the small caption bars are displayed with the right size.
38565         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
38566         Patrik Stridvall <ps@leissner.se>
38567         Fixed issues found by winapi_check.
38569         * 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:
38570         Patrik Stridvall <ps@leissner.se>
38571         Minor bug fixes.
38573         * dlls/comctl32/tab.c:
38574         Francois Gouget <fgouget@psn.net>
38575         Convert C++ comments to regular C comments.
38577         * 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:
38578         Ove Kaaven <ovek@arcticnet.no>
38579         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
38580         map to point to the IDirectDrawPalette's own depth conversion color map.
38582         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
38583         Ove Kaaven <ovek@arcticnet.no>
38584         Initialize an identity mapping in CreatePalette if no depth conversion
38585         is necessary. Also fixed a warning.
38587         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
38588         Made X11DRV_DIB_MapColor map back to the original color index if the
38589         XImage pixel's physical color is still the same.
38591 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
38593         * graphics/x11drv/xfont.c:
38594         Use the correct display for cached metrics file name.
38595         Store metrics in specified config dir.
38597         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
38598         Make sure all Wine processes share the same X display.
38599         Inherit --managed option across processes.
38600         Add support for specifying display and managed mode in config file.
38602         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
38603         Use unsigned int instead of unsigned short in DirectDraw
38604         depth-conversion color map.
38606         * controls/listbox.c:
38607         Susan Farley <sfarley@codeweavers.com>
38608         Avoid calls to SetFocus when they are unnecessary.
38610 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
38612         * dlls/comctl32/treeview.c:
38613         David Black <dblack@btinternet.com>
38614         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
38616         * dlls/winmm/wineoss/midi.c:
38617         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38618         More verbose errors.
38620         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
38621         Fixed borders of windows while dragging or sizing to match
38622         TWEAK_WineLook setting.
38624         * relay32/builtin32.c:
38625         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38626         #include <sys/types.h> before <sys/mman.h>.
38628         * 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:
38629         Dimitrie O. Paun <dimi@cs.toronto.edu>
38630         Moved DDEML into dlls/user.
38632         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
38633         Added support for registry values larger than the server buffer.
38634         When loading a registry file, automatically determine overlap between
38635         key name and file contents based on the first key name.
38636         Removed v1 saving code.
38637         Save USER\.Default separately into ~/.wine/userdef.reg.
38639         * 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:
38640         Ove Kaaven <ovek@arcticnet.no>
38641         Improved DIBSection support for IDirectDrawSurface::GetDC.
38643         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
38644         Lionel Ulmer <lionel.ulmer@free.fr>
38645         - set debug messages after a TRACE_ON test
38646         - prevent crash when making the NULL context current
38648         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
38649         When new menu Id is not found or index > nitems, insert the new menu
38650         at end of current menu.
38652 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
38654         * 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:
38655         Peter Hunnisett <hunnise@nortelnetworks.com>
38656         - Added ability to create 3D3 interfaces for Xlib
38657         - Changed DD_OK to D3D_OK in some places for consistency
38658         - Cleaned up some compiler warnings present without DGA2
38659         - Changed order for DirectDrawEnumerateExA to enumerate at least
38660           what abilities are known rather than bailing on unsupported flags
38661         - Added DirectDrawCreateEx stub
38663 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
38665         * controls/menu.c:
38666         Susan Farley <sfarley@codeweavers.com>
38667         Distinguish RADIOCHECK style menu items from standard checkmark menu
38668         items.
38670         * controls/button.c:
38671         Susan Farley <sfarley@codeweavers.com>
38672         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
38673         should be sent a BN_CLICKED when it receives the focus.
38675         * files/dos_fs.c:
38676         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38677         GetFullPathname: add missing termination to the string.
38679         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
38680         Patrik Stridvall <ps@leissner.se>
38681         Fixed byte order on Solaris and FreeBSD.
38683         * 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:
38684         Lionel Ulmer <lionel.ulmer@free.fr>
38685         Added support for OpenGL.
38687         * dlls/shell32/shlfolder.c:
38688         Eric Pouech <Eric.Pouech@wanadoo.fr>
38689         Fixed absolute path to pidl generation.
38691 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
38693         * dlls/shell32/shlfolder.c:
38694         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
38695         Fixed buffer overflow.
38697         * 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:
38698         Patrik Stridvall <ps@leissner.se>
38699         Fixed some debug messages.
38701         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
38702         Patrik Stridvall <ps@leissner.se>
38703         Fixed issues found by winapi_check.
38705         * 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:
38706         Patrik Stridvall <ps@leissner.se>
38707         - Check for missing modules in modules.dat.
38708         - New options --debug-messages for debug message checking (turned off
38709           by default)
38710         - Do not discard the argument name (use in debug message checking)
38711         - Improved parsing
38712         - Minor bug fixes
38714         * graphics/x11drv/dib.c:
38715         Marcus Meissner <Marcus.Meissner@caldera.de>
38716         Fixed asm() constraints.
38718         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
38719         Eric Pouech <Eric.Pouech@wanadoo.fr>
38720         Fixed %p in printf (now using wsprintf which doesn't support it).
38721         Added ThreadId and ProcessId internal vars.
38722         Allow at startup to pick up a process to debug.
38724         * dlls/winmm/wineoss/audio.c:
38725         Eric Pouech <Eric.Pouech@wanadoo.fr>
38726         Fixed division by zero.
38728         * dlls/comctl32/trackbar.c:
38729         Eric Pouech <Eric.Pouech@wanadoo.fr>
38730         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
38732         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
38733         Scroll off-screen controls when scroll rectangle is NULL.
38735         * dlls/comctl32/tab.c, include/tab.h:
38736         Ken Thomases <ken@codeweavers.com>
38737         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
38738         mouse-over).
38740         * dlls/comctl32/imagelist.c:
38741         Aric Stewart <aric@codeweavers.com>
38742         Remove the background from the new image when it is being replaced
38743         with a ReplaceImage.
38745         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
38746         Bernd Herd <info@herdsoft.com>
38747         Make sure hInstance is a proper global handle and not a selector
38748         value.
38750         * dlls/commdlg/printdlg.c: Jean-Claude Batista
38751         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
38753         * dlls/comctl32/treeview.c:
38754         Aric Stewart <aric@codeweavers.com>
38755         Clean up the drawing code after a label update. There were problems if
38756         the new label is shorter that the old label fragments of the old label
38757         were left drawn.
38759         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
38760         Clear menu handle after destroying menu.
38762         * controls/menu.c:
38763         Guy Albertelli <galberte@neo.lrun.com>
38764         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
38766         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
38767         Pass CTLDATA as SEGPTR for 16-bit programs.
38769         * dlls/version/ver16.c:
38770         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
38771         Prevent possible NULL pointer access.
38773 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
38775         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
38776         - Wine was passing the wrong hwnd as the owner when processing owner
38777           drawn menubars.
38778         - When doing MENU_CalcItemSize for the menu bar we were not properly
38779           padding the returned rect.
38781         * dlls/comctl32/treeview.c:
38782         Aric Stewart <aric@codeweavers.com>
38783         Allow the user to cancel label editing with esc and confirm with return.
38785         * dlls/comctl32/tab.c:
38786         Ken Thomases <ken@codeweavers.com>
38787         Restore accidentally undone changes.
38789         * dlls/comctl32/treeview.c:
38790         Aric Stewart <aric@codeweavers.com>
38791         - Wine was not properly reporting back the edited label to the
38792           application in a treeview when the label is a callback.
38793         - Because windows applications assume they get a new edit control
38794           every time they often subclass that edit box willy-nilly and do not
38795           clean up. So it is necessary to actually give them a new edit control
38796           each time.
38798         * dlls/comctl32/toolbar.c:
38799         Aric Stewart <aric@codeweavers.com>
38800         - Cleaned up some of the drawing code, specifically dealing with
38801           avoiding trying to draw invalid bitmaps.
38802         - Avoid directly calling drawing functions instead invalidating rects
38803           and relying on WM_PAINT.
38804         - For the dropdown event check the button style as opposed to the
38805           toolbar style.
38807         * dlls/dsound/dsound_main.c:
38808         Eric Pouech <Eric.Pouech@wanadoo.fr>
38809         Make internal buffers size multiple of 4.
38811         * windows/mdi.c:
38812         Guy L. Albertelli <galberte@neo.lrun.com>
38813         Verify the menu handle is non-zero prior to use.
38815         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
38816         Fixed to display popup-menu arrow on owner-drawn popup menus.
38817         Fixed positioning of submenus relative to parent menus.
38819         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
38820         Specify the service thread timers in ms instead of us.
38822         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
38823         Reserve space for the PE header at the start of the .so file.
38824         Store the export table inside the data section so that sections can be
38825         properly aligned.
38826         Build the relay function table directly in the .spec.c file.
38827         Moved relay debugging functions to relay386.c.
38829         * 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:
38830         Gerard Patel <g.patel@wanadoo.fr>
38831         Protect against use of comctl32 private control memory after it has
38832         been freed.
38834         * dlls/comctl32/status.c:
38835         Aric Stewart <aric@codeweavers.com>
38836         Some programs switch their status bar back and forth from simple mode
38837         while running. This fix corrects drawing and text setting problems that
38838         result from this behavior.
38840 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
38842         * memory/heap.c:
38843         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
38844         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
38845         Various optimizations.
38847         * dlls/winmm/wineoss/audio.c:
38848         Eric Pouech <Eric.Pouech@wanadoo.fr>
38849         Changed WAVEHDR notification heuristic.
38850         Added preliminary support for loops in WAVEHDRs.
38851         Fixed issues when mixing open and getCaps calls.
38853         * 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:
38854         Bertho Stultiens <bertho@akhphd.au.dk>
38855         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
38856           address of a pointer instead of its value. This probably slipped in
38857           during the merge of my tree into the winetree.
38858           Lesson learned: always double check.
38859         - Verified most resources so that win16 compile also generates correct
38860           output for reversed endian.
38861         - Implemented byte-ordering for resources. All resources can be forced
38862           to be little-, big- or native endian with command-line option -B.
38863         - Reading resources from .res-files are only accepted in native byte-
38864           ordering so that no additional semantic analysis is required.
38865         - Resource directory is still written in native-only format, including
38866           the strings.
38867         - Wrc is now installed through the makefile with 'make install' and also
38868           uninstalled with 'make uninstall'.
38869         - Wrote a man-page for better reference. The manpage also gets installed
38870           and uninstalled.
38871         - Cleaned up the namespace a bit by more agressive use of static.
38873         * dlls/comctl32/tab.c, include/tab.h:
38874         Aric Stewart <aric@codeweavers.com>
38875         Added the ability to use multiline tab controls to wine.
38877         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
38878         Marcus Meissner <marcus@jet.franken.de>
38879         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
38880         reference counting.
38882         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
38883         Update for new Wine features; use ttydrv instead of x11drv when
38884         running regapi, and set correct winedbg path in the registry.
38886         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
38887         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
38888         doesn't work for PIC right now. This fixes current crashing sigaction
38889         calls.
38891         * debugger/memory.c:
38892         Eric Pouech <Eric.Pouech@wanadoo.fr>
38893         Fixed x /s command.
38895         * dlls/advapi32/registry.c:
38896         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38897         Added some reg temp file clutter check (more than 100 temp files in
38898         ~/.wine).
38900 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
38902         * graphics/x11drv/dib.c:
38903         Marcus Meissner <marcus@jet.franken.de>
38904         SetImageBits_8: added ->15 conversion in optimized assembler.
38906         * 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:
38907         Jean-Claude Batista
38908         Wraps some RichEdit control functionality on an Edit control. It uses
38909         a free implementation of an RTF parser written by Paul DuBois
38910         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
38911         work with the control.
38913         * windows/winproc.c:
38914         Do not send WM_SIZING to 16-bit windows.
38916         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
38917         Cleaned up local heap initialisation.
38919         * 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:
38920         Moved Load/FreeLibrary16 definition to winbase16.h.
38922         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
38923         Dimitrie O. Paun <dimi@cs.toronto.edu>
38924         Separate OLE2NLS out of KERNEL.
38926         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
38927         Patrik Stridvall <ps@leissner.se>
38928         - Check for missing modules in modules.dat.
38929         - Minor bug fixes
38931         * graphics/x11drv/dib.c:
38932         Jean-Claude Batista (Macadamian/Corel)
38933         Top-down images have a negative biHeight, the scanlines of theses
38934         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
38935         simply changed the sign of lines, the scanlines were correctly handled
38936         afterwards
38938         * debugger/stabs.c:
38939         Marcus Meissner <marcus@jet.franken.de>
38940         Old versions of glibc might not have STN_UNDEF defined.
38942         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
38943         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
38945         * dlls/comctl32/status.c:
38946         Gerard Patel <g.patel@wanadoo.fr>
38947         Set the itemID member of the DRAWITEMSTRUCT to the number of the
38948         status part painted.
38950         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
38951         Always calls SetMenu in MDISetMenu.
38953         * dlls/tapi32/line.c:
38954         Dimitrie O. Paun <dimi@cs.toronto.edu>
38955         Small debug channel cleanup.
38957         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
38958         Fixed scrolling bug.
38960         * dlls/comctl32/listview.c, include/listview.h:
38961         Chris Morgan <cmorgan@wpi.edu>
38962         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
38963         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
38964         in LISTVIEW_SetItemCount().
38966 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
38968         * include/winuser.h, windows/nonclient.c:
38969         Aric Stewart <aric@codeweavers.com>
38970         Added WM_SIZING message support.
38972         * graphics/path.c: Rob Farnum <robf@twinux.com>
38973         Removed warnings from freeing path in DeleteDC.
38975         * dlls/comctl32/header.c:
38976         Aric Stewart <aric@codeweavers.com>
38977         Fixed a bug with the processing of HitTest.
38979         * controls/edit.c: Susan Farley <susan@codeweavers.com>
38980         Handle ^C, ^V and ^X in an edit control properly.
38982         * misc/registry.c:
38983         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38984         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
38986         * dlls/comctl32/treeview.c:
38987         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38988         Fixed DC leak.
38990         * loader/pe_resource.c:
38991         Stephane Lussier <stephane@macadamian.com>
38992         If we do not find a resource for both (primary lang|sub lang), we try
38993         just (primary lang) before using the default.
38995         * dlls/comctl32/tooltips.c:
38996         Sheri Steeves <sheri@macadamian.com>
38997         Worked around some tooltips hide problems by checking the current tooltip.
38999         * documentation/distributors:
39000         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39001         Added a configuration hint for the CD-ROM "unhide" option.
39003         * ole/ole2nls.c:
39004         Henning Hoffmann (of Macadamian for Corel)
39005         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
39006         as well, because GetLocaleInfo() has to get any values saved by
39007         SetLocaleInfo() in the registry.
39009         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
39010         Eric Pouech <Eric.Pouech@wanadoo.fr>
39011         Fixed some buffer overflows.
39012         Made stab parsing more robust (now ignores C++ stabs).
39013         Display correct backtrace at first when invoked on unhandled exception.
39014         Loads stabs from .so files when those are loaded.
39016 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
39018         * include/debugdefs.h: Generated again.
39020         * include/pe_image.h, loader/pe_image.c:
39021         PE_LoadImage: removed version parameter, set last error correctly.
39023         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
39024         Store process file name in startup info.
39025         Fixed exe_file handling.
39027         * dlls/Makefile.in: Fixed typo.
39029         * 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:
39030         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39031         Added stubs for riched32.dll.
39033         * dlls/x11drv/x11drv_main.c:
39034         Lionel Ulmer <lionel.ulmer@free.fr>
39035         Call XOpenIM on the large stack.
39037         * include/winsock.h:
39038         Bang Jun-Young <bangjy@dreamwiz.com>
39039         FreeBSD 3.4 compile fix.
39041         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
39042         Fixed COORD structure definition.
39043         Fixed GetLargestConsoleWindowSize to not return a structure when
39044         called from the Window binary.
39046         * server/object.c: Small optimization.
39048         * scheduler/thread.c: Fixed default thread stack size.
39050         * objects/text.c: Fixed DrawTextW length handling.
39052         * dlls/ddraw/dsurface/main.c:
39053         Lionel Ulmer <lionel.ulmer@free.fr>
39054         Remove the assertion when there is no source surface.
39056         * include/oleauto.h:
39057         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39058         Add DosDateTimeToVariantTime prototype.
39060         * dlls/shell32/shlwapi.spec:
39061         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39062         Map StrChrA to strchr.  Fix StrChrW arg list.
39064         * include/winuser.h:
39065         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39066         Added HWND_MESSAGE.
39068         * dlls/ole32/stg_stream.c:
39069         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39070         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
39072         * misc/registry.c:
39073         Bertho Stultiens <bertho@panter.soci.aau.dk>
39074         Mmap does not fail on zero-length files.
39076 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
39078         * include/global.h, memory/virtual.c:
39079         Use exception handling to implement the IsBad* functions.
39080         Removed /proc/self/maps parsing as it is not very useful with .so libs.
39082         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
39083         Setup the initial thread %fs from a constructor.
39085         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
39086         Added DECL_GLOBAL_CONSTRUCTOR macro.
39088         * 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:
39089         Bertho Stultiens <bertho@akhphd.au.dk>
39090         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
39091           old parser has been stripped from the old preprocessor-code which
39092           cleaned up both resource-scanner and -parser.
39093         - Standard defines have been introduced (see README.wrc)
39094         - Both preprocessor- and resource-scanner have been optimized slightly
39095           so that no backing up is required (one char lookahead is enough).
39096         - Filename-scanning has been cleaned up, though not perfect yet.
39097         - User-type resources are compatible now.
39098         - Line-continuation in strings is corrected so that it does not
39099           introduce a newline in the output.
39101         * 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:
39102         Rewrote Unix process launching to allow passing startup information to
39103         Winelib apps. Improved handling of execve() failures.
39105         * files/file.c: Added ENOEXEC error code.
39107         * scheduler/pthread.c: Added atfork support.
39109         * 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:
39110         Lionel Ulmer <lionel.ulmer@free.fr>
39111         Added DGA2 driver to DirectDraw.
39113         * dlls/commdlg/cdlg32.c:
39114         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39115         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
39116         allocation of Tls for CommDlgExtendedError until it is needed.
39118         * debugger/winedbg.c:
39119         Eric Pouech <Eric.Pouech@wanadoo.fr>
39120         Fixed segv when debugger registry key doesn't exist.
39122         * dlls/icmp/icmp_main.c:
39123         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39124         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
39126 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
39128         * ANNOUNCE, ChangeLog, include/version.h:
39129         Release 20000430.
39131         * windows/x11drv/wnd.c:
39132         Gerard Patel <g.patel@wanadoo.fr>
39133         X11DRV_SetFocus: really don't mess with focus for managed windows.
39135         * 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:
39136         Dimitrie O. Paun <dimi@cs.toronto.edu>
39137         Removed HEAP_xalloc.
39139         * 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:
39140         Eric Pouech <Eric.Pouech@wanadoo.fr>
39141         - Enhanced internal variables framework (including read/save to
39142           registry and typing)
39143         - Finalized use of Windows' Console I/O interface (instead of Unix std
39144           streams)
39145         - Now handling registers as internal variables (they are no longer
39146           seen as a specific type)
39148         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39149         Insure we always try to launch a debugger.
39151         * relay32/wowthunk.c:
39152         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39153         Use Thread pseudo handle and not Thread Id as argument for the call to
39154         GetThreadSelectorEntry.
39156 ----------------------------------------------------------------
39157 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
39159         * windows/x11drv/wnd.c:
39160         Gerard Patel <g.patel@wanadoo.fr>
39161         X11DRV_SetFocus: really don't mess with focus for managed windows.
39163         * 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:
39164         Dimitrie O. Paun <dimi@cs.toronto.edu>
39165         Removed HEAP_xalloc.
39167         * 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:
39168         Eric Pouech <Eric.Pouech@wanadoo.fr>
39169         - Enhanced internal variables framework (including read/save to
39170           registry and typing)
39171         - Finalized use of Windows' Console I/O interface (instead of Unix std
39172           streams)
39173         - Now handling registers as internal variables (they are no longer
39174           seen as a specific type)
39176         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39177         Insure we always try to launch a debugger.
39179         * relay32/wowthunk.c:
39180         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39181         Use Thread pseudo handle and not Thread Id as argument for the call to
39182         GetThreadSelectorEntry.
39184 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
39186         * loader/pe_image.c:
39187         Clear the remainder of the page when mapping a section whose size on
39188         disk is not a full page multiple.
39189         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
39191         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
39192         Lionel Ulmer <lionel.ulmer@free.fr>
39193         - added thread-safety protection to XListPixmapFormats
39194         - moved pixmap / image format matching ERRs to WARNs
39196         * win32/console.c, include/winbase.h:
39197         Eric Pouech <Eric.Pouech@wanadoo.fr>
39198         Fixed GetLargestConsoleWindowSize prototype.
39200         * dlls/wininet/ftp.c:
39201         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39202         FreeBSD compile fix.
39204         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
39205         Ove Kaaven <ovek@arcticnet.no>
39206         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
39207         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
39208         it is a pitch override (specifies bytes per line), and tells to treat
39209         the offset parameter as an already-mapped virtual memory address (if
39210         the section parameter is zero). Fixed a DIB status init bug in
39211         creating DIB sections from file mappings (if created from mapping, the
39212         DIB is *not* really InSync).
39214         * include/winbase.h, memory/virtual.c:
39215         Ove Kaaven <ovek@arcticnet.no>
39216         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
39217         register external mappings (like video frame buffers).
39219         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
39220         Eric Pouech <Eric.Pouech@wanadoo.fr>
39221         Enhanced libc's pthread configuration detection.
39223         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
39224         Eric Pouech <Eric.Pouech@wanadoo.fr>
39225         Fixed a few compilation warnings.
39227         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
39228         Patrik Stridvall <ps@leissner.se>
39229         Fixed some warnings.
39231         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
39232         Patrik Stridvall <ps@leissner.se>
39233         Fixed issues reported by winapi_check.
39235         * 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:
39236         Patrik Stridvall <ps@leissner.se>
39237         - API files update
39238         - Minor bug fixes.
39239         - Added new option --cross-call-unicode-ascii for checking illegal
39240           Unicode to ASCII calls.
39242         * configure, configure.in, include/config.h.in:
39243         Lionel Ulmer <lionel.ulmer@free.fr>
39244         Added '--enable-opengl' flag to bypass the thread-safety check.
39246         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
39247         Dimitrie O. Paun <dimi@cs.toronto.edu>
39248         Removed some HEAP_xalloc calls.
39250         * dlls/winmm/mci.c:
39251         Eric Pouech <Eric.Pouech@wanadoo.fr>
39252         Fixed bug when file doesn't exist in MCI_OPEN handling.
39253         Reduced time spent with crit sect locked.
39255         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39256         Fixed argv handling for cuiexe winelib programs.
39258         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
39259         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
39260         obtrusive.
39262         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
39263         WinHelp must accept a NULL pointer to the help key string.
39265 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
39267         * dlls/commdlg/finddlg32.c:
39268         Guy L. Albertelli <galberte@neo.lrun.com>
39269         - Correct check for minimum buffer length.
39270         - Correct cases where ShowWindow is done/not done.
39272         * dlls/comctl32/commctrl.c:
39273         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
39274         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
39275         TrackMouseEventProc.  Added code to allow addition/cancelation of
39276         tracking flags on existing entries rather than create extra entries.
39277         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
39278         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
39279         when hwndTrack isn't the current hwnd.
39281         * files/dos_fs.c:
39282         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39283         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
39285         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
39286         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
39287         Added support for memory mapping of 4k aligned PE binaries.  This can
39288         speed up load times significantly for some applications.
39290         * 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:
39291         Juergen Schmied <juergen.schmied@debitel.net>
39292         Complete cleanup, bugfixes.
39293         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
39294         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
39295         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
39296         PathFindNextComponent, PathRemoveFileSpec.
39298         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
39299         Juergen Schmied <juergen.schmied@debitel.net>
39300         Stubs for IQueryAssociations.
39302         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
39303         Juergen Schmied <juergen.schmied@debitel.net>
39304         Moved policy related functions to shpolicy.c
39305         Moved dialog related functions to dialogs.c
39307         * dlls/shell32/shell32.spec:
39308         Juergen Schmied <juergen.schmied@debitel.net>
39309         Explicit import user32.dll.
39310         Many corrections, exported some functions by name.
39312         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
39313         Juergen Schmied <juergen.schmied@debitel.net>
39314         Separated 32 bit functions to shellole.c.
39316         * dlls/shell32/pidl.c:
39317         Juergen Schmied <juergen.schmied@debitel.net>
39318         Small fixes.
39320         * dlls/shell32/iconcache.c:
39321         Juergen Schmied <juergen.schmied@debitel.net>
39322         Fixed: extract the icon by resource id.
39324         * dlls/shell32/shlview.c:
39325         Juergen Schmied <juergen.schmied@debitel.net>
39326         Small fixes.
39328         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
39329         Juergen Schmied <juergen.schmied@debitel.net>
39330         Fixes.
39331         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
39332         the spec file.
39334         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
39335         Make WineLook=Win95 the default setting.
39337         * dlls/dinput/dinput_main.c:
39338         Lionel Ulmer <lionel.ulmer@free.fr>
39339         Added leaving of critical section on all return cases.
39341         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
39342         Removed init_sect. Use Interlocked* functions instead.
39344         * misc/registry.c:
39345         Juergen Schmied <juergen.schmied@debitel.net>
39346         Small fixes, removed asserts.
39348         * 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:
39349         Changed imports of winspool to winspool.drv.
39351         * dlls/Makefile.in, dlls/user/Makefile.in:
39352         Added libkeyboard.so creation.
39354         * dlls/comctl32/header.c, include/header.h:
39355         Martin Fuchs <martin-fuchs@gmx.net>
39356         - Return modified rectangle after layouting header control
39357         - Output text in header control when no other Flag specified
39358         - Delay bounding rectangle calculation for header control items
39360         * dlls/comctl32/toolbar.c:
39361         Chris Morgan <cmorgan@wpi.edu>
39362         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
39363         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
39364         look/behave almost exactly the same as native windows.
39366         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
39367         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
39368         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
39370         * misc/comm.c: Rein Klazes <rklazes@casema.net>
39371         Implement mark and space parity generation. Accept one-and- a-half
39372         stopbits: the most common uarts will generate this automatically when
39373         there are 5 databits.
39375         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
39376         Override fork().
39378         * debugger/debugger.h, include/heap.h, memory/heap.c:
39379         Dimitrie O. Paun <dimi@cs.toronto.edu>
39380         Get rid of HEAP_xrealloc.
39382 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
39384         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
39385         Patrik Stridvall <ps@leissner.se>
39386         Compile fix for --without-x.
39388         * loader/main.c, wine.ini:
39389         Patrik Stridvall <ps@leissner.se>
39390         Added new configuration file option for selecting graphics driver.
39392         * dlls/ttydrv/Makefile.in:
39393         Patrik Stridvall <ps@leissner.se>
39394         Link the TTY driver with the standard libs.
39396         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
39397         Eric Pouech <Eric.Pouech@wanadoo.fr>
39398         Fixed winspool(.drv) loading.
39400         * 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:
39401         Patrik Stridvall <ps@leissner.se>
39402         Removed X_DISPLAY_MISSING.
39404         * debugger/types.c, debugger/msc.c:
39405         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39406         Improved CodeView type information loader.
39408         * dlls/commdlg/colordlg.c:
39409         Gerard Patel <g.patel@wanadoo.fr>
39410         Don't use the template member unless the corresponding flag is set.
39412 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
39414         * LICENSE, WARRANTY:
39415         Switched to the X11 license.
39417         * server/registry.c, if1632/relay.c, misc/ddeml.c:
39418         Patrik Stridvall <ps@leissner.se>
39419         Fixed some warnings.
39421         * 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:
39422         Patrik Stridvall <ps@leissner.se>
39423         Fixed issues found by winapi_check.
39425         * 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:
39426         Patrik Stridvall <ps@leissner.se>
39427         - Updated API files.
39428         - Improved misplaced function checking.
39429         - Fixed minor bugs.
39431         * include/winnt.h: Francois Gouget <fgouget@psn.net>
39432         Include string.h to make winnt.h self-sufficient.
39434         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
39435         infoPtr sometimes can be NULL.
39437         * 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:
39438         Gerard Patel <g.patel@wanadoo.fr>
39439         32 bits message processing for color dialog.
39441         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
39442         Martin Fuchs <martin-fuchs@gmx.net>
39443         Fixed toolbar bitmap size handling.
39445         * configure.in, configure:
39446         Rein Klazes <rklazes@casema.net>
39447         Correct test for linux 2.2 joystick API, which returned true in every
39448         case.
39450         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
39451         Dimitrie O. Paun <dimi@cs.toronto.edu>
39452         Removed the last xmalloc calls.
39454         * 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:
39455         Implemented on-demand loading of builtin dlls using dlopen().
39457 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
39459         * Makefile.in, dlls/x11drv/Makefile.in:
39460         Build wineclipsrv as part of the x11drv dll.
39462         * 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:
39463         Removed a few inter-dll dependencies.
39465         * windows/painting.c: Rein Klazes <rklazes@casema.net>
39466         Make RDW_ValidateParent() modify the update region of all parents, not
39467         just the direct parent.
39469         * relay32/snoop.c:
39470         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39471         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
39473         * configure, configure.in:
39474         Patrik Stridvall <ps@leissner.se>
39475         Added --without-curses compile option.
39477         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
39478         Added some more pthread overrides.
39480         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
39481         Fixed debugger registry key location.
39483         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
39484         Use DECLARE_HANDLE to declare handles.
39486         * include/windef.h: Francois Gouget <fgouget@psn.net>
39487         DECLARE_HANDLE should not be undef'ed after use.
39489         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
39490         Fix edit control's WM_GETTEXT behaviour.
39492         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
39493         Do not initialize dcb in BuildCommDCB[AndTimeouts].
39495         * include/casemap.h, tools/unimap.pl:
39496         Dmitry Timoshkov <dmitry@sloboda.ru>
39497         Adapted unimap.pl script and generated by it casemap.h to the Unicode
39498         Standard, Version 3.0.
39500         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
39501         Check if dialog is visible before setting the focus.
39503         * windows/defwnd.c:
39504         Dmitry Timoshkov <dmitry@sloboda.ru>
39505         Removed the longstanding hack in response to WM_ACTIVATE message.
39507         * include/winuser.h:
39508         Martin Fuchs <martin-fuchs@gmx.net>
39509         Fixed GetNumberFormat declaration.
39511         * dlls/comctl32/toolbar.c:
39512         Chris Morgan <cmorgan@wpi.edu>
39513         James Abbatiello <abbeyj@wpi.edu>
39514         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
39515         of the button changes.  Stops flickering in toolbars caused by
39516         excessive redrawing.
39518         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
39519         Gerard Patel <g.patel@wanadoo.fr>
39520         Stub for InternetGetConnectedState.
39522         * include/winbase.h: Francois Gouget <fgouget@psn.net>
39523         Fixed GetProcessHeap() for the STRICT mode.
39525         * dlls/ddraw/main.c:
39526         Marcus Meissner <marcus@jet.franken.de>
39527         Also check for empty GUID in DirectDrawCreate.
39529 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
39531         * 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:
39532         Added some missing import directives.
39534         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
39535         Removed winmm from import list.
39537         * dlls/comctl32/animate.c, include/animate.h:
39538         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
39540         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
39541         Fixed resource loading.
39543         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
39544         John R. Sheets <jsheets@codeweavers.com>
39545         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
39546         Added dump for MISC section.
39548         * winedefault.reg:
39549         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39550         Added DirectPlay registry keys to winedefault.reg.
39552         * dlls/comctl32/treeview.c:
39553         Stephane Lussier <stephane@macadamian.com>
39554         Mousewheel support.
39556 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
39558         * 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:
39559         Moved PE header definitions to winnt.h where they belong.
39561         * 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:
39562         Stephane Lussier <stephane@macadamian.com>
39563         Implemented Mousewheel support.
39565         * dlls/winsock/async.c:
39566         Rein Klazes <rklazes@casema.net>
39567         Convert service and protocol names to lowercase before calling
39568         getservby{name|port} and getprotoby{name|port}.
39570         * objects/region.c:
39571         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39572         Fix return value for OffsetRgn if x and y are 0.
39574         * graphics/path.c:
39575         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39576         Implement StrokeAndFillPath.
39577         Call DeleteObject when finished with hrgn in PATH_FillPath.
39579         * include/wininet.h:
39580         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39581         Fixed typo.
39583         * graphics/enhmetafiledrv/objects.c:
39584         Sheri Steeves <sheri@macadamian.com>
39585         EMR_SELECTOBJECT records stock objects with their id as the object
39586         handle and the high bit set.
39588         * objects/enhmetafile.c:
39589         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39590         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
39592 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
39594         * server/registry.c:
39595         Removed permission checks in create_key and delete_key. It seems
39596         Windows doesn't check anything.
39598         * loader/resource.c:
39599         Richard Cohen <richard@jubjub.demon.co.uk>
39600         Wrap an exception handler around FindResource.
39602         * programs/regtest/regtest.c:
39603         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39604         Corrected WinMain.
39605         Added test case for RegCreateKeyEx showing win95 behaviour.
39607         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
39608         Implemented 'walk process' and 'walk threads' commands using toolhelp
39609         snapshots.
39611         * 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:
39612         Implemented thread and (partial) module snapshots, based on the work
39613         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
39615         * 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:
39616         Save the registry on server exit without client intervention.
39617         Removed "alt" registry files since we now have symlinks and
39618         WINEPREFIX to replace them.
39620         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
39621         Stephane Lussier <stephane@macadamian.com>
39622         Support switching the keyboard layout with WINE running.
39624         * dlls/crtdll/crtdll_main.c:
39625         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39626         fgets: Don't swallow \n, treat EOF
39627         feof: Crude implementation
39628         signal: Return error
39630         * winedefault.reg:
39631         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39632         Add missing backslash in the debugger definition.
39634         * win32/time.c: Rein Klazes <rklazes@casema.net>
39635         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
39636         adjustment of 2 minutes just in case...
39638         * dlls/dsound/dsound_main.c:
39639         Marcus Meissner <marcus@jet.franken.de>
39640         DSOUND_MixerNorm: do not compare unrelated pointers.
39642 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
39644         * loader/module.c:
39645         Rewrote command-line parsing of CreateProcessA to be more compatible.
39647         * 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:
39648         Improved Winelib apps initialisation code. No longer need to link
39649         winestub.o with Winelib apps.
39651         * 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:
39652         Patrik Stridvall <ps@leissner.se>
39653         Fixed some issues reported by winapi_check.
39655         * tools/winapi_check/*:
39656         Patrik Stridvall <ps@leissner.se>
39657         - API files update.
39658         - Add new options --all and --none that enable/disables all check
39659           respectively.
39660         - Fixed and improved stub statistics.
39661         - Fixed bug that prevented checking of the first function in the .spec files.
39662         - Partial implementation of a more advanced misplaced function checking.
39663         - Minor fixes.
39665         * dlls/comctl32/toolbar.c:
39666         Martin Fuchs <martin-fuchs@gmx.net>
39667         Implement CCS_NOMOVEY for tool bars.
39669         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
39670         Symlink root's registry to global registry. Minor cleanups.
39672         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
39673         Added further implementation of WINAPI EnumDateFormats() to support
39674         three more locales: German(standard), French(standard) and French
39675         (canadian). All date formats follow conventions from Windows NT 4.0
39677         * dlls/comctl32/treeview.c:
39678         Serge Ivanov <sergei@corel.ca>
39679         Added proper handling TVIS_OVERLAYMASK flag and allows to display
39680         overlay images. Fixed off by one error with listitem in
39681         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
39683 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
39685         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
39686         Ove Kaaven <ovek@arcticnet.no>
39687         POSIX threads emulation, tricks glibc into being threadsafe.
39689         * scheduler/client.c, server/main.c, server/request.c:
39690         Made server launching somewhat cleaner and faster.
39692         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
39693         Marcus Meissner <Marcus.Meissner@caldera.de>
39694         Detypoed X11DRV_EVENT_SetInputMethod.
39696         * windows/x11drv/keyboard.c:
39697         Stephane Lussier <stephane@macadamian.com>
39698         When dealing with XKB extensions, force the AltGr key mask to use the
39699         group index instead of the modifier.
39701         * include/windef.h:
39702         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39703         Define __fastcall.
39705         * include/commctrl.h:
39706         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39707         Added a few toolbar defines.
39709         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
39710         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39711         A few corrections to bounding boxes.
39713         * graphics/x11drv/graphics.c:
39714         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39715         Don't close groups of polylines.
39717         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
39718         Do not dereference a ptr we just checked being NULL.
39720         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
39721         Francois Gouget <fgouget@psn.net>
39722         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
39724         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
39725         Follow symlinks when saving registry.
39727         * debugger/Makefile.in:
39728         Added missing winestub dependency.
39730         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
39731         Load done event now created by the server.
39733 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
39735         * 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:
39736         Eric Pouech <Eric.Pouech@wanadoo.fr>
39737         Made the winedbg an external and WineLib program.
39738         Centralized output handling (preparation for console usage).
39739         Fixed a few debug information reading options (stabs and sym).
39740         Started a framework to hold debugger's internal variables.
39742         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
39743         Eric Pouech <Eric.Pouech@wanadoo.fr>
39744         Got rid of -debug wine's option (wine now requires an external debugger).
39746         * win32/except.c, winedefault.reg:
39747         Eric Pouech <Eric.Pouech@wanadoo.fr>
39748         Added launching of a debugger when unhandled exception occurs.
39750         * relay32/builtin32.c:
39751         Eric Pouech <Eric.Pouech@wanadoo.fr>
39752         Added a .xcnlnk section to builtin KERNEL32 PE header.
39754         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39755         Let CreateProcess launch unix executable without a .exe extension.
39756         Fixed arguments passed when creating a unix process.
39758         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
39759         Fixed signal stack handling on Linux when sigaltstack is available.
39760         Added a direct sigaltstack syscall to work-around the glibc bug.
39762         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
39763         Implemented guard pages and stack overflow exceptions.
39765         * include/thread.h, scheduler/process.c, scheduler/thread.c:
39766         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
39767         the various stacks.
39769         * files/profile.c:
39770         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
39772         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
39773         Stephane Lussier <stephane@macadamian.com>
39774         Fixed AltGr key handling.
39776         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
39777         Marcus Meissner <Marcus.Meissner@caldera.de>
39778         Make DirectDraw compile with DGA2 present.
39780         * files/file.c:
39781         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39782         FILE_CreateFile()'s read/write-check was broken due to checking of
39783         ERROR_xxx instead of STATUS_xxx.
39785         * objects/enhmetafile.c:
39786         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39787         Fixes and cleans up some of the GetEnhMetaFile* functions.
39788         Fixes scaling of EMFs in playback.  Will probably be right
39789         when World Transforms work properly...
39791         * memory/global.c:
39792         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39793         GlobalReAlloc returns 0 on failure.
39795         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
39796         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39797         Stub for NtAllocateUuids.
39799         * dlls/comctl32/treeview.c:
39800         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39801         Clear TopRootItem when whole tree is deleted.
39802         Fix off by one lstrcpyn.
39803         Clean up and fix GetNextItem.
39805 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
39807         * documentation/.cvsignore: Ignore all output files.
39809         * 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:
39810         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
39811         by Ulrich Czekalla <ulrichc@corel.ca>)
39813         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
39814         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
39815         GetCurrentProcess() inline.
39817         * AUTHORS, include/authors.h:
39818         Marcus Meissner <marcus@jet.franken.de>
39819         Merged in Corel's AUTHORs.
39821         * graphics/x11drv/dib.c:
39822         Marcus Meissner <marcus@jet.franken.de>
39823         Only copy dstwidth*3 bytes in the 24bit case.
39825         * dlls/ddraw/dsurface/x11.c:
39826         Marcus Meissner <marcus@jet.franken.de>
39827         Free private structure in Xlib_DDS_Release.
39829         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
39830         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
39832         * dlls/comctl32/treeview.c:
39833         Serge Ivanov <sergei@corel.ca>
39834         TreeView - minor bugfix and optimization:
39835            - GetDC call moved down to avoid possible resource leak.
39836            - Invariant code is moved out of loop.
39838         * dlls/shell32/pidl.c:
39839         Ulrich Czekalla <ulrichc@corel.ca>
39840         _ILGetFileDate should convert the date to local time before generating
39841         the string (_ILGetFileDateTime does not).
39843         * dlls/winmm/mmio.c:
39844         Noomen Hamza <noomen@macadamian.com>
39845         Fixed other bugs within MMIO implementation. Now, it's possible to
39846         copy/cut from PhotoPaint and paste to CorelDraw.
39848 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
39850         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
39851         Marcus Meissner <Marcus.Meissner@caldera.de>
39852         Use d3dexecutebuffer_create only when compiling with MESA.
39854 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
39856         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
39857         Dimitrie O. Paun <dimi@cs.toronto.edu>
39858         Replaced xmalloc calls with malloc/HeapAlloc calls.
39860         * console/generic.c, console/ncurses.c, console/xterm.c:
39861         Eric Pouech <Eric.Pouech@wanadoo.fr>
39862         Cosmetics.
39864         * memory/heap.c:
39865         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39866         Implemented HeapWalk().
39868         * dlls/ddraw/dsurface/x11.c:
39869         Marcus Meissner <marcus@jet.franken.de>
39870         Two left over HeapValidate assertions removed.
39872         * server/debugger.c:
39873         Eric Pouech <Eric.Pouech@wanadoo.fr>
39874         Clear status for sending exception event.
39876         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
39877         Added ability to put new-lines in changelog entry.
39878         Added -p to locate destination directory.
39880         * dlls/comctl32/listview.c:
39881         Richard Cohen <richard@jubjub.demon.co.uk>
39882         GetItem was returning the item instead of subitem info.
39884         * programs/winemine/main.c:
39885         Dave Pickles <davep@cyw.uklinux.net>
39886         Registry key used in LoadBoard() was not the same as the one used in
39887         SaveBoard(). Also fixed a typo in the position saving code.
39889         * configure, configure.in:
39890         Create directories that don't contain a Makefile.
39892         * 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:
39893         Improved support for Makefiles that need to recurse in subdirectories.
39895         * 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:
39896         Marcus Meissner <marcus@jet.franken.de>
39897         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
39898         files/dirs for easier maintenance. Cleaned up structs and include
39899         files. Reindented the code. Started the same for Direct3D.  Driver
39900         inclusion now done by using configure/Makefile/ELF constructor tricks.
39902 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
39904         * 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:
39905         Removed a number of global handle allocations and critical section
39906         initializations.
39908         * server/process.c, scheduler/process.c:
39909         Temporary hack to share handles between processes sharing the same
39910         address space.
39912         * include/winbase.h, scheduler/critsection.c:
39913         Added lazy initialization of critical sections, based on a patch by
39914         Andrew Lewycky.
39916         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
39917         Stephen Mereu
39918         TabCtrl leftmostVisible is not updated properly. It caused the QP
39919         application bar on the bottom fail to bring back the items when there
39920         is no need to scrolling. Also fixed a bug that when an item is inserted,
39921         setItemBounds should be called first, then it's time to invalidate.
39923         * relay32/kernel32.spec, win32/newfns.c:
39924         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39925         Added PeekNamedPipe stub.
39927         * graphics/x11drv/init.c:
39928         Gerard Patel <g.patel@wanadoo.fr>
39929         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
39931         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
39932         wineinstall now properly configures no-windows installs, and should now
39933         be easier to adapt for binary packages too.
39935         * documentation/samples/system.ini:
39936         Ove Kaaven <ovek@arcticnet.no>
39937         Default system.ini (from documentation/status/multimedia).
39939 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
39941         * server/debugger.c, server/thread.c, server/thread.h:
39942         Do not send a debug event for a thread until the previous event for
39943         the same thread has been continued.
39945         * misc/registry.c, wine.ini:
39946         Moved SaveOnlyUpdatedKeys to wine.ini.
39947         Use get_config_dir() instead of hardcoding ~/.wine
39948         Simplified loading and saving routines.
39950         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
39951         Added support for WINEPREFIX environment variable.
39953         * 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:
39954         Patrik Stridvall <ps@leissner.se>
39955         Fixed some issues reported by winapi_check.
39957         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
39958         Owen Wang <owenw@corel.ca>
39959         Implemented API EnumTimeFormatsA(). It supports now all different
39960         English locales, as well as German(standard), French(standard) and
39961         French(Canadian).  All time formats follow conventions in Windows NT 4.0
39963         Haithem Hmida (of Macadamian for Corel)
39964         Implemented GetCurrencyFormatA() API:
39965         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
39966           (as a positive one), then formats the number depending on
39967           NegativeOrder/PositiveOrder fields.
39968         - GetNumberFormatA() has been slightly modified.
39970         * objects/text.c:
39971         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
39972         Added conversion from DBCS lpDx to WCHAR lpDx.
39974         * 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:
39975         Patrik Stridvall <ps@leissner.se>
39976         - Implemented stub statistics. Turned off by default. (Requested by Francois
39977         Gouget).
39978         - Implemented missing prototype checking. Turned off by default (Requested
39979         by Dimitry Timoshkov).
39980         - Implemented .spec file name sanity checking. Turned off by default.
39981         - Implemented documentation width checking. Turned off by default.
39982         - Minor bug fixes.
39984         * dlls/ole32/compobj.c:
39985         Andrew Lewycky <andrewl@corel.ca>
39986         Fix StringFromGUI2 return value as per documentation.
39988         * dlls/dsound/dsound_main.c:
39989         Marcus Meissner <Marcus.Meissner@caldera.de>
39990         Make audiodevice blocking directly after the non-blocking open, since
39991         we use the write(2) also for synchronization.
39993         * dlls/winsock/async.c, dlls/winsock/socket.c:
39994         Rein Klazes <rklazes@casema.net>
39995         Corrected error handling for ws_getprotobyname/number.
39996         Made the Async error returns the same as the normal functions.
39998         * files/dos_fs.c:
39999         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40000         GetShortPathName: always erase characters at the end of the new
40001         string, and return only single backslashes.
40003 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
40005         * 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:
40006         Added a per-drive FailReadOnly flag, and removed the global
40007         --failreadonly option.
40009         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
40010         Fixed file descriptor leaks.
40012         * misc/registry.c:
40013         Call PROFILE_GetWineIniBool before starting to fill the request
40014         buffer. Made new registry format the default.
40016         * server/ptrace.c:
40017         Increment suspend count before attempting attach in suspend_for_ptrace.
40019         * 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:
40020         Made request tracing more robust against bogus lengths.
40022         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
40023         Peter Ganten <peter@ganten.org>
40024         Adapted the manual pages to the new long options, updated the
40025         -debugmsg channels and added a small hack to get the @sysconfdir@
40026         stuff in the manual pages right.
40028         * dlls/winmm/mmio.c:
40029         Noomen Hamza <noomen@macadamian.com>
40030         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
40032         * programs/winemine/main.c, programs/winemine/main.h:
40033         Joshua Thielen <fozey@netzero.com>
40034         Added DestroyBoard function to delete bitmap handles.
40035         Moved SelectObject outside of DrawMine.
40036         Selected old object's back into hMemDC.
40038         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
40039         Implemented FAT32 function 7302 (Get Extended DPB).
40041         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
40042         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
40043         Internet Explorer.
40045         * programs/regapi/regapi.c:
40046         Gavriel State <gavriels@corel.ca>
40047         This patch adds the ability for regapi to call the DllRegisterServer or
40048         DllUnregisterServer for a list of DLLs.
40050         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
40051         OleRegGetUserType did return an unterminated ASCII string instead of an
40052         OLESTR (wide characters).
40054         * 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:
40055         Michael Abd-El-Malek (Corel)
40056         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
40057         to be more compatible to Windows.
40058         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
40060         Jeff Tranter <jefft@corel.ca>
40061         The measurement unit for Canadian English should be metric.
40062         LANG_SUB_ENTRY did always return the first language due to missing {}.
40064 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
40066         * documentation/distributors:
40067         Marcus Meissner <marcus@jet.franken.de>
40068         Updated documentation/distributors in regards to shared libraries and
40069         some more windows specific dirs.
40071         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
40072         Peter Hunnisett <hunnise@nortelnetworks.com>
40073         - Fix painting bug with middle button down when dragging mouse
40074         - Speed up drawing and hence overall speed
40075         - Fix compiler warnings
40076         - Added some optional debugging information
40077         - Added a new known bug to the list
40079         * misc/comm.c: Rein Klazes <rklazes@casema.net>
40080         Added CTS, DSR and RingIndicator states to Window's semi-documented
40081         modem line status register.
40083         * include/wingdi.h, objects/enhmetafile.c:
40084         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40085         Delete objects after use in EnumEnhMetaFile.
40086         Make PlayEnhMetaFile call EnumEnhMetaFile.
40087         Move EnumEnhMetaFile prototype to wingdi.h.
40089         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
40090         Marcus Meissner <Marcus.Meissner@caldera.de>
40091         open() the OSS sounddevice non-blocking in case another process has it
40092         open already.
40094         * scheduler/process.c:
40095         Commented out exit() call on ExitProcess for now.
40097         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
40098         Set thread start address to 0 on events generated by
40099         DebugActiveProcess.
40100         Return a correct address in the simulated exception event.
40102         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
40103         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
40105 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
40107         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
40108         Niels Kristian Bech Jensen <nkbj@image.dk>
40109         - Fix some compiler warnings.
40110         - Remove superfluous #include statement.
40112         * include/wine/winnet16.h, misc/network.c:
40113         Ron Gage <rongage@att.net>
40114         Fixed bug reported by winapi_check.
40116         * */*.c:
40117         Patrik Stridvall <ps@leissner.se>
40118         Added/fixed some documentation reported by winapi_check.
40120         * graphics/x11drv/palette.c, objects/palette.c:
40121         Fixed memory allocations.
40123         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
40124         Patrik Stridvall <ps@leissner.se>
40125         - Added/fixed some documentation reported by winapi_check
40126         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
40127         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
40129         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
40130         Patrik Stridvall <ps@leissner.se>
40131         Fixed some warnings.
40133         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
40134         Patrik Stridvall <ps@leissner.se>
40135         - Updated the API files.
40136         - Minor bug fixes
40138         * dlls/comctl32/animate.c:
40139         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40140         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
40141         ANIMATE_Destroy.
40143         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
40144         Minor fix in wrc to support the Solaris preprocessor.
40146         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
40147         Fixed some ANSI C violations.
40149         * documentation/no-windows:
40150         Ove Kaaven <ovek@arcticnet.no>
40151         Add start menu directories.
40153         * scheduler/sysdeps.c, scheduler/thread.c:
40154         Put CLONE_FILES back in, it is still breaking too many things.
40156         * 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:
40157         Merged DDBitmap and physBitmap into the generic bitmap structure
40158         (suggested by Andrew Lewycky).
40160         * files/dos_fs.c:
40161         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
40163         * dlls/winsock/socket.c:
40164         Fixed small bug in WSOCK32_accept
40166 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
40168         * include/version.h, ANNOUNCE, ChangeLog:
40169         Release 20000326.
40171 ----------------------------------------------------------------
40172 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
40174         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
40175         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
40177         * 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:
40178         John R. Sheets <jsheets@codeweavers.com>
40179         Added cvdump tool to dump CodeView symbol information.
40181         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
40182         Ove Kaaven <ovek@arcticnet.no>
40183         Handle POLLHUP better (delay FD_CLOSE notification until all data has
40184         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
40185         error codes properly. Made accept()-ed sockets inherit the listening
40186         socket's WSAAsyncSelect().
40188         * dlls/dsound/dsound_main.c:
40189         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40190         Fixed debug formatting.
40192         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
40194         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40195         Use strerror in debug output.
40197         * dlls/shell32/changenotify.c:
40198         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40199         SHChangeNotify[A|W]: free only items we allocated.
40201         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
40202         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40203         Fixes for i18n.
40205         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40206         Now read .so list from debuggee's address space.
40208         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
40209         Added missing macros.
40211         * include/winnt.h, include/winreg.h, server/registry.c:
40212         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40213         Moved some registry definitions to winnt.h.
40215         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
40216         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40217         Added import of comdlg32.dll in spec file.
40219         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
40220         Activate a hidden window only when explicitely asked by the
40221         application.
40223         * 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:
40224         Eric Pouech <Eric.Pouech@wanadoo.fr>
40225         improved exception handling
40226         merged all module handling code in new module.c file
40227         reenabled 'walk module' and 'info module' commands
40228         added ability to drive break on thread startup
40230         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
40231         Marcus Meissner <marcus@jet.franken.de>
40232         Stubs for DllRegisterServer/DllUnregisterServer.
40234         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
40235         Fixed return value for SC_GET_DEV_TYPE.
40237 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
40239         * 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:
40240         Francois Gouget <fgouget@psn.net>
40241         Use min/max instead of MIN/MAX.
40243         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
40244         Handle socket POLLERR/POLLHUP conditions properly.
40245         Clear error field for OOB notifications.
40247         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40248         Send the correct ODA_ code when deselecting an item.
40250         * 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:
40251         Fixed a couple of file descriptor leaks.
40252         Always call USER signal proc in the right context.
40253         Cleaned up THREAD_Create.
40255         * include/Makefile.in:
40256         Do not erase local files on uninstall if install dir does not exist.
40258         * 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:
40259         Store monitor size and depth in the generic structure.
40260         Merged monitor driver into USER driver.
40262         * 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:
40263         A few simplifications and optimizations in the x11 driver.
40265         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
40266         Link ttydrv and x11drv objects into their respective dll.
40268         * dlls/user/Makefile.in: Added missing keyboard.spec.
40270 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
40272         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
40273         Moved FatalAppExit functions to win32/except.c.
40274         Added a few uses of Callout instead of referencing USER functions
40275         directly.
40277         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
40278         Moved LoadImage and related functions to cursoricon.c.
40280         * 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:
40281         Moved gdi/user thunking functions into their respective dlls.
40282         Moved keyboard.spec into user dll.
40284         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
40285         Disable OpenGL support if the latter is thread safe.
40287         * 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:
40288         Patrik Stridvall <ps@leissner.se>
40289         Fixed some warnings.
40291         * 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:
40292         Patrik Stridvall <ps@leissner.se>
40293         Made the include files self sufficient.
40295         * 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:
40296         Patrik Stridvall <ps@leissner.se>
40297         Added/fixed some documentation reported by winapi_check.
40299         * 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:
40300         Patrik Stridvall <ps@leissner.se>
40301         Fixed some issues reported by winapi_check.
40303         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
40304         Patrik Stridvall <ps@leissner.se>
40305         Fixed some ANSI C violations.
40307         * 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:
40308         Patrik Stridvall <ps@leissner.se>
40309         Fixed ANSI C related compile problems.
40311         * 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:
40312         Patrik Stridvall <ps@leissner.se>
40313         - Updated API files
40314         - Don't check the *.spec.c files
40315         - Better parsing of strings
40316         - Better documentation checking
40317         - Minor bug fixes
40319         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
40320         - added some debug code and cleaned-up the mouse warping code
40321         - be ready once mouse will be reported relatively
40323         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40324         Fixed copying of the MDI 'Windows' menu items if the items are not of
40325         type MFT_STRING.
40327         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40328         Set the correct value for the cch element of MENUITEMINFO in
40329         GetMenuItemInfo.
40331         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40332         Fix spec file entries for EnumFontFamiliesEx*.
40334         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40335         Further code simplifications and interface (consistency) improvements.
40336         Fix selection of the Wine binary which was broken by a recent change.
40338         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40339         Added proper termination upon failure.
40341         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40342         Fixed basic type evaluation.
40344         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40345         Ensure that non-NULL terminated stings are saved correctly.
40347         * windows/input.c: Rein Klazes <rklazes@casema.net>
40348         Correct the NotifyCode in the WM_COMMAND message sent by
40349         KBD_translate_accelerator().
40351         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
40352         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
40353         work around EXEC SCSI commands which do not set the host<->target data
40354         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
40356         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
40357         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
40358         PTRACE_POKEUSR for libc5(?) compile.
40360         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40361         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
40362         messages to the parent.
40364         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
40365         Added (correct) prototype for HeapWalk.
40367         * dlls/ole32/ifs.c, include/wine/obj_base.h:
40368         Francois Gouget <fgouget@psn.net>
40369         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
40370           signature. There's no such thing on Windows anyway (it's a shame) so
40371           just remove them altogether.
40372         - HeapMinimize returns a void, not a 'void*'
40374 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
40376         * 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:
40377         Moved graphics initialisation to the x11drv/ttydrv dll init code.
40378         Merged event, keyboard and mouse drivers into USER driver.
40380 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
40382         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
40383         Improved CompareStringA performance.
40385         * library/winestub.c: Added missing debugtools.h include.
40387         * 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:
40388         Niels Kristian Bech Jensen <nkbj@image.dk>
40389         Fixed some compiler errors and warnings.
40391         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
40392         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
40393         function pending a more complete implementation of locales.
40395         * loader/module.c:
40396         Hack: always try builtin module before elf or elfdll to avoid loading
40397         a builtin dll .so file in the wrong mode.
40399         * graphics/x11drv/xfont.c, objects/font.c:
40400         Moved font resource functions out of the X11 driver.
40402         * tools/makedep.c:
40403         Added support for source files stored in subdirectories.
40405         * 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:
40406         Added GetDCOrgEx in graphics device interface and removed X11 code
40407         from dc.c.
40409         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
40410         Eric Pouech <Eric.Pouech@wanadoo.fr>
40411         Fixed segmented/linear buffers manipulation.
40412         Better IO buffering.
40413         Added some missing prototypes.
40415         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
40416         Francois Gouget <fgouget@psn.net>
40417         Explicitly use the TVN_xxxA version of the macros.
40419         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
40420         - Added the TVN_xxxA macros
40421         - Added missing TBNOTIFY macros and types
40422         - Added SNDMSG
40424         * include/winuser.h: Francois Gouget <fgouget@psn.net>
40425         Added WM_APP.
40427         * 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:
40428         Dimitrie O. Paun <dimi@cs.toronto.edu>
40429         Removed most calls to xmalloc/xrealloc.
40431         * include/windef.h: Francois Gouget <fgouget@psn.net>
40432         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
40433         - Fixed the prototype of WNDENUMPROC
40435         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
40436         Added some missing defines.
40438         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
40439         Propagate IsDialogMessage to the parent if the dialog has the
40440         DS_CONTROL flag.
40442         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40443         Added an exception frame for lstrcpy16.
40445         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40446         Now attaching imported DLLs of a winelib executable.
40448         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
40449         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
40451         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
40452         Fixed memory corruption with CoTaskMemRealloc.
40454         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
40455         Made various changes to tools/genpatch including suggestions from Ove
40456         Kaaven (Place added files last in the patch.  Add a switch that
40457         specifies modified files.)
40459         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
40460         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
40462         * include/windows.h: Francois Gouget <fgouget@psn.net>
40463         Should include 'winspool.h'.
40465         * tools/wrc/parser.h, tools/wrc/parser.l:
40466         Francois Gouget <fgouget@psn.net>
40467         - An extern statement finishes with the first closing '}' or the first
40468           outer ';'
40469         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
40470           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
40471           co).  But still don't issue an error if '#error' is found when in the
40472           'pp_false' state.
40474         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
40475         Make the first comma in the control's definition optional.
40477         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
40478         Support loading any presentation aspect.
40480         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40481         Avoid a link error from another DLL on FreeBSD.
40483         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
40484         Eric Pouech <Eric.Pouech@wanadoo.fr>
40485         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
40487         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
40488         Delete the shm segment as soon as wine and X have attached it.
40490         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
40491         Corrected handling of proto==NULL in WINSOCK_getservbyname and
40492         WINSOCK_getservbyport.
40494         * 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:
40495         Created separate dlls for user,gdi,ttydrv,x11drv.
40496         Fixed Winelib argc handling (thanks to Eric Pouech).
40498 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
40500         * 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:
40501         Misc small cleanups.
40503         * 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:
40504         Avoid calling the *Rect USER functions from inside GDI.
40505         Moved a few USER functions to a more appropriate location.
40507         * 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:
40508         Moved command-line option handling out of the X11 driver.
40509         Added support for "--" prefix on options.
40510         Replaced a few X11 command-line options by wine.conf parameters.
40512 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
40514         * 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:
40515         Made ddraw and dinput separate dlls.
40517         * 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:
40518         Have threads and processes exit more cleanly whenever possible.
40520         * relay32/builtin32.c:
40521         Include space for resources in the module header instead of doing a
40522         separate allocation.
40524         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
40525         Made MPR a separate dll.
40527         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
40528         Andrew Lewycky <andrewl@corel.com>
40529         Rewrite the BIGBLOCKFILE implementation for better performance.
40531         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40532         Further simplify the code and remove some redundant code.
40533         Make the user interface more consistent and appealing.
40535         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
40536         Avoid a refcount leak in QueryInterface when delegating.
40537         And a couple of minor bugs.
40539 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
40541         * 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:
40542         Eric Pouech <Eric.Pouech@wanadoo.fr>
40543         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
40544         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
40545         Fixed some issues in local vars handling (stabs parsing & registers optimization).
40547         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
40548         Karl Lessard <karll@corel.ca>
40549         Update DIB sections in text output and for graphics primitives.
40551         * windows/dce.c, windows/x11drv/event.c:
40552         Michael Abd-El-Malek (on behalf of Corel)
40553         When we were switching to another desktop, the popup windows lost
40554         their WS_VISIBLE flag.
40556         * server/context_i386.c:
40557         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
40558         Fixed context flags handling (thanks to Eric Pouech).
40560         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
40561         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
40563         * server/debugger.c: Fixed bug in generate_startup_debug_events().
40565         * 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:
40566         Joshua Thielen <fozey@netzero.com>
40567         Added winemine app.
40569         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40570         Improved the visual appearence of the user interface. Made the code
40571         somewhat simpler.
40573 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
40575         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
40576         Waldek Hebisch <hebisch@math.uni.wroc.pl>
40577         Implemented _read and _lseek.
40579         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
40580         Correct conversion of level parameter if WINSOCK_setsockopt is called
40581         for option WS_SO_DONTLINGER.
40583         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
40584         Correct rounding of the result in MulDiv16().
40586         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
40587         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40588         Fixed FreeBSD compilation.
40590         * 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:
40591         Peter Hunnisett <hunnise@nortelnetworks.com>
40592         - Make registry usage a little more correct and modern
40593         - Create home for all dplay name server functionality
40594         - Add the framework for EnumSessions
40595         - Documentation update
40597         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
40598         Dimitrie Paun <dimi@bigfoot.com>
40599         Cleaned up debug channels a bit.
40601         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
40602         Implemented stretched blts for depth 24 (unoptimized).
40604 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
40606         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
40608         * include/process.h, memory/virtual.c, scheduler/process.c:
40609         Removed PROCESS_IsCurrent().
40611         * 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:
40612         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
40613         Generate a breakpoint event on process attach.
40614         Misc cleanups in request handling.
40616 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
40618         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
40619         Eric Pouech <Eric.Pouech@wanadoo.fr>
40620         Now relying on exception codes to know when debugger is entered for a
40621         single step trap.
40623         * debugger/winedbg.c, miscemu/main.c:
40624         Eric Pouech <Eric.Pouech@wanadoo.fr>
40625         Added proc to start debugging process from its command line (by launching it).
40627         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40628         Cleanup.
40630         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40631         Add Black as a valid font weight.
40632         Cope with afm files that do not contain {Family|Full}Name entries.
40634         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
40635         - Got rid of PROFILE functions.
40636         - Use functionality of aspi.c.
40637         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
40638           in tree).
40640         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
40641         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
40643         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
40644         Added resource.h include.
40646         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
40647         IsRectEmpty also returns true for negative width/heights (verified
40648         against Windows), found by Brad Oliver <bradman@pobox.com>.
40650         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
40651         Take type from referenced variant for VT_BYREF && VT_VARIANT.
40653         * 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:
40654         Store the list of loaded dlls in the server, and generate debug events
40655         internally.
40657 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
40659         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
40660         Added server protocol version check.
40662         * 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:
40663         David Elliott <dfe@netnitco.net>
40664         - Slightly reworked include files (less messy, more straightforward).
40665         - Moved DOS ASPI functionality to msdos/dosaspi.c.
40666         - Got rid using PROFILE to get SCSI info from wine.conf.
40667         - Read scsi info from /proc/scsi/scsi.
40668         - Added setting of a reasonable timeout when opening a SCSI device (5
40669           minutes, defined in winescsi.h).
40670         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
40671           behavior).
40673         * 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:
40674         Simen Zamecnik <simen@nextra.sk>
40675         Added Slovak language support.
40677         * 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:
40678         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
40679         Added some Japanese resources.
40681         * 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:
40682         Abey George <abey@macadamian.com>
40683         Implemented OLE clipboard functionality for Embed Source format.
40684         It helps you cut and paste data with Embed Source format between
40685         applications.  It also implements OleCreateFromData and
40686         OleQueryCreateFromData and fixes some bugs in datacache.c.
40688         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
40689         wm->modname might be invalid at the end of FreeLibrary.
40691         * 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:
40692         Patrik Stridvall <ps@leissner.se>
40693         Removed a lot of unnecessary includes and fixed the compile errors.
40695         * 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:
40696         Patrik Stridvall <ps@leissner.se>
40697         Fixed some warnings.
40699         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
40700         Corrected value for DAYS_IN_ONE_YEAR.
40702         * dlls/crtdll/crtdll_main.c:
40703         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
40704         Cleaned up CRTDLL__unlink.
40706         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
40707         The static control only needs to invalidate its rect when we SetText.
40709         * include/winuser.h, misc/spy.c:
40710         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40711         Added a few messages for IME.
40713         * 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:
40714         Eric Pouech <Eric.Pouech@wanadoo.fr>
40715         No longer directly accessing debuggee memory.
40716         Execution context (mode, steps...) are now linked to a thread.
40717         Removed some X11 crst hacks.
40718         Rewrote info/walk commands.
40719         Removed direct debugger invocation code (and moved the rest to the new
40720         winedbg.c file).
40722         * 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:
40723         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
40724         Implemented IsDebuggerPresent().
40726         * 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:
40727         Generate CREATE_PROCESS/THREAD debug events internally in the server.
40729 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
40731         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
40732         Better implementation of inline functions SetLastError and
40733         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
40735         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
40736         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
40738         * loader/ne/module.c, loader/ne/segment.c:
40739         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40740         Fixed second instance DGROUP loading.
40742         * include/winuser.h, misc/main.c:
40743         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40744         Implement SPI_GETICONMETRICS.
40745         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
40747         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
40748         Actual write the cached struct in GlobalMemoryStatus.
40750         * documentation/fonts, graphics/x11drv/xfont.c:
40751         Rein Klazes <rklazes@casema.net>
40752         Include in the AddFontResourceA/W fixme message a pointer to the fonts
40753         document. In this document tell the user how to find the needed tools.
40755         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
40756         Add a message and fix error code if __ws_getservbyname() and
40757         __ws_getservbyport() cannot find the requested service.
40758         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
40760         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
40761         Check for existence if MMIO_EXIST is passed to MMIO_Open.
40763         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
40764         The pathname was stored in a string of size 100, which was not always
40765         large enough. It should be set to MAX_PATH (255).
40767         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40768         Several fixes to MakeProcInstance.
40770 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
40772         * 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:
40773         Added support for creating extra symlinks for .so files that contain
40774         multiple dlls.
40776 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
40778         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
40779         Moved dll-specific make rules to a separate Makedll.rules file.
40781         * misc/registry.c: Fixed error checking in registry saving.
40783         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
40784         WSACleanup should set last error to WSANOTINITIALISED if failing
40785         because Winsock was not initialized...
40787         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
40788         Marcus Meissner <marcus@jet.franken.de>
40789         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
40790         Whitney), removed the dllName component of the openDlls.  Added some
40791         debugstr_guid().
40793         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
40794         Fixed typos in _alldiv() and _allmul().
40796         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
40797         Added message for missing xpm devel libs for debian/corel.
40799         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
40800         OleRegGetUserType did query wrong registry key.
40802         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
40803         Some applications call GlobalMemoryStatus() very often. Cache the
40804         results of the call for 1 second (spotted by Corel).
40806         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
40807         GetClipboardData16 might return an invalid global handle (spotted by
40808         Corel).
40810         * objects/enhmetafile.c: Lilia Roumiantseva
40811         cbCountSizeOfEnhMetafile callback function instead of increasing a
40812         contents of the pointer to the size increased the pointer itself.
40814         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40815         Fix docs to reflect change to .winerc processing.
40817         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
40818         Fixed a couple of config.cache problems.
40820         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
40821         Trackbar contol did not have proper position value in case of
40822         SB_THUMBTRACK notification message: it was always sending 0.
40824         Jim Aston <jima@corel.ca>
40825         Made the slider control a rect.  It had been trying to draw a notched
40826         slider, but the result didn't look right.
40828         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
40829         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
40831         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
40832         CURSORICON_IconToCursor: inconsistent Lock/Unlock
40834         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40835         PROFILE_GetString: only accept NULL for keyname to return the list of
40836         keys as Win95 does.
40838         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
40839         Fix a sign bug where memcpy was called with negative length.
40841 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
40843         * files/profile.c: Make profile key a global handle.
40845         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
40846         Renamed libwin32s to use the proper dll name (libw32skrnl).
40848         * 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:
40849         Niels Kristian Bech Jensen <nkbj@image.dk>
40850         Removed superfluous #include statements for header files included twice.
40852         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
40853         Make updown control work. UpDown control always sends WM_*SCROLL
40854         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
40856         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
40857         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
40858         WM_RBUTTONUP.
40860         * dlls/ole32/storage32.c: Murali Pattathe
40862         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
40863         This API calls another function called OLECONVERT_LoadOLE10 which
40864         basically read the OLE stream from the file through the callback
40865         function (this is passed by the application).
40867         The reading format was wrong. Still I am not very sure this is 100 %
40868         correct format. I did some reverse engineering and found the format. I
40869         have tried with different OLE object and its worked in paradox. I
40870         haven't tested with any other apps.
40872         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
40873         Patrik Stridvall <ps@leissner.se>
40874         Moved some stubs and added forwards in order to make both winapi_check
40875         and checklink happy.
40877         * tools/winapi_check/*:
40878         Patrik Stridvall <ps@leissner.se>
40879         Moved the rest of the API specification from the global file to the
40880         local files.
40882 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
40884         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
40886 ----------------------------------------------------------------
40887 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
40889         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40890         GetComputerNameA(): added parameter check like Win95 does.
40892         * tools/build.c: Patrik Stridvall <ps@leissner.se>
40893         - Fixed some Solaris specific assembler problems
40894         - Fixed some missing .type @function (helps debugging with dbx)
40895         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
40896         - Fixed use of zero width arrays (ANSI C violation)
40897         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
40899         * memory/selector.c, include/selectors.h:
40900         Patrik Stridvall <ps@leissner.se>
40901         Fixed some Solaris specific assembler problems.
40903         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
40904         Patrik Stridvall <ps@leissner.se>
40905         Fixed some issues found by winapi_check.
40907         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
40908         Patrik Stridvall <ps@leissner.se>
40909         Updated winapi_check.
40911         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
40912         Added utility that generates patches for submission to
40913         wine-patches@winehq.com.
40915         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
40916         oleaut32 should not import functions from olepro32.
40918         * dlls/comctl32/listview.c, include/listview.h:
40919         Pierre Mageau <pierre@macadamian.com>
40920         Don't display the context menu on a double click.
40922         Ulrich Czekalla <ulrichc@corel.ca>
40923         Set the font on the edit label control to that used by the listview
40924         control. It also uses text metrics to set a more reasonable initial
40925         edit control size.
40927         Pierre Mageau <pierre@macadamian.com>
40928         Handle M_SETREDRAW in ListView.
40929         Fix to EnsureVisible to handle small and large icon correctly.
40930         Add edit label functionnality to the listview and the file open dialog.
40932         Ulrich Czekalla <ulrichc@corel.ca>
40933         RelaseDC in CreateEditLabel.
40935         Pierre Mageau <pierre@macadamian.com>
40936         Add functionnality to create new folder in the open dialog.
40937         Add support for right click menu in common file dialog.
40938         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
40940         Serge Ivanov <sergei@corel.ca>
40941         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
40943         Luc Tourangeau <luc@macadamian.com>
40944         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
40946         Don Kelly
40947         -Implemented the sorting on insert of items into a ListView control
40948          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
40949         -(helping evil applications): sometimes not so well structured apps
40950          (PFPI90, in this case) will not fully initialize structs.  In the case
40951          of the LVM_GETITEM message the app may have only initialized the mask
40952          and iItem members of the struct.  Added processing of the LVIF_PARAM
40953          mask in the case that iSubItem was set but is invalid/uninitialized.
40955         Pierre Mageau <pierre@macadamian.com>
40956         Fix for handling correctly the cancelling mode of the Edit label.
40957         Fix width calculation of the edit label.
40959         Pascal Lessard <pascal@macadamian.com>
40960         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
40961         WM_RBUTTONUP.
40963         Ulrich Czekalla <ulrichc@corel.ca>
40964         Fixed a painting problem with listview when the view changes and an
40965         edit label is active.
40967         Ulrich Czekalla <ulrichc@corel.ca>
40968         Fixed a notification problem with listview. On creation if the user
40969         specifies an item with focus and/or selection we should send the
40970         proper notification. Insert was preventing LISTVIEW_SetItem from
40971         seeing the changes and sending the notification.
40973         Make the draw item rectangle consistent with the selection
40974         rectangle. This allows us to click on the folders and icons in the
40975         file open dialog box and the item actually gets selected.
40977         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
40978         - Write serial numbers to the device (FAT)
40979         - DRIVE_ReadSuperblock: better checking for the FAT fs.
40981         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40982         GetFullPathName fixes.
40984 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
40986         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
40987         Juergen Schmied <juergen.schmied@debitel.net>
40988         Fixed definition of the RtlMemory functions. Use macros internally and
40989         for Winelib, use real functions for exports from ntdll.
40991         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
40992         Prototypes OleInitialize, OleUninitialize.
40994         * dlls/commdlg/filedlg95.c:
40995         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40996         ArrangeCtrlPositions: fix for user-defined template with no stc32.
40998         * controls/menu.c, include/menu.h, windows/message.c:
40999         Ulrich Czekalla <ulrichc@corel.com>
41000         Send WM_HELP message when F1 is pressed.
41002         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
41003         In the listbox, when the last item is selected and deleted, it still
41004         appeared in the window.
41006         Sheri Steeves <sheri@macadamian.com>
41007         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
41008         style it would just return.  This left the horizontal scroll bar
41009         uninitialized and it was appearing at the bottom of the listbox when
41010         it did not have to.
41012         Serge Ivanov <sergei@corel.com>
41013         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
41014         (it says it is for column margins). Obviously it is wrong, because
41015         margins must be internal.
41017         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
41018         ErrorInfo functions need to be in ole32, not oleaut32.
41020         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
41022         * 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:
41023         Juergen Schmied <juergen.schmied@debitel.net>
41024         Moved file functions to shlfileop.c
41025         New SHELL_DeleteDirectoryA
41026         Use shell notifications.
41027         Enabled file manipulation functions.
41029         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
41030         Juergen Schmied <juergen.schmied@debitel.net>
41031         Fix for OpenIcon.
41033         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
41034         Juergen Schmied <juergen.schmied@debitel.net>
41035         Stub PathIsDirectory.
41037         * dlls/shell32/shellord.c:
41038         Juergen Schmied <juergen.schmied@debitel.net>
41039         Fixes for ShellExecuteEx.
41041         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
41042         Juergen Schmied <juergen.schmied@debitel.net>
41043         Basic implementation of shell notifications.
41045         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
41046         Updated.
41048         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
41049         Juergen Schmied <juergen.schmied@debitel.net>
41050         Added Winelib types.
41052         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
41053         Added icon no 4 (open folder).
41055         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
41056         Patrik Stridvall <ps@leissner.se>
41057         Added stubs for {Create,Get,Set}ErrorInfo.
41059         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
41060         Return an error instead of a success code in OleCreate stub function.
41062         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
41063         In Windows Property Sheet can have any mix of icon-less tabs and tabs
41064         with icons.  Adds a check to see if the icon we're adding is non-NULL
41065         (otherwise random junk from memory can be rendered) when the application
41066         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
41067         to only render icons for tabs that have the TCIF_IMAGE flag set
41068         (previously, if the flag was set the entire image list of icons was
41069         rendered).
41071         Stephane Lussier <stephane@macadamian.com>
41072         Fixes for some tab control bugs
41074         Henning Hoffmann
41075         Fixed some width problem with OWNERDRAW tab.
41077         Luc Tourangeau <luc@macadamian.com>
41078         TCM_ADJUSTRECT is now returning consistant compare to Windows.
41080         Serge Ivanov <sergei@corel.ca>
41081         Fixed problem with tab selection. When you select tab it becames first
41082         visible tab. Now leftmost visible tab is calculated properly.
41083         - Added code for correct handling of updown control.
41084         - Forced recalculation of tabs' coordinates when:
41085         a) all items are deleted,
41086         b) window style is canged
41088         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
41089         Added necessary defines and structures to compile WineLib apps using
41090         MFC 6.0 headers.
41091         Fixed typo in TCM_SETMINTABWIDTH constant.
41093         * controls/button.c: Bill Jin <billj@corel.ca>
41094         Bitmap buttons were not refreshed correctly.
41096         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
41097         This reverts Matts patch.  The messaging needs double checking.
41099         * 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:
41100         Improved the selector get/set functions.
41101         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
41103         * 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:
41104         Made winmm a separate shared library.
41106         * 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:
41107         Patrik Stridvall <ps@leissner.se>
41108         Fixed ANSI C violations.
41110         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
41111         Fixed Solaris specific compiler issue.
41113         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
41114         Fixed some debug message crashes.
41116         * include/dinput.h, windows/dinput.c:
41117         Lionel Ulmer <lionel.ulmer@free.fr>
41118         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
41119         - implement SetDataFormat for the Mouse driver
41121         * 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:
41122         Eric Pouech <Eric.Pouech@wanadoo.fr>
41123         Moved hardware related handling to dlls/winmm/joystick driver.
41124         Got rid of joySendMessages() hack (now implementation with a timer).
41126 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
41128         * misc/debugstr.c:
41129         Release unused space in debug strings to avoid too frequent
41130         wrap-arounds in the circular buffer.
41132         * dlls/oleaut32/Makefile.in: Added import of olepro32.
41134         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41135         Added OLE entries and comments.
41137         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41138         Japanese support implemented.
41140         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
41141         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
41142         order to allow Windows 9x Perl to start.
41144         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
41145         This patch initializes the return buffer used in GetPrinterDriverA to
41146         zeros. This prevents buffer overruns caused by accessing garbage data.
41147         Some improvements to the NULL check patch.
41149         Gautam Jain
41150         EnumPrinters is not returning the number of printers found in case the
41151         parameter dwLevel is 1.
41153         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
41154         Do not overwrite the valid ObjectAttributes->RootDirectory.
41155         Perform case insensitive comparison for the registry paths.
41157         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
41158         Added prototypes for registry functions.
41160         * include/winbase.h, include/winnls.h:
41161         Dmitry Timoshkov <dmitry@sloboda.ru>
41162         Move definition of CPINFO structure from winbase.h to winnls.h
41163         Add definition of CPINFOEX structure to winnls.h
41165         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
41166         Add prototype for CRTDLL_wcstol.
41168         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41169         Fix for toolbar button size.
41171         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41172         Fixed CharNextA/CharNextExA for DBCS.
41174         * 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:
41175         James Abbatiello <abbeyj@WPI.EDU>
41176         Misc. fixes for compiler warnings.
41178         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
41179         Pierre Mageau <pierre@macadamian.com>
41180         Implementation of OleConvert routines.
41182         Thuy Nguyen <thuy@macadamian.com>
41183         Don't allow to resize stream open in read only mode
41184         Allow write access for stream/storage open with STGM_READWRITE.
41185         StgOpenStorage return values are now more detailed.
41186         Don't rely on STGM_CREATE flag in the Storage constructor.
41187         Preventing to write out of date property.
41189         Owen Wang <owenw@corel.ca>
41190         Allow both positive & negative 32-bit integers as with MFC assumption.
41191         This patch improves the 32bit limit on IStream::*_Seek operations.
41193         John Li <johnl@corel.ca>
41194         When WP opens a linked file, the malloc function in
41195         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
41196         crash. The actual problem is the function reading a large data length.
41198         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
41199         Made some local functions static.
41201         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
41202         Patrik Stridvall <ps@leissner.se>
41203         Fixed some issues found by winapi_check.
41205         * tools/winapi_check/*:
41206         Patrik Stridvall <ps@leissner.se>
41207         Moved some of the API specification from the global file to the local
41208         files.
41210         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
41211         James Abbatiello <abbeyj@WPI.EDU>
41212         Better thread safety for WarpPointer hack.
41214         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
41215         Juergen Schmied <juergen.schmied@debitel.net>
41216         Added AddAccessAllowedAce.
41218         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
41219         Some more ListView_ macros, winelib fixes.
41221         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
41222         Fixed allocation of 16x16 icons.
41224         * dlls/commdlg/filedlg95.c:
41225         Juergen Schmied <juergen.schmied@debitel.net>
41226         For unicode: give the selected filename back.
41228         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
41229         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
41230         necessary.
41232         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
41233         We don't need to call LPtoDP in here as far as PatBlt does it internally.
41235         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
41236         In Windows, if PropertySheet can't create some page it just skips it. This
41237         patch adds similar behaviour to Wine. It also adds some NULL checks.
41239         <yuxi@corel.com>
41240         Fix property sheet initialization bugs.
41242         Matthew Robertson
41243         The template was calling GetActiveIndex which was not being set in the
41244         propsheet code, and the call was moved before we call SetActive -
41245         because that's where we query for the Active Index.
41247         Noomen Hamza
41248         Resize property sheet to the largest dialog size.
41250         Don Kelly
41251         In the WM_INITDIALOG handler for the prop sheet, there is a call to
41252         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
41253         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
41254         aligns the sizes of the "largest" prop. sheet dialog template and the tab
41255         control.  The IsTooSmall() call doesn't properly catch this mismatch.
41256         Modified the function to return TRUE if the sizes mismatch and renamed it to
41257         PROPSHEET_SizeMismatch() to reflect its proper use.
41259         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
41260         We define PathISURLA, so use it.
41262         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
41263         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
41264         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
41265         to improper display of overlay images.
41267         * windows/win.c:
41268         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
41269         ATOMs are considered unique, so we don't need to check class
41270         pointers in FindWindow.
41272         * objects/region.c: Serge Ivanov <sergei@corel.com>
41273         Not all region functions updated 'type' field to reflect current
41274         region state.
41276         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
41277         Eric Williams <ewill@ncal.verio.com>
41278         Minor fixups and tweaking, and a dummy hook.
41280         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
41281         Fixed handling of filedlg flags.
41283 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
41285         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41286         Added FIXME comment for entry point parameter.
41288         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
41289         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41290         - stub for OLE32.MkParseDisplayName
41291         - spelling fixes
41293         * windows/dialog.c, windows/win.c:
41294         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41295         - fixed my slightly incorrect EndDialog patch
41296         - cleaned up win.c
41298         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
41299         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41300         Spelling fixes.
41302         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
41303         Made the buffer list in the directsound object thread-safe.
41305         * loader/module.c, loader/ne/module.c:
41306         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41307         It seems to be GetModuleFileName16 that checks exe version on whether
41308         to return long or short paths, not GetModuleFileNameA.
41310         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
41311         Avoid too much refreshing when changing the drive in the 16 bits file
41312         dialog.
41314         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
41315         GetLongPathName rewrite.
41317         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
41318         Corel merge:
41320         Pierre Mageau
41321         Don't update the combo box selection when closing the dialog only when
41322         clicking on OK button.  Adjust file dialog size when help button isn't
41323         present.
41325         Don Kelly.
41326         Fixes problems with open dialog box filters.
41328         Ulrich Czekalla
41329         Prevents the help button from displaying on OpenFile dialogs unless
41330         the proper flag is set in the OPENFILENAME struct.
41332         Yuxi Zhang
41333         Fixed memory leak.
41335         Jean-Claude Batista
41336         Add tooltips to the file Dialog toolbar.
41338         Sylvain Bouchard, Bill Jin
41339         Three new functions
41340         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
41341         Instead of passing in a copy of ofn, passing in the pointer of ofn.
41343         David Golding
41344         A "!" was missing in a check against lpstrInitialDir.
41346         Rick Mutzke
41347         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
41349         Matt Robertson, Ulrich Czekalla
41350         Fixed problems occurring with selection of files inside openfiledlg.
41352         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
41353         - activated use of templates
41354         - moved the creating of new folders to the shellview
41356         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
41357         Juergen Schmied <juergen.schmied@debitel.net>
41358         Started with shell-clipboard handling (context menu cut&paste,
41359         drag&drop).
41361         * dlls/shell32/dataobject.c:
41362         Juergen Schmied <juergen.schmied@debitel.net>
41363         Removed ItemIDListList, reorganisation, more formats.
41365         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
41366         - implemented rename, copy and delete file
41367         - "new file" is activating label edit for rename
41368         - implemented IShellView_SelectItem
41370         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
41371         Juergen Schmied <juergen.schmied@debitel.net>
41372         Better context menus.
41374         * 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:
41375         Juergen Schmied <juergen.schmied@debitel.net>
41376         - new files related to context menu and drag drop file operations
41377         - render functions for clipboardformats
41379         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
41380         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
41382         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
41383         Juergen Schmied <juergen.schmied@debitel.net>
41384         Started implementation of shell notifications.
41386         * dlls/shell32/shlfileop.c:
41387         Juergen Schmied <juergen.schmied@debitel.net>
41388         New file (SHFileOperation).
41390         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
41391         Fixes.
41393         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
41394         Juergen Schmied <juergen.schmied@debitel.net>
41395         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
41396         - implemented IPersistFolder2 interface
41398         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
41399         Juergen Schmied <juergen.schmied@debitel.net>
41400         New aPidl handling functions.
41402         * misc/main.c: Avoid crash on usage message.
41404         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
41406         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
41407         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41408         Added stub for RtlAssert().
41410         * windows/x11drv/keyboard.c:
41411         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41412         Added Japanese jp106 and pc98x1 keyboard layout.
41414         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41415         Got rid of PROFILE_ functions, now accessing Wine config options
41416         through the registry.
41418         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41419         While creating the wine config key, make sure that only Wine's subkeys
41420         are volatile.
41422         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
41423         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
41425         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
41426         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
41427         from function key escape sequences.
41429 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
41431         * memory/atom.c: Bug fix for native USER.
41433         * loader/loadorder.c, wine.ini:
41434         Hard-coded DllPairs configuration; there is no need for the user to
41435         change it.
41437         * 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:
41438         Store config file contents in the registry so we only have to load it
41439         once per session.
41440         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
41441         Removed a few unnecessary/unused command-line options.
41443 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
41445         * 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:
41446         Store the handle of the process exe file in the server.
41447         Removed PROCESS_Initial().
41449         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
41450         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
41452         Ulrich Czekalla  <ulrichc@corel.ca>
41453         Fixed the problem with the date being off by one.
41455         Petar Djukic
41456         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
41457         with VariantClear.
41458         Coerce function doesn't implement coercion for VT_DISPATCH type.
41460         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
41461         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41462         Added/corrected ordinals of kernel, gdi, user.
41464         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
41465         Popup windows will be hidden when minimizing the main frame.
41467         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
41468         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
41469         Changed the loading of typelib files to use a memory mapping instead
41470         of reading the file bit by bit.
41472         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41473         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
41474         path component even if a match already occurred.
41476         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41477         Fixed prototype for OleTranslateColor.
41479         * files/file.c: Matthew Cline <matt@nightrealms.com>
41480         Added WARN messages on open errors.
41482         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41483         The maximum size of the buffer is 1024 bytes in Win32.
41485 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
41487         * 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:
41488         Moved SystemHeap allocations to the process heap.
41490         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
41491         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
41493         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
41494         Send WM_HELP message when F1 is pressed.
41496         * 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:
41497         Alastair McKinstry <Alastair.McKinstry@digital.com>
41498         Added support for the following celtic languages: Irish Gaelic, Scots
41499         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
41501 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
41503         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
41504         Juergen Schmied <juergen.schmied@debitel.net>
41505         Added stub for CoResumeClassObjects.
41507         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
41508         - added argument printing to stubs
41509         - replaced memcmp by IsEqualGUID
41510         - implemented GetCapabilities for Mouse and Keyboard
41512         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
41513         ioctlsocket() now returns success if the app sets nonblocking mode for
41514         WSAAsyncSelect()-ed sockets.
41516         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41517         Fixed FreeBSD compile.
41519         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41520         - fixed crash on mci channel tracing
41521         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
41523 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
41525         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
41526         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
41528         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
41529         Dave Pickles <davep@nugate.demon.co.uk>
41530         Added definition for STILL_ACTIVE.
41532         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
41533         Juergen Lock <nox@jelal.kn-bremen.de>
41534         Added configure check for the unix domain sockaddr length.
41536         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
41537         Fixed CDROM_Audio_Seek for non-linux systems.
41539         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
41540         GetObjectA() now rejects GDI handles which are invalid.
41542         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
41543         VERSION_GetSystemDLLVersion crashed when being called on a .so.
41545         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
41546         Display the system popup menu when clicking with the right mouse
41547         button in the window caption.
41549         * dlls/ole32/clipboard.c: Removed check for class existence.
41551         * 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:
41552         Alexandre Julliard <julliard@codeweavers.com>
41553         Removed superfluous GlobalFindAtom calls.
41555         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
41556         Reading of ri blocks.
41557         Better error handling.
41559         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
41560         Check that ci->hWindowMenu is not zero before using it.
41562         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
41563         David Howells <David.Howells@nexor.co.uk>
41564         Implemented isw*() wctype.h functions.
41566         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41567         Better error messages.
41569         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
41570         Fixed off-by-one error.
41572         * 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:
41573         Moved global atoms to the server (based on the work of Sergei
41574         Turchanov <turchanov@otvprim.ru>).
41576 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
41578         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
41579         Added a PTEXTMETRIC[A|W] definition.
41581         * include/windef.h: Matthew Cline <matt@nightrealms.com>
41582         Added typedefs for PSHORT and PUSHORT.
41584         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41585         Protect EndDialog() from invalid window handles.
41587         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
41588         Lionel Ulmer <lionel.ulmer@free.fr>
41589         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
41591 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
41593         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
41594         Added GUIDs, defines, and structures for DirectX7.
41596         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
41597         Oleg Korda <oleg@isp.nsc.ru>
41598         Added Russian translation.
41600         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
41601         Added missing goto in switch statement.
41603         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
41604         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
41606         * 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:
41607         Optimized debugging API to reduce code size.
41609         * 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:
41610         Removed extra includes from ole.h and wingdi.h.
41612         * */*:
41613         Jeremy White <jwhite@codeweavers.com>
41614         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
41615         the resulting compilation failures).
41617 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
41619         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
41620         Make CLSIDFromString return a CLSID of zeros instead of crashing when
41621         passed a null pointer.
41623         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41624         Fixed unconditional use of JOYDEV.
41626         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
41627         Michael Cardenas <michael_cardenas@deneba.com>
41628         Added a bunch of macros needed for compiling Winelib apps.
41630         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
41631         Added ListView_EditLabel macros.
41633         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
41634         Changed import to ordinal.
41636         * include/wine/obj_shellfolder.h:
41637         Juergen Schmied <juergen.schmied@debitel.net>
41638         Added IPersistFolder2 interface.
41640         * 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:
41641         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41642         - implemented serial numbers for audio CDs and data CDs
41643         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
41644           naming and such
41645         - split debug channel cdaudio into cdrom and mcicda
41646         - fixed some typos
41648         * dlls/oleaut32/olefont.c, include/olectl.h:
41649         Sean Langley <seanl@corel.ca>
41650         Made OleCreateFontIndirect have the same signature (exactly) as the
41651         header file. Added olepro32 dll stubs.
41653         * 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:
41654         Sean Langley <seanl@corel.ca>
41655         OLEPRO32 stubs.
41657         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
41658         Added CF_HDROP.
41660         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
41661         Extended the winmm joystick API calls to support the new Linux
41662         joystick driver.
41664         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
41665         Added context functions for FreeBSD.
41667         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
41668         Fix for the system tray, Icon and popup menu's now work.
41670         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
41671         Use window properties instead of window long, also use them to
41672         determine if we really own a window and can destroy it.
41673         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
41674         Set paintable flag for application passed cooperative/drawing window.
41675         GetDisplayMode: We might have and do support 2 backbuffers.
41677         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
41678         Running object table are not using 0 as a valid index anymore.
41680         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
41681         Implementation of Static OwnerDraw.
41683         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
41684         Height calculation was 1 off in ImageList_Read.
41686 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
41688         * 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:
41689         Removed resource.h.
41691         * 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:
41692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41693         Added .spec files for all libtest/ and programs/ WineLib apps.
41694         Updated all Makefiles to use .spec files and new resource handling.
41696         * 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:
41697         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41698         Added .spec keyword 'mode' to allow creating built-in EXE modules.
41699         Use built-in EXE modules for WineLib apps (instead of ELF modules).
41700         Removed dummy ELF module creation.
41701         Removed LIBRES handling.
41703         * programs/notepad/main.c:
41704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41705         Fixed memory overwrite bug.
41707         * include/windef.h, include/wine/windef16.h:
41708         Jeremy White <jwhite@codeweavers.com>
41709         Moved definitions such as BOOL16 and INT16 from windef.h into
41710         wine/windef16.h.
41712         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
41713         GetNumberFormatA implementation added.
41715         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
41716         Save and restore cursor in WriteConsoleOutputA.
41718         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
41719         Alex Priem <alexp@sci.kun.nl>
41720         - Implementation of WM_SETFORMAT
41721         - Reworked drawing/selection
41722         - Implementation of WM_KEYDOWN
41724         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
41725         Ove Kaaven <ovek@arcticnet.no>
41726         Added INT_Int16ReadChar and made int09 handle special keys.
41728         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
41729         Added alphanumeric mode to the VGA emulation.
41730         Use service thread for the periodic refresh.
41732         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
41733         Cleanup VGA refresh when terminating.
41735         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
41736         Handle backspace correctly.
41738 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
41740         * configure, Make.rules.in, */Makefile.in:
41741         Build most dlls as separate shared libraries.
41743 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
41745         * configure.in, include/config.h.in, server/context_i386.c, configure:
41746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41747         Added configure check for sys/reg.h.
41749         * dlls/comctl32/imagelist.c, include/imagelist.h:
41750         Marcus Meissner <marcus@jet.franken.de>
41751         Overlay indices are signed shorts (-1 means no overlay)
41752         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
41753         (ImageList_Read) We can read a NxM bitmap from the stream and have
41754         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
41755         documentation.
41756         (others) removed some potential operator precendence problems.
41758         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
41759         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
41761         * 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:
41762         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41763         Moved debugger to libwine to make it available to WineLib apps.
41764         Try to invoke external debugger if internal debugger crashes.
41765         Try to handle early invocation of debugger more gracefully.
41767         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
41768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41769         Mark initial process as 32-bit for WineLib apps.
41770         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
41771         Removed unused thread event.
41773         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41774         - Windows skips the '\t' and ' ' at the beginning and end of section
41775           key names of .INI files.
41776         - Fixed Get/WritePrivateProfileStructA():
41777           - (re-)translate the binary data into ASCII hex chars
41778           - add checksum / checking of it
41780 ----------------------------------------------------------------
41781 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
41783         * configure.in, include/config.h.in, server/context_i386.c, configure:
41784         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41785         Added configure check for sys/reg.h.
41787         * dlls/comctl32/imagelist.c, include/imagelist.h:
41788         Marcus Meissner <marcus@jet.franken.de>
41789         Overlay indices are signed shorts (-1 means no overlay)
41790         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
41791         (ImageList_Read) We can read a NxM bitmap from the stream and have
41792         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
41793         documentation.
41794         (others) removed some potential operator precendence problems.
41796         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
41797         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
41799         * 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:
41800         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41801         Moved debugger to libwine to make it available to WineLib apps.
41802         Try to invoke external debugger if internal debugger crashes.
41803         Try to handle early invocation of debugger more gracefully.
41805         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
41806         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41807         Mark initial process as 32-bit for WineLib apps.
41808         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
41809         Removed unused thread event.
41811         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41812         - Windows skips the '\t' and ' ' at the beginning and end of section
41813           key names of .INI files.
41814         - Fixed Get/WritePrivateProfileStructA():
41815           - (re-)translate the binary data into ASCII hex chars
41816           - add checksum / checking of it
41818         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
41819         Juergen Schmied <juergen.schmied@debitel.net>
41820         - fixes, loading of settings per user
41821         - autodetecting of windows registry version
41823         * 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:
41824         Francois Gouget <fgouget@psn.net>
41825         The COM virtual tables must use the
41826         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
41828         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
41829         Made int9 handler add keystroke to BIOS keyboard buffer.
41831         * loader/dos/dosmod.c, loader/dos/dosmod.h:
41832         Ove Kaaven <ovek@arcticnet.no>
41833         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
41835         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
41836         Added a couple of prototypes.
41838         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
41839         Add information about code pages to default registry.
41841         * configure.in, Make.rules.in, configure:
41842         Patrik Stridvall <ps@leissner.se>
41843         - Unixware (Solaris) linker typo fixed
41844         - Solaris (and possibly Unixware) specific linker support for the
41845           GNU:ism --[no-]whole-archive
41846         - Solaris make specific makefile fix
41848         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
41849         Solaris support for {set,get}_thread_context added.
41851 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
41853         * server/context_i386.c:
41854         Added our own user_regs_struct definition for better compatibility.
41856         * controls/button.c, windows/dialog.c:
41857         Dmitry Timoshkov <dmitry@sloboda.ru>
41858         Correct the behaviour of the accelerator keys in dialogs according to
41859         the Windows' one.
41861         * 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:
41862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41863         Link only a single .rc file with application.
41865         * 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:
41866         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41867         - add some documentation items
41868         - fix some spelling
41869         - fix some warnings
41871         * 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:
41872         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41873         - support for reading labels and serial nums from device
41874         - "reasonable" misc/cdrom.c device handling
41875         - much improved audio CD support
41876         - serial number overwrite bug fix
41877         - spelling fixes
41879         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
41880         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41881         Added SETUPX dll.
41883         * dlls/ole32/ole2.spec, server/process.c:
41884         Patrik Stridvall <ps@leissner.se>
41885         Fixed minor issues found by winapi_check.
41887         * tools/winapi_check/*:
41888         Patrik Stridvall <ps@leissner.se>
41889         - Minor fixes.
41890         - Moved some of the API specifications from the global file to the
41891           local files.
41893         * include/imagelist.h, dlls/comctl32/imagelist.c:
41894         Marcus Meissner <marcus@jet.franken.de>
41895         Implemented ImageList_Read (not 100% correct in regarding to setting
41896         the bitmap).
41897         Filled out unknown members of ILHEAD.
41898         Started reordering IMAGELIST to make it Windows binary compatible.
41900         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
41901         nIconIndex == -1 should return nr of available icons, not 0.
41903         * Makefile.in: Fixed building of dosmod and wineclipsrv.
41905         * misc/debugstr.c:
41906         Bug fix: added temp structure to cope with debug traces during thread
41907         startup.
41909         * 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:
41910         Removed debugstr.h.
41912         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
41913         Use a per-thread buffer and write(2) for debug traces.
41914         Removed debug_dumpstr.
41916 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
41918         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
41919         Small fix.
41921         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
41922         Get HCU name from unix user name.
41924         * 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:
41925         Implemented GetThreadSelectorEntry through the server.
41927 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
41929         * dlls/winmm/lolvldrv.c:
41930         Dynamically load version.dll in MMDRV_GetDescription32.
41932         * dlls/ole32/ole2.c:
41933         Use a linked list instead of a DPA for the hook list.
41935         * windows/x11drv/clipboard.c:
41936         Use a linked list instead of a DPA to manage pixmaps.
41938         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
41939         Gerard Patel <g.patel@wanadoo.fr>
41940         Returns an error if trying to write to a stream opened for read.
41942         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41943         Add a newbie warning for slashes in the search Path= of wine.conf.
41945         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
41946         Wait for ShmCompletion during Flip.
41948         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
41949         Made --enable-dll the default.
41950         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
41951         Cleaned up install targets in main Makefile.
41953         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
41955 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
41957         * 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:
41958         Use argv[0] to locate the server executable.
41960         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
41961         Alexandre Julliard <julliard@codeweavers.com>
41962         Share the system heap between different address spaces. Made process
41963         heap per-address space instead of per-process.
41965         * 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:
41966         Alexandre Julliard <julliard@codeweavers.com>
41967         Made the server listen for new clients on a Unix socket in
41968         $HOME/.wine. Newly started wine processes now attach to an existing
41969         server if one is running.
41971         * files/profile.c, include/options.h:
41972         Added PROFILE_GetConfigDir function.
41974 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
41976         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
41977         Changed the server to return STATUS_* error codes.
41979         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
41980         Built a complete translation table for RtlNtStatusToDosError.
41982         * include/winerror.h, include/winnt.h: Added some error codes.
41984         * windows/nonclient.c:
41985         Use GetProcAddress instead of calling ShellAboutA directly.
41987 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
41989         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
41990         Merged dlls/ver into dlls/version.
41992         * 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:
41993         Juergen Schmied <juergen.schmied@debitel.net>
41994         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
41995           NtAllocateLocallyUniqueId
41996         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
41997           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
41998           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
41999           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
42000           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
42001           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
42002           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
42003           RtlValidSid, RtlxUnicodeStringToOemSize
42004         - corrected most RtlString* functions, added documentation
42005         - more fixes and partial implementations
42007         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
42008         Ove Kaaven <ovek@arcticnet.no>
42009         Added -dxgrab command line option, which confines cursor motion to the
42010         DirectX primary surface.
42012         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
42013         Replaced some weird C constructs (char[]="" ) with more compatible ones.
42014         Added another NULL ptr check in _OnOpen.
42016         * 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:
42017         Moved winsock implementation to dlls/winsock.
42019         * dlls/*/.cvsignore:
42020         Marcus Meissner <marcus@jet.franken.de>
42021         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
42023         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
42024         Corrected arguments to VirtualFree().
42026         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
42027         Dmitry Timoshkov <dmitry@sloboda.ru>
42028         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
42029         lstrcpynWtoA().
42031         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
42032         Map WM_MENUSELECT 32->16 bits for closing menu.
42034         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
42035         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
42037         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
42038         Implemented (Register|Get|Revoke)ActiveObject from the docs.
42040         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
42041         Ove Kaaven <ovek@arcticnet.no>
42042         Supercharged XShm implementation for DirectDraw.
42044         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42045         Bugfix: missing NULL pointer checks.
42047         * loader/pe_image.c:
42048         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42049         Check for MZ header before trying to decipher the PE header.
42051         * relay32/kernel32.spec:
42052         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42053         Export GetLongPathName[A|W].
42055         * memory/global.c, memory/heap.c:
42056         Guy Albertelli <galberte@neo.lrun.com>
42057         Fix problems with GlobalHandle and GlobalFree so results match Win98.
42058         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
42059         HEAP_IsRealArena to eliminate *bogus* error messages.
42061         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42062         Actually print return value of message.
42064         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
42065         Corrected arguments in DIB_DeleteDIBSection.
42067         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
42068         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
42069         help of James Feeney <james@nurealm.net>.
42071 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
42073         * 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:
42074         Alexandre Julliard <julliard@codeweavers.com>
42075         Added Get/SetThreadContext support through the server.
42077 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
42079         * 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:
42080         Added debugstr_guid function and used it to replace
42081         WINE_StringFromCLSID in all debugging messages.
42083         * dlls/winmm/wineoss/audio.c:
42084         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42085         Always initialize lpWaveHdr->lpNext to NULL.
42086         Don't fail on strange fragment sizes.
42088 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
42090         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
42091         Add some defines needed for Unicode to Ascii conversions.
42093         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
42094         Better error handling, less keys held open.
42096         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
42097         EnumDisplayModes must pass lPitch.
42099         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
42100         Validate the menu handles.
42102         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
42103         Rounds to the lowest integer, not the nearest.
42105         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42106         Fixed race between Win16 parent and child for first rescheduling
42107         of child process. This fixes WinExec returning too early.
42109 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
42111         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
42112         Use --whole-archive to force linking all of libwine.a. into wine.
42114         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
42115         Added automatic registration of built-in DLLs.
42117 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
42119         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
42120         Fixed IPX detection.
42122         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
42123         New implementation of the win95 registry loader.
42125         * dlls/advapi32/registry.c:
42126         Juergen Schmied <juergen.schmied@debitel.net>
42127         If there is enough space in the buffer and the type is REG_SZ and the
42128         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
42130         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
42131         Display the external modules after the internal modules in crash report.
42133         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
42134         Made SetVolumeLabel report failure on CD-ROM drives.
42136         * documentation/status/directplay:
42137         Peter Hunnisett <hunnise@nortelnetworks.com>
42138         Updated documentation.
42140         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
42141         Eric Pouech <Eric.Pouech@wanadoo.fr>
42142         Replaced Wine specific DRIVER_GetType by a correct implementation of
42143         GetDriverFlag.
42145         * configure, configure.in, include/wine_gl.h:
42146         Lionel Ulmer <lionel.ulmer@free.fr>
42147         - (ugly) fix for the 'Xmd.h' problem
42148         - fix the detection of DGA 2 in configure script
42150         * include/thread.h, scheduler/thread.c:
42151         Juergen Schmied <juergen.schmied@debitel.net>
42152         - added NT fields to TEB
42153         - moved tls-fields and some wine specific fields to a higher offset
42154         - added some documentation
42155         - initialisation of the UnicodeString
42157         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
42158         Add HAVE_SOUNDCARD_H to support OpenBSD.
42160         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
42161         Peter Hunnisett <hunnise@nortelnetworks.com>
42162         - Added some missing EMR record types and updated and fixed others
42163         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
42164         - Added header for SetICMMode
42165         - Added ability to play more enhanced metafile records
42167         * graphics/enhmetafiledrv/init.c:
42168         Peter Hunnisett <hunnise@nortelnetworks.com>
42169         Store reference hdc size into enhanced metafile header when creating.
42171         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
42172         Marcus Meissner <marcus@jet.franken.de>
42173         Implemented OleRun.
42175         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
42176         Removed DeleteObject call left over from previous patch.
42178         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
42179         Fixed bad register constraint in InterlockedCompareExchange.
42181         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
42182         Added prototypes for the NT synchronization functions
42183         InterlockedCompareExchange and InterlockedExchangeAdd.
42185         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42186         Don't access 'wm->modname' after the modref has been flushed.
42188         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
42189         Added null check in GlobalHandle.
42191 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
42193         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
42194         Removed a dependency between oleaut32 and comctl32.
42196         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
42197         More STATUS_ codes.
42199         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
42200         Fixed macro definition of IDirectDrawSurface_Restore.
42201         Added defines for Ddraw's WaitForVerticalDisplay().
42203         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
42204         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
42205         IDirectSoundBuffer_Unlock.
42207         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
42208         Missing Winelib declarations for AUXCAPS.
42210         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42211         Fix (harmless) assembler warnings.
42213         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
42214         Fix problem with initialization (reported by Andreas Mohr).
42216         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
42217         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
42219 ----------------------------------------------------------------
42220 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
42222         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
42223         Non-Linux compile fix.
42225         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
42226         DOSFS_DoGetFullPathName would underflow (p would get past the
42227         beginning of buffer) if given the name "//..".
42228         Regrouped the handling of the directory separators.
42229         Directory separators in the returned path are now alway a single "\"
42230         which simplifies the handling of ".." in the name.
42232         * dlls/advapi32/registry.c:
42233         Juergen Schmied <juergen.schmied@debitel.net>
42234         Corrected behaviour of RegOpenKey in case of failure.
42236         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
42237         Juergen Schmied <juergen.schmied@debitel.net>
42238         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
42239         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
42240         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
42241         - the rootkeys (MACHINE and USER) do have names
42243         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
42244         Gerard Patel <g.patel@wanadoo.fr>
42245         Avoid deleting of the default 1x1 bitmap for memory DCs.
42247         * 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:
42248         Built-in DLLs resources are now specified in spec file.
42249         Removed unnecessary flags in built-in DLLs tables.
42251         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
42252         Erez Volk <erez@gmx.net>
42253         Added stubs for some BiDi API functions.
42255         * dlls/winmm/mciwave/mciwave.c:
42256         Bradley Baetz <bbaetz@student.usyd.edu.au>
42257         Fixed race condition between app and wine in WAVE_mciPlay.
42259         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
42260         Stop menu tracking when clicking on the menu bar where there is no
42261         menu item.
42263         * win32/newfns.c: Erez Volk <erez@gmx.net>
42264         Better error reporting.
42266 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
42268         * graphics/x11drv/xfont.c:
42269         Backed out scalable bitmap change (gives ugly results).
42271         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
42272         GetMenuString should return itemlength on 0 nMax or NULL str
42273         InsertItem pos=-1, flags = 0 should append item
42274         (thanks to Sander van Leeuwen)
42276         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
42277         David Elliott <dfe@netnitco.net>
42278         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
42279         Added critical section around code dealing with global variables.
42280         Added a few comments about how ASPI is supposed to work.
42281         Copy sense info into the correct place (right after the fixed 16-byte CDB).
42282         Now returns target status (many Windows apps won't even look at the
42283         sense are unless they get an error code).
42284         Added SC_ABORT_SRB FIXME.
42285         Added SC_GET_DISK_INFO place holder for clarity.
42286         Updated Linux SG interface structure to include new kernel 2.2
42287         status fields.
42289         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
42290         Look for our header files first, then for systems headers.
42292         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
42293         The new filedialog stuff does not handle template. So do not call if
42294         there are any.
42296         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
42297         Avoid problems during changing the Z-order if the window and the
42298         window to insert after are the same.
42300         * libtest/expand.c, libtest/hello5.c:
42301         Marcus Meissner <Marcus.Meissner@caldera.de>
42302         Removed GUI junk from expand.c, so you can use it in commandline mode.
42303         Fixed hello5.c.
42305         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
42306         Patrik Stridvall <ps@leissner.se>
42307         Fixed some issues found by winapi_check.
42309         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
42310         Patrik Stridvall <ps@leissner.se>
42311         - Added support for auto allocated ordinals
42312         - Fixed varargs (16 bit) bug
42313         - Minor fixes
42315         * dlls/version/info.c:
42316         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42317         Fixed alignment problem with VERSION_INFO members.
42319 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
42321         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
42322         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
42323         of the $X_EXTRA_LIBS are required.
42325         * windows/defwnd.c, windows/painting.c:
42326         Patrik Stridvall <ps@leissner.se>
42327         - Made FillRect behave like it does on Windows
42328         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
42329         - Added some comments on how Windows behaves
42331         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
42332         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
42333         depending on the emulated version, relase win16lock before calling
42334         WinHelpA.
42336         * AUTHORS, include/authors.h:
42337         Updated authors list from the Changelog. Please let me know if you
42338         have been left out.
42340         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
42341         TrueType clarification.
42343         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
42344         Lionel Ulmer <lionel.ulmer@free.fr>
42345         - detect if the OpenGL implementation defines the paletted texture and
42346           color table extensions
42347         - small warning fixes
42348         - fix the double '-lXxf86dga' when having DGA 2.0
42350         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
42351         Some comm clean up, much more error messages, only use TIOCOUTQ if
42352         defined [wine-bugs/104], tried implementing SetCommTimeouts.
42354         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
42355         - When processing WM_PAINT messages, the treeview might sometimes use
42356           the wrong hdc. Fixed.
42357         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
42358           Similar to code in toolbar.c
42359         - Other small fixes (subclassed edit control).
42361         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42362         Bugfix: uninitialized pointer caused crashes.
42364         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
42365         Made virus warning a bit more drastic, since some people don't believe us.
42367         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
42368         Some comm clean up, much more error messages, only use TIOCOUTQ if
42369         defined [wine-bugs/104], tried implementing SetCommTimeouts.
42371         * files/profile.c: Rein Klazes <rklazes@casema.net>
42372         Implement WritePrivateProfileSectionA().
42374         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
42375         Fix for compilers that don't support 'long long' (From Ove Kaaven).
42377 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
42379         * scheduler/thread.c, server/thread.c:
42380         Moved allocation of the socket pair for a new thread to the server.
42382         * server/debugger.c: Made debug events and contexts standard objects.
42383         Use sleep_on to wait on debug events.
42385         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
42386         Made sleep_on usable from all requests.
42388         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
42389         Eric Pouech <Eric.Pouech@wanadoo.fr>
42390         Added more MIDI messages 16<=>32 mapping.
42391         Fixes some bugs in buffers handling and index for MAPPER.
42393         * include/callback.h, if1632/thunk.c:
42394         Eric Pouech <Eric.Pouech@wanadoo.fr>
42395         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
42396         CallDriverCallback.
42398         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
42399         Eric Pouech <Eric.Pouech@wanadoo.fr>
42400         Put back visible minimum timer resolution to 1 ms.
42401         Decorrelate the service thread resolution from the user required timer
42402         & visible minimum resolutions.
42403         Removed the Callback.TimeFuncProc entry.
42405         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
42406         Give +0+0 as a default position for the desktop window.
42408         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
42409         Convert mmio to allow the use of 32 bit mmio procedures.
42411         * 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:
42412         Juergen Schmied <juergen.schmied@debitel.net>
42413         Small fixes.
42415         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
42416         Patrik Stridvall <ps@leissner.se>
42417         Fixed some issues found by winapi_check.
42419         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
42420         Patrik Stridvall <ps@leissner.se>
42421         Updated winapi_check to handle the new additions.
42423         * dlls/comctl32/monthcal.c, include/monthcal.h:
42424         Chris Morgan <cmorgan@wpi.edu>
42425         James Abbatiello <abbeyj@wpi.edu>
42426         Implemented WM_SIZE message support. Optimized drawing to use
42427         precalculated size values rather than recalculating during each call
42428         of MONTHCAL_Refresh.
42430         * relay32/user32.spec, windows/dialog.c:
42431         Juergen Schmied <juergen.schmied@debitel.net>
42432         Corrected parameter count for DialogBoxIndirectParamAorW.
42434         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
42435         Don't show the scrollbar if SetScrollinfo() is called with only the
42436         SIF_DISABLENOSCROLL flag.
42438         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
42439         Added extra US keymap with the infamous phantom key.
42441         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
42442         Eric Pouech <Eric.Pouech@wanadoo.fr>
42443         Use a uniform naming scheme for driver modules.
42445         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
42446         Encapsulated Wine internal data into an ifdef __WINE__.
42448         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
42449         Eric Pouech <Eric.Pouech@wanadoo.fr>
42450         Moved the 16 bit driver functions callout into the dir.
42452         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42453         Added support for WODM_BREAKLOOP message.
42455         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42456         Removed extraneous ERR message.
42458         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42459         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
42461         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42462         Use case insensitive comparison while searching for new modules.
42464         * dlls/ntdll/ntdll.spec:
42465         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42466         Added spec entry for _itoa.
42468         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
42469         Bertho Stultiens <bertho@panter.soci.aau.dk>
42470         Generated labels of resource names must be unique throughout the
42471         generated code.
42473         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42474         "resultp" can be NULL in SendMessageTimeout*().
42476         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
42477         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42478         - prevent mem leak of CRTDLL_acmdln_dll
42479         - better argument parsing
42480         - last xargv entry has to be NULL
42481         - return value is environment pointer instead of NULL
42482         - added a spec entry for bsearch()
42484 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
42486         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
42487         Peter Ganten <peter@ganten.org>
42488         Implemented WaitForInputIdle.
42490         * misc/ddeml.c, windows/win.c:
42491         Fixed potential buffer overflows (spotted by Francois Gouget).
42493         * 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:
42494         Make use of automatic ordinal allocation.
42496         * 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:
42497         Moved poll handling to the generic part of the server objects.
42498         Fixed busy waiting on POLLERR events.
42499         Merged struct client into struct thread.
42501 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
42503         * 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:
42504         Cosmetics.
42506         * 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:
42507         Francois Gouget <fgouget@psn.net>
42508         Buffer overflows and strncpy fixes.
42510         * loader/pe_image.c:
42511         PE_FindExportedFunction: use a binary search for function names.
42513 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
42515         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
42516         Fixed/commented out duplicate entry point names.
42518         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
42519         Added support for automatic ordinal allocation.
42520         Output list of function names in sorted order.
42521         Added support for nameless (ordinal-only) entry points.
42522         Cleaned up error handling.
42524         * 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:
42525         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42526         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
42527         Map a few Unicode chars to the first 0xff in psdrv.
42528         Don't expect x11drv to display Unicode chars yet.
42530         * 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:
42531         Francois Gouget <fgouget@psn.net>
42532         Wrapped some strings in a debugstr_* call.
42533         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
42534         Removed redundant 'L's for Unicode strings.
42535         Tried to harmonize the traces a little bit.
42537         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
42538         debugstr_w now returns something looking like 'L"xxxx"...'
42540         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
42541         FILEDLG95_HandleCustomDialogMessages:
42542         - for the three handled messages we must return the required buffer size
42543         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
42544         - fixed multiple potential buffer overflows.
42545         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
42546         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
42547         leading to a buffer overflow.
42549 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
42551         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
42552         Added support for playing more record types (still more to come).
42554         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
42555         Better support very long strings by avoiding to copy them in a fixed
42556         size buffer (one exception partly remains: callback strings).
42557         Raise the buffer size to 512 characters.
42558         Merge the handling of item 0 and other items together in GetItemA to
42559         reduce code duplication.
42561         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42562         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
42564         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
42565         Cast the unsigned int to signed, or NEAR_MATCH will not work.
42567         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
42568         Eric Pouech <Eric.Pouech@wanadoo.fr>
42569         Fixed first/last playable frame referencing.
42571         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
42572         Eric Pouech <Eric.Pouech@wanadoo.fr>
42573         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
42574         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
42576         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
42577         Test pointers passed to copyrect for NULL.
42579         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
42580         Restore erroneously deleted lines.
42582         * dlls/comctl32/comctl32undoc.c:
42583         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42584         DPA_DeletePtr was resizing the array to a too small size.
42586         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42587         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
42588         client area is less than the icon spacing.
42590         * documentation/linux-fat-permissions:
42591         Steven Elliott <elliotsl@mindspring.com>
42592         Added a document that describes configuring FAT filesystem permissions
42593         for Wine.
42595         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
42596         NT allocates one page as TEB. Some native NT-dlls are using this.
42598         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
42599         Don't skip usable X fonts. Add support for koi8 fonts.
42601         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
42602         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
42603         crash if the handle is INVALID_HANDLE_VALUE.
42605         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
42606         Changed the "this_is_a_syntax_error" error message to a more specific
42607         error message.
42609 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
42611         * 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:
42612         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42613         Move Bezier code out of x11drv into commmon GDI code; if any driver
42614         does not implement PolyBezier[To] the curve is approximated to lines
42615         and drawn with Polyline.
42616         Implement many GDI-Path recording functions (at least the win9x subset).
42617         Implement FlattenPath and FillPath.
42619         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
42620         Fixed ordinal numbering and added new spec stub.
42622         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
42623         Readded Xpm autoconf checks.
42625         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
42626         EnumSystemLocalesA should look for registry values, not subkeys.
42628         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
42629         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
42631         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
42632         Corrected background color and fixed leaking GDI brush.
42634         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
42635         NT loader: don't stop loading a hive when an error occurs.
42637         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42638         PlayMetaFile and EnumMetaFile should work if the hdc is a
42639         (enh)metafile DC.
42641         * README: Juergen Lock <nox@jelal.kn-bremen.de>
42642         Updated the FreeBSD notes, the LDT patch finally made it into -current.
42644         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
42645         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
42646         size.
42648         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
42649         Shaun Morris <shaun@blueneptune.com>
42650         Implemented _TrackMouseEvent for the TME_LEAVE flag.
42652         * graphics/ddraw.c, graphics/ddraw_private.h:
42653         Lionel Ulmer <lionel.ulmer@free.fr>
42654         Adds resolution / depth switching with DGA 2.0.
42656 ----------------------------------------------------------------
42657 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
42659         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
42660         Fixed handling of DGA2.0 keyboard events.
42662         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
42663         Eric Pouech <Eric.Pouech@wanadoo.fr>
42664         Added the ability to open several streams on the same driver.
42665         Added a few acmMetrics options.
42667         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42668         SysStringLen can get a NULL pointer (and shall return 0).
42670         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42671         Now using notification for detecting when a WAVEHDR has been played
42673         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42674         Enhanced synchronization between playback thread and stop/close commands
42675         Now using notification for detecting when a WAVEHDR has been played
42677         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
42678         ComboBox should not send bogus messages to edit buddy and to itself.
42680         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
42681         Fixed GetShortPathNameA.
42683         * Makefile.in, configure, configure.in:
42684         Moses DeJong <dejong@cs.umn.edu>
42685         Fixed missing libwine.so symlink during install. Set the runtime
42686         linker path.
42688         * windows/dialog.c: Murali Pattathe
42689         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
42690         GetNextTabItem: make sure this control is visible and not disabled.
42692         * loader/module.c:
42693         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42694         Fixed cmd line length calculation.
42696         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
42697         Lionel Ulmer <lionel.ulmer@free.fr>
42698         - added support of DGA-2.0 events
42699         - fixed the leaving of DGA-2.0 mode
42701         * controls/menu.c, include/menu.h, windows/winproc.c:
42702         Rein Klazes <rklazes@casema.net>
42703         In win32 a WM_MENUSELECT message should contain the position when the
42704         item refers to a submenu, not the submenu's handle as in win16.
42706         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42707         Fixed arg types of FIXMEs.
42709         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
42710         Check for passed invalid window handle in DefMDIChildProc*.
42712         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42713         Fix no. of arguments in a WARN statement.
42715         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42716         Allows DrawText(16|A|W) to get a NULL string as parameter.
42718         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
42719         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42720         Fixed compiler warnings.
42722         * controls/listbox.c, misc/registry.c, misc/version.c:
42723         Marcus Meissner <marcus@jet.franken.de>
42724         Removed 2 useless include winversion.h
42725         Do not make autodetected version fix on first calls if it is Win31.
42727         * dlls/shell32/shell32.spec:
42728         Juergen Schmied <juergen.schmied@debitel.net>
42729         Added StrNCpyA, StrNCpyW.
42731         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
42732         Message translation WM_CREATE fixed.
42734 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
42736         * 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:
42737         Xiang Li
42738         Implementation of a proxy ODBC32 dll.
42740         * 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:
42741         Kai Morich <kai.morich@bigfoot.de>
42742         Marcus Meissner <marcus@jet.franken.de>
42743         Added systray support.
42744         Swallow the windows systray icons into kpanel systray if KDE/KWM is
42745         running.
42747         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
42748         Juergen Schmied <juergen.schmied@debitel.net>
42749         Added loader for NT registry files.
42751         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
42752         Juergen Schmied <juergen.schmied@debitel.net>
42753         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
42754         Small fixes.
42756         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
42757         Peter Hunnisett <hunnise@nortelnetworks.com>
42758         - Implemented GetEnhMetaFilePaletteEntries
42759         - Added fixme stubs for SetMetaRgn and GetMetaRgn
42760         - Added support for playing several enhanced metafile records
42761         - Added beginnings of implementation for playing the rest of the
42762           enhanced metafile records
42764         * 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:
42765         Patrik Stridvall <ps@leissner.se>
42766         Improved the TTY driver.
42768         * files/file.c: Peter Ganten <peter@ganten.org>
42769         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
42771         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
42772         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
42774         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
42775         Bradley Baetz <bbaetz@student.usyd.edu.au>
42776         The wavemap driver wasn't passing the callback type to the
42777         DriverCallback routine correctly.
42779         * files/tape.c: Added missing WINAPIs.
42781         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
42782         If we have registry entries, use them. Never mind which version we
42783         autodetected.
42785         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
42786         Patrik Stridvall <ps@leissner.se>
42787         Fixed some issues found by winapi_check.
42789         * 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:
42790         Patrik Stridvall <ps@leissner.se>
42791         Minor fixes and additions.
42793         * loader/ne/resource.c:
42794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42795         Bugfix: Added missing 'return' statement.
42797         * dlls/commdlg/filedlg95.c:
42798         Juergen Schmied <juergen.schmied@debitel.net>
42799         Small fixes.
42801 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
42803         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
42804         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42805         Perform 16/32A/32W message mapping for posted messages.
42807         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
42808         Chris Morgan <cmorgan@wpi.edu>
42809         James Abbatiello <abbeyj@wpi.edu>
42810         Added stubs for the WinNT tape backup functions.
42812         * debugger/msc.c, debugger/source.c:
42813         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42814         Parse CodeView type/symbol info with 32-bit type indices.
42815         Added (partial) support for VC 5/6 .PDB files.
42816         Fixed treatment of source file names containing path.
42818         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
42819         Fixed off-by-one error.
42821         * scheduler/process.c:
42822         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42823         Bugfix: Show main window if CreateProcess was called without the
42824         STARTF_USESHOWWINDOW flag.
42826         * loader/pe_image.c:
42827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42828         Implemented PE_UnloadLibrary().
42830         * include/dinput.h, windows/dinput.c:
42831         Lionel Ulmer <lionel.ulmer@free.fr>
42832         - do not loose initial auto-repeat status when acquiring the keyboard more
42833           than one time
42834         - support of DirectX 7's DIMOUSESTATE2 structure
42836         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
42837         Marcus Meissner <Marcus.Meissner@lst.de>
42838         Added NtPowerInformation stub.
42840         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
42841         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
42843 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
42845         * 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:
42846         Dimitrie O. Paun <dimi@cs.toronto.edu>
42847         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
42848         Use the default version of FIXME, ERR, WARN, TRACE for the default
42849         channel.
42851         * include/module.h, loader/module.c, scheduler/process.c:
42852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42853         Delay sending debug events until process initialization is complete.
42855         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
42856         Updated, added chapter on configuration and architecture.
42858         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
42859         - Fix MMIO_{Open,Rename} to check the filename (of the form
42860           file.ext+ABC) for the correct mmio procedure to use.
42861         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
42862           strings of length < 4.
42864         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
42865         Fix problem with EN_UPDATE notification sent by edit control.
42867 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
42869         * 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:
42870         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42871         Added .rc file support for Win16 NE modules.
42872         Moved display.c and mouse.c to separate dll directories.
42874         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
42875         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
42877 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
42879         * 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:
42880         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42881         Fixes several bugs in gdi path handling.
42882         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
42883         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
42884         funcs table to enable proper enhmetafile recording.
42885         The current position update in *To functions is now handled by the
42886         main function and not in the drivers.
42887         Move USER functions from graphics/painting.c -> windows/painting.c
42889         * 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:
42890         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42891         - the OLE version returned was too low
42892         - renamed OABuildVersion16 to OaBuildVersion16
42893         - spelling fixes
42895         * files/drive.c: Peter Ganten <peter@ganten.org>
42896         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
42897         if the buffer size is not large enough.
42899         * controls/button.c, windows/dialog.c:
42900         Dmitry Timoshkov <dmitry@sloboda.ru>
42901         Remove hack for keyboard messages in dialogs.
42903         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
42904         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
42905         Implementation for VWin32 Int31/DPMI dispatch call.
42906         Fixed "dangling else" compiler warning.
42908         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
42909         Whenever we do an strncpy we should make sure we put a '\0' at the end
42910         of the buffer.
42912         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
42913         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
42914         Added Thread32First/Next stubs.
42916         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
42917         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
42918         doesn't overwrite them.
42920         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42921         Fixed mciInfo.
42923         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42924         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
42926         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42927         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
42929         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42930         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
42932         * graphics/ddraw_private.h, graphics/ddraw.c:
42933         Marcus Meissner <marcus@jet.franken.de>
42934         Merged _all_ lpClipper into common_surface.
42935         Add NULL ptr check to SetClipper.
42936         Some more debug output.
42938         * include/config.h.in, misc/port.c, configure, configure.in:
42939         Marcus Meissner <marcus@jet.franken.de>
42940         Use the real glibc openpty if present.
42942         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42943         Added typedef to insure compilation on all gcc&egcs versions.
42945         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
42946         Fixed _copy_registry().
42948         * 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:
42949         Juergen Schmied <juergen.schmied@debitel.net>
42950         Added some constants for Spanish.
42952         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
42953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42954         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
42955         just for the first one.
42956         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
42958         * if1632/user.spec, windows/user.c:
42959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42960         Added USER.DllEntryPoint().
42962         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
42963         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42964         Call 16-bit instead of 32-bit UserSignalProc entry point.
42965         Don't load USER32.DLL unless requested by the program.
42966         Bugfix: Pass the correct thread ID to UserSignalProc.
42968         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42969         Fixed crash when map fails.
42971         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
42972         Show use of undocumented messages.
42974         * 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:
42975         Lionel Ulmer <lionel.ulmer@free.fr>
42976         - removed keyboard auto-repeat when DInput acquires it
42977         - removed some (now) obsolete fixme's
42979         * graphics/ddraw_private.h, graphics/ddraw.c:
42980         Marcus Meissner <marcus@jet.franken.de>
42981         Moved lpClipper into common_directdrawsurface struct
42982         Release old clipper on new set
42984         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
42985         Eric Pouech <Eric.Pouech@wanadoo.fr>
42986         Fake MIDI_IO_STATUS support in midi in open
42987         Fixed bug in midi in while reading data
42989         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42990         Fixed infinite loop for 0-length wavehdrs.
42992         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42993         Fixed buggy playback for non PCM files
42994         Added support for from & to indexes for playback
42995         Now using double wavehdr for better output
42996         Cleaned-up internal structs and removed last 16 bit API adherence
42998         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42999         Tried to reduce echo in playSound API (using two wavehdr instead of
43000         one).
43002         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43003         Added callback mechanisms for MIDI IN.
43005         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
43006         Eric Pouech <Eric.Pouech@wanadoo.fr>
43007         Fixed improper acm streams closing.
43009         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43010         Debug traces cosmetic fixes.
43012         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
43013         Fixed some errors (thanks to F Gouget for reporting them).
43014         Added some bits on thunking and resources for DLLs.
43016 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
43018         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
43019         Lionel Ulmer <lionel.ulmer@free.fr>
43020         First support of DGA 2.0 for DirectDraw.
43022         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
43023         Erez Volk <erez@gmx.net>
43024         Stubs for Get/SetProcessDefaultLayout.
43026         * files/profile.c, relay32/kernel32.spec:
43027         Marcus Meissner <marcus@jet.franken.de>
43028         Stub for CloseProfileUserMapping.
43030         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
43031         Use DInput's internal mouse event handler to handle the GetDeviceState
43032         function.
43034         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
43035         waveHdr.lpData was eventually HeapFree()ed uninitialized.
43037         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
43038         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
43039         is unknown.
43041         * 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:
43042         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43043         Fixed 32-bit module name handling to conform better to Win9x.
43044         Removed OFSTRUCT passing during process creation sequence.
43045         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
43047         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
43048         Michael McCormack <mccormac@aals27.alcatel.com.au>
43049         Added code to some service functions (some untested), fixed
43050         declaration of service main function.
43052         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
43053         Pierre Mageau
43054         Murali Pattathe
43055         Francois Boisvert
43056         Francis Baudet
43057         Henning Hoffmann
43058         Many fixes.
43060         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
43061         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43062         Added stubs for several MRU list functions and documented some others.
43064         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
43065         Flush handle in any access mode.
43067         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43068         Fixes off by one error in item insertion.
43070         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
43071         Allow 1% deviation from specified sampling rate for some soundcards.
43073         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
43074         Suppressed the inclusion of OpenGL headers.
43076         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
43077         - Added stub for conversion from meta to enhance meta files.
43078         - Implemented GetEnhMetaFileBits for enhanced meta files.
43080         * graphics/ddraw.c, graphics/ddraw_private.h:
43081         Peter Hunnisett <hunnise@nortelnetworks.com>
43082         Improved stubs for the ddraw clipper routines.
43084 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
43086         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
43088         * server/event.c, server/file.c:
43089         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
43090         to Eric Pouech).
43092         * server/process.h, scheduler/process.c, server/process.c:
43093         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
43095         * 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:
43096         Implemented waitable timers.
43098 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
43100         * tools/bin2res.c: Bug fixes.
43102         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
43103         Serge Ivanov
43104         Pierre Mageau
43105         Thy Nguyen
43106         Don Kelly
43107         Noomen Hamza
43108         Lots of bug fixes and new features in property sheets.
43110         * 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:
43111         Niels Kristian Bech Jensen <nkbj@image.dk>
43112         Compiler warnings fixed.
43114         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
43115         Give the app back the exact font name it asked for.
43117         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
43118         Prevent a crash if messages are sent to a toolbar window before
43119         WM_NCCREATE or after WM_DESTROY.
43121         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
43122         Updated Spanish MM error string translation.
43124         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
43125         Alex Priem <alexp@sci.kun.nl>
43126         - (final?) update of TreeView_* macro's.
43127         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
43128         - fixed some typo's
43129         - custom draw enhancements
43130         - implementation of state images
43131         - implementation of TVS_CHECKBOXES
43133         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43134         Fixed some visual toolbar bugs.
43136         * README: Juergen Lock <nox@jelal.kn-bremen.de>
43137         Added notes about Wine-related FreeBSD kernel patches.
43139         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43140         Use RegQueryInfoKey to count number of printers.
43142         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
43143         Don't try to call towupper() when there's no wctype.h.
43145         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
43146         When combobox selection changes, update its edit box accordingly.
43148         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
43149         Notify parent of listbox if requested.
43151 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
43153         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
43155         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
43156         Set/use fs/gs from the sigcontext struct, the corresponding kernel
43157         change now finally has been MFC'd to -stable.
43159         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
43160         Mention free Truetype font servers (Xfstt and xfsft).
43162         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
43163         Note what to do with the winedefault.reg in the file.
43165         * win32/device.c: Peter Ganten <peter@ganten.org>
43166         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
43167         _PageChangePermissions() and _PageFree() using the
43168         Virtual*()-Functions (with the great help of Ulrich Weigand).
43170         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
43171         Removed fixme.
43173         * misc/registry.c: Several bug fixes in save_key().
43175         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43176         Fixed some bogus error detection for RegEnumValue[AW] and
43177         RegQueryValueEx[AW].
43179         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
43180         Peter Hunnisett <hunnise@nortelnetworks.com>
43181         - Added global data mutual exclusion
43182         - Removed hack for creating processes suspended now that it's implemented
43183         - Fixed ordinal numbering and added spec stubs
43184         - Fixed EnumConnections callback to fill in all parameters with valid data
43185         - Made direct play allocation/deallocation follow the same pattern as
43186           direct play lobby
43188         * dlls/win87em/emulate.c:
43189         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43190         Several improvements.
43192         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43193         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
43195         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
43196         Made win16 serial comms less of a CPU hog.
43198         * 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:
43199         Store all object names as Unicode in the server.
43201 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
43203         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
43204         Added wine.conf option for new format registry files.
43205         Added optional periodic saving of the registry.
43207         * misc/registry.c, server/registry.c:
43208         Added support to the server for loading new format (version 2) files.
43210         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
43212         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
43213         Added current context to the exception debug event sent to the server.
43215         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
43216         Fixed handling of debug events on thread/process exit.
43218         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
43219         Raise an exception when a critical section wait failed.
43221 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
43223         * 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:
43224         Patrik Stridvall <ps@leissner.se>
43225         Improved the stubs.
43227         * dlls/comctl32/imagelist.c, include/imagelist.h:
43228         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43229         - first 'dummy' implementation of ImageList_Read
43231         * include/rebar.h, dlls/comctl32/rebar.c:
43232         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43233         - added version messages
43235         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
43236         - implemented LBItemFromPt
43238         * include/commctrl.h, dlls/comctl32/listview.c:
43239         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43240         - implemented simple column order array functionality
43241         - implemented some virtual listview notifications
43243         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
43244         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43245         - minor update to mru list functions
43246         - stubs for COMCTL32_411 to COMCTL32_413
43248         * dlls/comctl32/toolbar.c, include/toolbar.h:
43249         Eric Kohl <ekohl@abo.rhein-zeitung.de>
43250         - added version messages and some simple get/set messages.
43251         - added unicode messages
43253         * 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:
43254         Juergen Schmied <juergen.schmied@debitel.net>
43255         - made IShellFolder a aggregable object
43256         - SHCoCreateInstance can create CSIDL_FSFolder now
43257         - browsing into folders on the desktop implemented
43258         - corrected returnvalue of Ico_ExtractIconEx
43259         - fixed SHGetDataFromIDList to return data of simple pidls
43261         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
43262         Moses DeJong <dejong@cs.umn.edu>
43263         Added implementation for WSARecvEx function. This is a Microsoft
43264         specific extension to the winsock API.
43266         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
43267         Juergen Schmied <juergen.schmied@debitel.net>
43268         Corrected wrong parameter counts for WNetCachePassword and
43269         WNetEnumCachedPasswords.
43271         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
43272         Ian Schmidt <ischmidt@cfl.rr.com>
43273         Added stub for DllInstall().
43275         * 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:
43276         Changed to use new server-side registry support.
43278         * 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:
43279         Added registry support to the server.
43281         * tools/make_requests:
43282         Differentiate tracing functions between request and reply.
43283         Added possibility to have dumping functions for specific types.
43285 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
43287         * include/server.h, scheduler/client.c:
43288         Added server_call_noerr function that avoids touching the last error.
43290         * include/winerror.h: Added a few registry error codes.
43292         * graphics/x11drv/xfont.c, objects/font.c:
43293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43294         Removed some unaligned accesses.
43296         * dlls/commdlg/filedlg95.c:
43297         Juergen Schmied <juergen.schmied@debitel.net>
43298         - the fodInfos were used before initialized
43299         - lpTemplateName can be a resource id
43300         - if lpTemplateName is a string don't free the original one
43302         * 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:
43303         Niels Kristian Bech Jensen <nkbj@image.dk>
43304         Removed extra #include statements.
43306         * files/file.c:
43307         Fixed MoveFileExA behavior when target file does not exist.
43309         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
43310         Gustavo Junior Alves <twinfo@bestway.com.br>
43311         Added Portuguese language support.
43313         * dlls/comctl32/monthcal.c, include/monthcal.h:
43314         Chris Morgan <cmorgan@wpi.edu>
43315         James Abbatiello <abbeyj@wpi.edu>
43316         Implemented current day circling.  Fixed many bugs in the month
43317         calender control including control spacing and alignment.  Fixed
43318         defines monthcal.h.  Optimized control drawing and removed many
43319         extranious redraws.  Improved control behavior.  Fixed inconsistent
43320         formatting in both .c and .h files.
43322         * files/profile.c:
43323         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43324         Flush current profile before using a newly opened one.
43326         * memory/selector.c:
43327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43328         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
43330         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
43331         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43332         Stub for GetFontData16.
43334         * windows/display.c, if1632/display.spec:
43335         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43336         Added some ordinals and GetDriverResourceID().
43338         * server/process.c, server/ptrace.c: Portability fixes.
43340         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
43342         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
43343         Fixed compile error.
43345         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
43346         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
43348         * Makefile.in: Make sure we clean dlls/ too.
43350         * dlls/advapi32/service.c:
43351         Michael McCormack <mccormac@aals27.alcatel.com.au>
43352         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
43353         of QueryServiceStatus.
43355         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
43356         Added missing ';'.
43358         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
43359         Error reporting fix.
43361         * tools/bug_report.pl:
43362         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43363         Changed default relay line number from 100 to 200.
43365         * dlls/comctl32/toolbar.c, include/commctrl.h:
43366         Eric Pouech <Eric.Pouech@wanadoo.fr>
43367         Added undocumented feature to InsertButtonA.
43368         Added dropdown button support.
43370         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43371         Fixed play back of uncompressed AVI file.
43372         Fixed exiting conditions.
43374         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43375         Fixed a crash in IDirectDrawSurface:BltFast.
43377         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
43378         Eric Pouech <Eric.Pouech@wanadoo.fr>
43379         Fixed forwarding and handling messages directed to the mappers.
43381         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
43382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43383         Simplified hInstance creation/handling.
43384         Fixes problems with self-loaders creating DGROUP themselves.
43386         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
43387         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43388         Add stubs for Get/SetLayout().
43390         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
43391         Jim Aston <jima@corel.ca>
43392         Added stub for StgSetTimes.
43394         * dlls/shell32/shlmenu.c:
43395         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43396         SHFind_InitMenuPopup is supposed to return a pointer.
43398         * dlls/icmp/icmp_main.c:
43399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43400         u_int[16|32]_t might not be defined.
43402         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
43403         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
43404           set to LPSTR_TEXTCALLBACK.
43405         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
43407 ----------------------------------------------------------------
43408 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
43410         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
43412         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43413         Fixed hash function.
43415 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
43417         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43418         The adwInfo[0] field was no longer used on mmioOpen (may contain file
43419         handle).
43421         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
43422         Eric Pouech <Eric.Pouech@wanadoo.fr>
43423         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
43424         FreePropVariantArray.
43426         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43427         Removed suicide code when playback thread's father dies.
43429         * 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:
43430         Juergen Schmied <juergen.schmied@metronet.de>
43431         - the colums in the shellview are now created depending on the
43432           attributes of the folder object shown
43433         - get all attributes from the shellfolder instead directly from the idlist
43434         - header fields localized (only engl. and german till now)
43435         - small fixes
43437         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
43438         Juergen Schmied <juergen.schmied@metronet.de>
43439         - corrected control positions
43440         - use the icons from comctl32 for the buttons
43442         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
43443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43444         Bugfix: relay/snoop debugging was broken by last patch ...
43446         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
43447         Moved ptrace support to ptrace.c. Tried to improve portability.
43449         * server/debugger.c: Bug fixes.
43451         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43452         Fixed some unresolved externals on non-Intel archs.
43454         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
43455         Added missing WINAPI attribute to two forward declarations.
43457         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
43458         Removed leftover #undefs.
43460         * dlls/winmm/mcicda/mcicda.c:
43461         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43462         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
43464         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
43465         Work around glibc bug, that does not handle latin-1 umlauts.
43467 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
43469         * 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:
43470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43471         Adapted to new register function handling.
43473         * tools/build.c, include/stackframe.h, include/winnt.h:
43474         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43475         Modified Win32 register function handling.
43477         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
43478         Francois Gouget <fgouget@psn.net>
43479         Use BSD headers for ICMP portability.
43481         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
43482         Juergen Schmied <juergen.schmied@debitel.net>
43483         - inserted markers for the bin2res tool
43484         - reformated hexdump in shres.rc
43486         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
43487         Juergen Schmied <juergen.schmied@debitel.net>
43488         New tool to convert the binary resources in *.rc files (hexdumps) from
43489         and to a binary.
43491         * 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:
43492         Patrik Stridvall <ps@leissner.se>
43493         Added better missing function emulation.
43495         * 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:
43496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43497         Made debugger compile and marginally work on non-Intel archs.
43499         * dlls/ntdll/exception.c, include/winnt.h:
43500         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43501         Moved GET_IP macro to winnt.h
43503         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
43504         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43505         Move PostScript driver docs to documentation/ .  Add instructions on
43506         how to use regapi to get information into the registry.  Supply sample
43507         input to regapi.
43509         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
43510         Klaas van Gend <klaas@vangend.demon.nl>
43511         Implemented the PrintSetup dialog box for the PrintDlgA.
43513         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
43514         Added validations for page index before using it.
43516         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
43517         - fixed the index of the item chosen in the filter combo box
43518         - added support for the OFN_OVERWRITEPROMPT flag
43519         - fixed positioning of controls in the user-defined templates
43521         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
43522         Added support for WriteProcessMemory through the server.
43524         * server/mapping.c, server/object.h: Added get_page_size function.
43526 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
43528         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
43529         Added support for ReadProcessMemory through the server.
43531         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
43532         Added support for CREATE_SUSPENDED flag in CreateProcess.
43534         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
43535         Implemented VWin32 VxDCall mechanism and 2 calls.
43537         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
43538         Fixed joystick scaling.
43540         * 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:
43541         Gustavo Junior Alves <twinfo@bestway.com.br>
43542         Use constants IDOK and IDCANCEL in .rc files.
43544         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43545         Portability fix: renamed PTRACE_* into PT_*.
43547         * relay32/kernel32.spec, win32/device.c:
43548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43549         Allow for buggy apps that call the wrong VxDCall routine.
43551         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
43552         Complete stub for RasEnumEntries by saying we have 0 entries.
43554         * include/debugstr.h, misc/debugstr.c:
43555         Jeremy White <jwhite@codeweavers.com>
43556         Add debugstr_hex_dump to allow display hex dumps of data in any
43557         debugging message.
43559         * server/thread.c:
43560         Added use_ptrace flag to disable ptrace usage. Should eventually be
43561         made into an option.
43563         * 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:
43564         Juergen Schmied <juergen.schmied@debitel.net>
43565         Made the buttons in the filedlg change when selecting a different
43566         view type by the context menu, cleanup.
43568         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
43569         Julio Cesar Gazquez <jgazquez@dld.net>
43570         Added Spanish (pure Castillan) MM error string translation.
43572         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
43573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43574         Added signal handling for SPARC / Solaris.
43576         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43577         Comment out explicit call to SHELL_SaveRegistry since winelib programs
43578         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
43580         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
43581         Fixed XShm completion event leak.
43583         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43584         Fixed recursion count while calling midiStream(Pause|Restart).
43586         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43587         Fix save_check_tainted to properly scan the tree so that all tainted
43588         branches get saved.
43590         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
43591         Bernd Paysan <bernd.paysan@gmx.de>
43592         Added a stub for setjmp.
43594 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
43596         * server/thread.c:
43597         Don't crash when we get a SIGCHLD for a removed thread.
43599         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
43600         Solaris compile fixes.
43602         * dlls/ntdll/exception.c, include/winnt.h:
43603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43604         (Preliminary) CONTEXT structure for SPARC added.
43606         * include/process.h, loader/module.c, scheduler/debugger.c:
43607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43608         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
43610         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43611         When decommitting, remap zero pages using MAP_FIXED.
43613         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
43614         CoGetClassObject should complain about not being able to do
43615         out-of-process servers *only* if the application doesn't include the
43616         in-process options.
43618         * misc/version.c, controls/edit.c, include/winversion.h:
43619         Rein Klazes <rklazes@casema.net>
43620         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
43621         disabled edit control if the application expects a windows version
43622         before WIN95 and NT40.
43624         * include/winbase.h, relay32/kernel32.spec, files/file.c:
43625         Moshe Vainer <moshev@easybase.com>
43626         Stub for GetOverlappedResult.
43628         * 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:
43629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43630         Determine expected_version of PE buddies from the SubsystemVersion.
43632         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
43633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43634         Bugfix: Exception handlers are *not* WINAPI.
43636 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
43638         * server/process.c, server/select.c, server/thread.c, server/thread.h:
43639         Preliminary ptrace support.
43641         * memory/virtual.c:
43642         Remap zero-pages when decomitting a page range (based on a patch by
43643         Gerard Patel).
43645         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
43646         Install the wine server in $(bindir) and exec it from there.
43648 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
43650         * server/debugger.c:
43651         Do not free the handles once they have been sent to the client (thanks
43652         to Jeremy White).
43654         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43655         Fixed crash when asked to use strings identified by resource id
43656         instead of pointer.
43658         * windows/dce.c: Jim Aston <jima@corel.ca>
43659         When window class has CS_CLASSDC style we should not remove the DC
43660         when destroying the window.
43662         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
43663         Patrik Stridvall <ps@leissner.se>
43664         Minor fixes.
43666         * 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:
43667         Patrik Stridvall <ps@leissner.se>
43668         Minor fixes and reorganizations.
43670         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
43671         Patrik Stridvall <ps@leissner.se>
43672         Removed obsolete files no longer in use.
43674         * 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:
43675         Ove Kaaven <ovek@arcticnet.no>
43676         DirectX-XShm now waits for the X server to finish the previous frame
43677         before sending another frame down its pipe, avoiding the X server
43678         overload and resulting slowness that used to be.
43680         * 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:
43681         Juergen Schmied <juergen.schmied@debitel.net>
43682         - unified templates for the open and the save dlg
43683         - replaced buttons with a toolbar
43685         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
43686         Juergen Schmied <juergen.schmied@debitel.net>
43687         - new interface declaration for IShellfolder2
43688         - added this interface to all shell folders
43689         - small fixes to shellview (crash with native comdlg32)
43691         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
43692         Fixed the relocation hack in PE_InitTls. Added some more for the other
43693         pointerfields in the TLS entry. (With testing help from Jussi
43694         Jumppanen <jussij@zeusedit.com>).
43696         * relay32/user32.spec, windows/user.c, include/winuser.h:
43697         Marcus Meissner <marcus@jet.franken.de>
43698         Added ChangeDisplaySettingsExA stub and some flag defines.
43700         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
43701         Added the hex triplets to the console color definitions.
43703         * 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:
43704         Lionel Ulmer <lionel.ulmer@free.fr>
43705         Added the possibility to have mouse movements reported relative to
43706         Wine's mouse driver.
43708         * 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:
43709         Francois Gouget <fgouget@psn.net>
43710         Added ICMP DLL implementation.
43712         * 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:
43713         Juergen.Schmied@debitel.net
43714         - Bugfix: Styles were evaluated as expressions. The NOT in combination
43715           with style flags was not overwriting the default styles like WS_VISIBLE.
43716           Solved by introducing own rules for parsing styles.
43718         * controls/combo.c: Jim Aston <jima@corel.ca>
43719         Fixed the height of the ComboBox drop list.
43721         * windows/dialog.c: David Grant <davidgra@corel.ca>
43722         Windows sends WM_GETDLGCODE only in response to keyboard messages
43723         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
43725         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
43726         - Added missing __attribute__ ((com_interface)) for IUnknown with.
43727           ICOM_USE_COM_INTERFACE_ATTRIBUTE
43728         - Small addition to comments surrounding
43729           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
43731         * ole/ole2nls.c, if1632/ole2nls.spec:
43732         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43733         Implementation of RegisterNLSInfoChanged.
43735         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
43736         James Abbatiello <abbeyj@wpi.edu>
43737         Addresses issues with multiple processes accessing non-global critical
43738         sections.
43740         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
43741         Fixed bug in WINSOCK_accept when no event is present.
43743         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
43744         Rein Klazes <rklazes@casema.net>
43745         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
43747         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
43748         Ulrich Czekalla <ulrichc@corel.ca>
43749         Implementation of custom dialog messages and notifications.
43751         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
43752         - Proper initialization of cchTextMax field was added for
43753           TVN_GETDISPINFO notification message.
43754         - TVM_SETITEM should update 'mask' field to synchronize it with
43755           current item state.
43757         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43758         If PageSize/InputSlot entry doesn't contain an options translation
43759         string use the option name instead.
43761         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43762         Fixed SetTitleA when string resources were to be loaded.
43764         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
43765         - Fixed an error for scrolling in Listview (sometimes a column would
43766           not be visible) due to my last checkin.
43767         - Fixed an error for the header control when the Listview is resized with WM_SIZE
43768         - Fixed the scrolling for small and large icon (this broke because of
43769           the use of SB_PAGE in scrollInfo)
43770         - Added a patch made by Noomen Hamza to update the item width when
43771           adding a new item
43773         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
43774         Handle socket creation errors.
43776         * controls/menu.c: Karl Lessard <karll@corel.com>
43777         When a popupmenu is currently active on the screen, it shouldn't
43778         remove mouse click messages that don't belong to it from the queue.
43780         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
43781         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
43782         sockets to it (otherwise windows stay around when wine hangs).
43784 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
43786         * loader/main.c: Fixed -debugmsg +server.
43788         * scheduler/handle.c:
43789         Added special handling for the stdio handles in CloseHandle.
43791         * server/handle.c:
43792         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
43794         * server/debugger.c:
43795         Free the handles of the event structure in the right process (thanks
43796         to Jeremy White).
43798         * 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:
43799         Peter Hunnisett <hunnise@nortelnetworks.com>
43800         - Added dplayx LibMain for initialization of all dplayx 'global' data
43801         - Added start for global data manipulation
43802         - TODO list updated
43803         - Added some missing header file definitions
43804         - Added the ansi versions of dplay and dplobby
43805         - Fixed invalid macro for IDirectPlay4
43806         - Cleaned up compiler warnings
43807         - More implementation, bug fixes and critical region protection
43809         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
43810         Never send a WM_CLOSE message  to a popup window.
43812         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
43813         Check if the window is managed before trying to give it focus.
43815         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
43816         Enhanced linux joystick api detection slightly.
43818         * windows/x11drv/keyboard.c:
43819         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
43820         Added Polish keyboard support.
43822         * graphics/win16drv/prtdrv.c:
43823         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43824         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
43826         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43827         Add `Cassette' to PPD -> windows printer-bin mapping.
43829         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
43830         Modified lstrcpynWtoA to put terminating null at end of string, not
43831         end of buffer.
43833         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
43834         Removed duplicate macro definitions for the IStorage and IStream COM
43835         interfaces.
43837         * windows/defwnd.c: Karl Lessard <karll@corel.com>
43838         Fixed COLOR_MAX definition for new Win32 values.
43840         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
43841         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
43843         * dlls/comctl32/listview.c, include/listview.h:
43844         Ulrich Czekalla <ulrichc@corel.ca>
43845         Set proper item focus on DeleteItem.
43846         Clean up edit label implementation.
43848         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
43849         Fixed a long standing (and annoying) typo, that prevented
43850         GetDiskFreeSpaceA from working...
43852         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43853         Enable safe reading of registry file, even if file is broken.
43855         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
43856         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
43858 ----------------------------------------------------------------
43859 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
43861         * scheduler/client.c: Set close-on-exec flag on server socket.
43863         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
43864         Added explanation on creating a new DLL.
43866         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
43867         Better version autodetection.
43869         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
43870         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
43872         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
43873         Fail when LPRECT contains negative values.
43875         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
43876         On ConfigureNotify, find the first visible window above the current one.
43878         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
43879         Corrected operand sizes for the "enter" instruction.
43881         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
43882         PSM_ADDPAGE returns TRUE or FALSE.
43884         * 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:
43885         Eric Pouech <Eric.Pouech@wanadoo.fr>
43886         Made msacm32 really load ACM drivers.
43888         * graphics/painting.c: Jim Aston <jima@corel.ca>
43889         Prevent FillRgn from using a NULL pointer.
43891         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43892         Fixed a few problems with RegEnumKey*.
43894         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
43895         Implementation of user defined templates.
43897         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
43898         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
43900         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
43901         Do not clear the drawing area for etched static controls.
43902         Replaced our own drawing stuff in etched static controls by DrawEdge.
43904         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
43905         In report view mode of the listview control, implemented the
43906         horizontal scrollbar functionality.
43908         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
43909         Fixed a small bug in the behavior of maximized MDI children.
43911         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43912         Rewrite of EnumPrinters.
43914         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
43915         Fill in the hwndFrom field of the NMHDR structure when sending
43916         notifications.
43918         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43919         When reading a profile entry remove trailing quote when there's an
43920         opening one.
43922         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
43923         Return correct height and width for stock fonts in GetObject.
43925         * programs/avitools/aviplay.c: Compile fix.
43927         * programs/wcmd/.cvsignore: Added wmcdrc.h
43929         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
43930         Added support for the addition and removal of custom I/O preocedures.
43932         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
43933         Abey George<abey@macadamian.com>
43934         Implemented ProgIDFromCLSID.
43936         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
43937         Thuy Nguyen <thuy@macadamian.com>
43938         Wizard mode property sheets have a tab control.
43940         * 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:
43941         Eric Pouech <Eric.Pouech@wanadoo.fr>
43942         Added built-in msacm.drv and midimap.drv drivers.
43944         * 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:
43945         Patrik Stridvall <ps@leissner.se>
43946         - Minor fixes and reorganizations.
43947         - Added checks for documentation inconsistencies.
43949         * 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:
43950         Patrik Stridvall <ps@leissner.se>
43951         Added missing configuration #if:s and #includes:s.
43953         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
43954         Patrik Stridvall <ps@leissner.se>
43955         Fixed documentation.
43957         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
43958         Solaris make doesn't like unnecessary \.
43960         * 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:
43961         Francois Gouget <fgouget@psn.net>
43962         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
43964         * windows/win.c, windows/x11drv/wineclipsrv.c:
43965         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43966         Fixed a couple of compiler warnings.
43968         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
43969         A crash would occur if the file type in report mode was empty.
43971         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
43972         Changed the initialisation of the KeyState array.
43974         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43975         Better handling of newlines in FormatMessage*.
43977         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43978         Fix (some) bad behavior with buffer underrun.
43980         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43981         Fixed PlaySound proc for non PCM content.
43983         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
43984         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
43985         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
43987         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
43988         Clicking the combo box would cause a crash if it was empty.
43990         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
43991         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43992         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
43993         structure pointed to with the output data parameter.
43995         * graphics/fontengine.c, if1632/gdi.spec:
43996         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43997         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
43999         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
44000         Selected button within tab control will be painted with the right
44001         color brush.
44003         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
44004         Do not send two PSN_KILLACTIVE messages.
44006         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
44007         ini variables do not like ; comments after them (they are not shell
44008         scripts). Fixed a typo in one of the names.
44010 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
44012         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
44013         Francois Gouget <fgouget@psn.net>
44014         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
44015         a COM interface one never has to name the lpVtbl field explicitly.
44017         * dlls/oleaut32/ole2disp.c:
44018         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44019         SysAllocStringLen16 needs to handle NULL pointers, too.
44021         * memory/local.c:
44022         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44023         Bug fix.
44025         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
44026         Fixed small typos and slightly outdated comments.
44028         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
44029         Ian Schmidt <ischmidt@cfl.rr.com>
44030         Partial implementation of the Shell32 call Win32DeleteFile(), required
44031         by IE5's Explorer.
44033         * 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:
44034         Added dependency on winestub.o
44036 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
44038         * 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:
44039         Patrik Stridvall <ps@leissner.se>
44040         - Added missing configuration #if:s and #includes:s.
44041         - Minor configuration related changes.
44043         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
44044         Made LoadHomeRegistryFiles default to TRUE.
44046         * 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:
44047         Patrik Stridvall <ps@leissner.se>
44048         Made the include files self-sufficient.
44050         * tools/winapi_check/*:
44051         Patrik Stridvall <ps@leissner.se>
44052         - Fixed the long long problem.
44053         - Added configure include consistancy checking.
44054         - Added progress indicator.
44055         - Began splitting up the win16api.dat and win32api.dat files.
44056         - Added various minor checks.
44057         - Minor fixes.
44059         * 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:
44060         Patrik Stridvall <ps@leissner.se>
44061         Added spec file declarations for already implemented functions.
44063         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
44064         Patrik Stridvall <ps@leissner.se>
44065         Added Win16 variants of existing Win32 functions.
44067         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
44068         Solaris compile fix.
44070         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
44071         Remove prefixing by a tilde for GetTempFileName 32bits.
44073         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
44074         Added missing include.
44076         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44077         Warn users to use -the -desktop option together with the native user DLLs.
44079         * loader/resource.c:
44080         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44081         Return the size of the needed resource when buffer is NULL for LoadString().
44083         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
44084         Francis Beaudet <francis@macadamian.com>
44085         Enabled the persistent clipboard server.
44087         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
44088         Improved registry isolation possibilities.
44090         * multimedia/*.c:
44091         Eric Pouech <Eric.Pouech@wanadoo.fr>
44092         Split the multimedia/ directory into dlls/ subdirectories.
44094         * 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:
44095         Gustavo Junior Alves <alves@correionet.com.br>
44096         More Portuguese language support.
44098         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
44099         Fixed top-down DIB handling in StretchDIBits32().
44101         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
44102         Added macro definitions for memory allocation.
44104         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
44105         Ulrich Czekalla <ulrichc@corel.ca>
44106         Make sure that all calls use the extended structures which are a
44107         superset of the regular structures.
44109         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
44110         Added the functionality of the thumb track.
44112         * windows/focus.c: Adrian Thurston <adriant@corel.com>
44113         Do not set focus to a disabled window.
44115         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
44116         Fixed an entry in the keyboard translation table for Ctrl-Break.
44118         * include/debugdefs.h, scheduler/debugger.c:
44119         Ulrich Czekalla <ulrichc@corel.ca>
44120         New channel 'debugstr' used to print OutputDebugString API calls.
44122         * windows/nonclient.c, windows/x11drv/event.c:
44123         Noomen Hamza <noomen@macadamian.com>
44124         Popup windows will be hidden when we minimize a main frame or shown
44125         when we maximize or restore a minimized main frame.
44127 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
44129         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
44130         PropertySheet didn't destroy page dialog's window while removing page.
44132         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
44133         Update the item width upon a new column in the header control.
44135         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
44136         Reorder parameters to fix position of base reg relative to exception
44137         frame.
44139         * documentation/Makefile.in: Fixed typo.
44141         * include/*.h:
44142         Francois Gouget <fgouget@psn.net>
44143         Define the COM macros even in C++.
44145         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
44146         Fixed loop with WM_SYSCHAR.
44148         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
44149         Fixed tooltips positioning.
44151         * graphics/x11drv/dib.c: Re-applied lost change.
44153         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44154         Ignore wrong hInstance.
44156         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
44157         Robert 'Admiral' Coeyman <admiral@corner.net>
44158         Report non-hercules video. Turned on int 2a.
44160         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
44161         Jim Aston <jima@corel.ca>
44162         Fixed compiling with STRICT.
44164         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
44165         Proper resource support for dialog title.
44167         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
44168         Fixed some wrong defines.
44170         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
44171         Copy bitmaps properly.
44173         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
44174         Eric Pouech <Eric.Pouech@wanadoo.fr>
44175         Allow loading of modules debug information after first invocation of
44176         debugger.
44178         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
44179         Jim Aston <jima@corel.ca>
44180         Added a few stubs.
44182         * include/listview.h, dlls/comctl32/listview.c:
44183         Ulrich Czekalla <ulrichc@corel.ca>
44184         Implementation of edit labels.
44186         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
44187         Ove Kaaven <ovek@arcticnet.no>
44188         Fixed some anonymous union accesses.
44190         * controls/listbox.c: Abey George <abey@macadamian.com>
44191         Draw the item text from the top of the item rect.
44193         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
44194         Pierre Mageau <pierre@macadamian.com>
44195         Fixed the ascending and descending sort order for the File Dialog.
44197         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
44198         - adds calling application defined callback function once PropertSheet
44199           Dialogbox has been initialized just after creating the tab control
44200         - handle the case when pszCaption specifies a resource instead of a string
44202         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
44203         Juergen Schmied <juergen.schmied@metronet.de>
44204         - removed all unnecessary "winapi" from internal _IL* functions
44205         - better parameter checking for shellfolder
44206         - removed dead code from shv_bg_contextmenu
44208         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
44209         Jim Aston <jima@corel.ca>
44210         Added another anonymous union using the DUMMYUNIONNAME style.
44212         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
44213         Properly copy text into user supplied buffer.
44215         * 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:
44216         Ove Kaaven <ovek@arcticnet.no>
44217         Winsock rewrite. Sockets are now proper win32 handles.
44218         Internal structures are now really internal.
44220         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
44221         Tab control doesn't refresh tab area on TCM_SETCURSEL.
44223         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
44224         Ulrich Czekalla <ulrichc@corel.ca>
44225         Implemented StrRChrA.
44227         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
44228         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44229         Bugfix: Perform proper process shutdown on 'quit' and error.
44231         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
44232         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
44234         * include/winuser.h: Jim Aston <jima@corel.ca>
44235         Fixed a small typo.
44237         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
44238         Protect against wrong return value from WM_INITDIALOG.
44240         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
44241         Removed an illegal character.
44243         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
44244         Now inits the policy cache when shell32 is first instantiated.
44245         Matches Windoze behavior.
44247         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
44248         Ian Schmidt <ischmidt@cfl.rr.com>
44249         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
44250         role a little, added policy data table.
44252         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
44253         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
44255         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
44256         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
44258         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
44259         The property sheet dialog needs flag WS_VISIBLE.
44261         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
44262         Set the default view button to List in the FileDialog.
44264         * loader/ne/module.c:
44265         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44266         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
44268         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44269         Fixed potential crash in string variable printing.
44271         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44272         Added WM_GETFONT support.
44274         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
44275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44276         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
44278         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44279         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
44280         mmioDescend offset and alignment issues).
44282         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
44283         We are supposed to delete the palette object with the DeleteObject
44284         function.
44286         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
44287         Listview items will be drawn with the right item dimensions.
44289         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
44290         Some small corrections to the ExtTextOut function.
44292         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
44293         Make sure that the drop effect of a DnD operation is set to
44294         DROPEFFECT_NONE if the user cancelled the operation.
44296         * dlls/comctl32/animate.c, include/animate.h:
44297         Eric Pouech <Eric.Pouech@wanadoo.fr>
44298         First working version.
44300         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44301         Added the mute capability to most control lines.
44303         * windows/win.c: Rein Klazes <rklazes@casema.net>
44304         Use the module handle, if CreateWindowEx is called with
44305         hInstance==NULL.
44307         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
44308         Added missing prototypes for StrRetToBuf(A|W).
44310 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
44312         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
44313         Added Pt.s.
44315         * objects/dib.c: Backed out previous change (breaks with metafiles).
44317         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
44318         Ove Kaaven <ovek@arcticnet.no>
44319         Added socket interface to wineserver.
44321         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
44322         Eric Pouech <Eric.Pouech@wanadoo.fr>
44323         Correct filename for kernel module is KRNL386.EXE.
44325         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
44326         Eric Pouech <Eric.Pouech@wanadoo.fr>
44327         Added missing (and now required) filename directive.
44329         * tools/build.c, include/builtin32.h:
44330         Eric Pouech <Eric.Pouech@wanadoo.fr>
44331         Added filename to 32 bit builtin module descriptors.
44333         * if1632/builtin.c, relay32/builtin32.c:
44334         Eric Pouech <Eric.Pouech@wanadoo.fr>
44335         Fix loading of modules: now search key is module's filename, not
44336         module's name.
44338         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
44339         Pierre Mageau <pierre@macadamian.com>
44340         When an error occurred in a property sheet because of invalid data,
44341         clicking on another tab, would activate the new tab but keep the
44342         original property sheet.
44344         * 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:
44345         Juergen Schmied <juergen.schmied@metronet.de>
44346         - implemented sorting the listview by clicking on the column header
44347         - implemented the context menu entrys for sorting
44348         - some more functions to gather data form pidls
44350         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
44351         Juergen Schmied <juergen.schmied@metronet.de>
44352         Removed linking by GetProcAddress for StrRetToBuf sinc not all
44353         versions of shlwapi exporting this function.
44355         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
44356         James Abbatiello <abbeyj@wpi.edu>
44357         Removes extraneous comparison of data pointed to by the relocation
44358         offset when no relocation entries exist.
44360         * if1632/wprocs.spec, loader/ne/module.c:
44361         Marcus Meissner <Marcus.Meissner@lst.de>
44362         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
44363         BLINKER selfextracting executables).
44365         * windows/dialog.c: Abey George <abey@macadamian.com>
44366         Changed EndDialog to behave like as in Windows.
44367         Call SetWindowPos instead of ShowWindow in EndDialog.
44369         * windows/winpos.c: Abey George <abey@macadamian.com>
44370         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
44371         Code for activating and setting focus to other windows when a window
44372         is hidden, is moved to ShowWindow from SetWindowPos.
44373         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
44375         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44376         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
44378         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44379         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
44380         dimensions are equal).
44382         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
44383         Gustavo Junior Alves <alves@correionet.com.br>
44384         Added Portuguese language support.
44386         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
44387         Francois Gouget <fgouget@psn.net>
44388         Use the COM macros rather than directly accessing the lpvtbl field.
44390         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
44391         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44392         Use LoadString16 for FormatMessage16 and handle
44393         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
44395         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
44396         Some adjustments to ExtTextOut.
44398         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
44399         Stephane Lussier <stephane@macadamian.com>
44400         Fixed the clipping for the postscript driver and turned it on (by setting
44401         PSDRV_SetDeviceClipping in the function table).
44403         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44404         Account for the trailing NULL in GetLogicalDriveStringsA.
44406         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
44407         Fixed a typo in a function declaration.
44409         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
44410         Added Hungarian keyboard support.
44412         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
44413         We have to activate MDI child windows.
44415         * dlls/commdlg/filedlg.c:
44416         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44417         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
44418         hWnd.
44420         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
44421         Correct usage of a scratch array in X11DRV_PolyBezier.
44423         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
44424         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
44426         * controls/button.c: Francois Boisvert <francois@macadamian.com>
44427         Removed FillRect in the ownerdrawn button procedure.
44429         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
44430         Make sure the Focus Out window is still the Foreground window before
44431         doing SetForegroundWindow(0) in Event_FocusOut.
44433         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
44434         James Abbatiello <abbeyj@wpi.edu>
44435         Fixes problems with color drift when switching to/from
44436         logical/physical colors.
44438         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
44439         Mouse position is signed.
44441         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
44442         Set the COLOR_3DLIGHT system color to the right window default value.
44444         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
44445         Small hack to check if we need to relocate the TLS directory or not
44446         (some seem to need this pointer relocateable, some already do relocate
44447         it by themselves).
44449         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
44450         Relink subdirectory objects on Makefile.in/Make.rules.in change.
44452         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
44453         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
44455         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
44456         Don't ref NULL ptrs in debug.
44458         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
44459         If the joydevice is not present, do not create a DirectInputDevice.
44461         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
44462         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44463         Map PrintDlg16 to PrintDlgA.
44465         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
44466         Small fixes.
44468         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
44469         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
44470         true.
44472         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
44473         Prevent self referencing next pointer during insert.
44475         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
44476         Added some missing definitions.
44478         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
44479         Klaas van Gend <klaas@vangend.demon.nl>
44480         Added Dutch to the languages supported by MCI.
44482         * documentation/status/internationalisation:
44483         Klaas van Gend <klaas@vangend.demon.nl>
44484         Updated status of internationalisation.
44486         * loader/pe_image.c:
44487         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44488         Bugfix: *Don't* resolve PE imports if asked not to ...
44490         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44491         Bugfix: DdeNameService was broken.
44493         * loader/ne/module.c:
44494         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44495         Bugfix: When loading an executable module fails, don't perform module
44496         cleanup before the corresponding task is destroyed.
44498         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
44499         Klaas van Gend <klaas@vangend.demon.nl>
44500         Moved bitmap resource to language-independent resource file.
44502         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44503         Added warning for future VERSION_GetVersion() (mis-)users and made
44504         OSVERSIONINFO warning more detailed.
44506         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
44507         Marcus Meissner <Marcus.Meissner@caldera.de>
44508         Added stubs for RevokeActiveObject, GetActiveObject, fixed
44509         RegisterActiveObject stub argtypes.
44511         * windows/x11drv/keyboard.c:
44512         Marcus Meissner <Marcus.Meissner@caldera.de>
44513         Added german keyboard layout with "nodeadkeys" option enabled (just to
44514         apostrophes are switched).
44516         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
44517         Marcus Meissner <Marcus.Meissner@caldera.de>
44518         Stub for VideoCapDriverDescAndVer.
44520         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
44521         Replicate CreateDirectory() LastError workaround for the LFN part.
44523         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
44524         Also escape characters >=0x80 within the wineregistry savefile.
44526         * dlls/wnaspi32/winaspi32.c:
44527         Marcus Meissner <Marcus.Meissner@caldera.de>
44528         Don't use malloc/free in winaspi32.
44530         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
44531         Use 1 macro for rgbbitdepth -> byte determination.
44532         xshm/image creation now uses 1/8 of the space for every image.
44534         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
44535         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
44537 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
44539         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
44540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44541         Bugfix: Don't call GetVersionExA too early, to avoid breaking
44542         automatic emulated Windows version detection.
44544         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
44545         Rein Klazes <rklazes@casema.net>
44546         First implementation of LoadTypeLibEx().
44548         * if1632/mmsystem.spec, multimedia/mmsystem.c:
44549         Marcus Meissner <marcus@jet.franken.de>
44550         Added stub for WMMMIDIRUNONCE called by midimap.drv.
44552         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
44553         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
44554         following WSACleanup will already free the structures.
44556         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
44557         Create DirectSound object even without sounddevice. Games can be
44558         played without sound, but not without DirectSound object (tested with
44559         Monkey Island 3).
44561         * 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:
44562         Patrik Stridvall <ps@leissner.se>
44563         Fixed some of the issues reported by winapi-check, by adding arguments
44564         to varargs.
44566         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
44567         Added ability to call winapi_check from the Makefiles.
44569         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
44570         Modification due to problems with winapi-check.
44572         * 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:
44573         Patrik Stridvall <ps@leissner.se>
44574         - Adapted to changes in Wine.
44575         - Minor improvements.
44577 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
44579         * server/event.c, server/object.h:
44580         Made event manipulation routines public.
44582         * 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:
44583         Peter Hunnisett <hunnise@nortelnetworks.com>
44584         - Moved dplay and dplayx to a proper home in the dlls directory.
44585         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
44586         - Implemented a class factory for dplay and dplobby. COM interfaces
44587           now work for dp and dpl.
44588         - Added a few more entries to dplayx.spec files. How do you find the
44589           ordinals? I just guessed :(
44590         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
44591         - Included some missing header file definitions.
44592         - Implemented the dplay dll in terms of the dplayx dll. I haven't
44593           tested it so it may not work...
44594         - A few bug fixes and a little new implementatioe.n
44595         - Updated document with a more detailed implementation plan.
44597         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
44598         Rewrite the ShowOwnedPopups function with a safety algorithm.
44600         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
44601         Make ExecFocusedItem return -1 on failure.
44603         * graphics/ddraw.c, multimedia/dsound.c:
44604         Peter Hunnisett <hunnise@nortelnetworks.com>
44605         - Changed return code for failure on *_DllGetClassObject to
44606           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
44607         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
44608         - Changed "return 0;" with S_OK or DS_OK as appropriate.
44610         * dlls/ntdll/signal_i386.c:
44611         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
44613         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44614         Remember the allocated string to free it.
44616         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
44617         Force recalculation of menu when calling InsertMenuItem.
44619         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
44620         Ian Schmidt <ischmidt@cfl.rr.com>
44621         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
44622         Explorer work better.
44624         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44625         Fixed typo in hDrv for sending message.
44627 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
44629         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
44630         Eric Pouech <Eric.Pouech@wanadoo.fr>
44631         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
44632         DLLs.
44634         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44635         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
44636         discrimination.
44637         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
44639         * multimedia/mixer.c, multimedia/mmaux.c:
44640         Eric Pouech <Eric.Pouech@wanadoo.fr>
44641         Check for OSS driver presence and return error accordingly.
44643         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44644         Got rid of hack on MIDHDR's reserved field for 16/32 bit
44645         discrimination.
44647         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44648         Fixed crash with mapper loading.
44649         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
44650         discrimination.
44652         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44653         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
44654         discrimination.
44656         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
44657         Typo correction.
44659         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
44660         Fix integer based resource id assumption.
44661         Add support for string based type ids.
44663         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
44664         Added some basic Winsock2 definitions.
44666         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
44667         Added EXCEPT_EVENT to wineserver select loop.
44669         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
44670         Fix for VFAT_IOCTL_READDIR_BOTH.
44672         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
44673         Small wing enhancement.
44675         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
44676         Return key should not be ignored in multiline edit even if
44677         ES_WANTRETURN flag isn't set.
44679         * include/gdi.h, objects/gdiobj.c:
44680         Francis Beaudet <francis@macadamian.com>
44681         DPtoLP needs to round the result.
44682         Fixed MulDiv to deal better with negative numbers.
44684         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
44685         rcPaint has to be returned in logical coordinates but was intersected
44686         with a client rectangle in device coordinates.
44688         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
44689         Fixed GetRandomRgn.
44691         * files/drive.c: Abey George <abey@macadamian.com>
44692         Made GetCurrentDirectory return long name of the current directory.
44694         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
44695         Use an extra bit in the button status byte to flag whether the
44696         DefButtonWndProc should process the WM_LBUTTONUP message.
44698         * 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:
44699         Moved all signal support to a new platform-specific file.
44700         Make use of the per-thread signal stack (Juergen Lock).
44701         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
44703 ----------------------------------------------------------------
44704 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
44706         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
44707         Noel Borthwick <noel@macadamian.com>
44708         Added clipboard server.
44710         * 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:
44711         Patrik Stridvall <ps@leissner.se>
44712         Made a new improved version of winapi-check in perl.
44714         * msdos/int21.c:
44715         Implemented uppercasing functions (based on a patch by Robert
44716         'Admiral' Coeyman).
44718         * 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:
44719         Patrik Stridvall <ps@leissner.se>
44720         Fixed some of the issues reported by winapi-check.
44722         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
44723         Modification due to problems with winapi-check.
44725         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
44726         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
44727         closed after loosing the focus.
44729         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
44730         CreateDIBitmap creates a monochrome bitmap only when the first color of the
44731         colormap is black followed by white. Otherwise it creates a color bitmap.
44733         * windows/defwnd.c, windows/nonclient.c:
44734         Noomen Hamza <noomen@macadamian.com>
44735         Non active window should be activated when it gets any
44736         client/non-client double/single left/medium/right mouse click(s).
44738 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
44740         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44741         Added WINEOSS descriptor.
44743         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44744         MMSYSTEM_GetIData() now dies when no iData is present
44745         Better error recovery when the process attachment fails
44746         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
44747         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
44748         Makes use of new lolvldrv.c interfaces
44750         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
44751         Eric Pouech <Eric.Pouech@wanadoo.fr>
44752         Added lolvldrv.c and oss.c.
44753         Thunks to 16 bit are now generated for the MMSYSTEM module.
44755         * 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:
44756         Eric Pouech <Eric.Pouech@wanadoo.fr>
44757         Added dlls/winmm and dlls/winmm/wineoss directories.
44759         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44760         No longer checking for correct iData in code.
44762         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
44763         Added missing DriverCallBack function.
44765         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
44766         All headers (wave and midi functions) are now seen as segptr.
44767         Added stub for joyGetPosEx16().
44769         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
44770         Added some missing defines.
44772         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
44773         Now using the same structs for low-level drivers as Windows do.
44775         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
44776         Eric Pouech <Eric.Pouech@wanadoo.fr>
44777         Make it (almost) 32 bit only.
44778         Reflected creation of WINEOSS module.
44780         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44781         Make it (almost) 32 bit only.
44782         Reflected creation of WINEOSS module.
44783         No longer using ERR when no MIDI card is present.
44785         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44786         Added stub for joyGetPosEx16().
44788         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44789         No longer checking for correct iData in code.
44790         Added look-up tables to command tables (speeds up queries).
44792         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44793         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
44795         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44796         Now using modReset() instead of tweaking MIDI controls.
44798         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44799         Fixed returned type upon open.
44800         Fixed some bogus error checking.
44802         * multimedia/mcianim.c, multimedia/mciavi.c:
44803         Eric Pouech <Eric.Pouech@wanadoo.fr>
44804         Fixed returned type upon open.
44806         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
44807         Do not set EH_NONCONTINUABLE.
44809         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
44810         Morten Eriksen <mortene@sim.no>
44811         Added simple console mode example program which lists information
44812         about the version of Windows we're currently running on.
44814         * loader/module.c: Fixed memory allocation bug.
44816         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
44817         Fix infinite loop with glastXFocusWindow.
44819         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
44820         Allow creation of empty imagelist.
44822         * objects/palette.c, relay32/gdi32.spec:
44823         Ian Schmidt <ischmidt@cfl.rr.com>
44824         Added partial implementation of GetICMProfileA, required by Paint Shop
44825         Pro 5.
44827         * controls/menu.c: Abey George <abey@macadamian.com>
44828         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
44829         when TPM_NONOTIFY flag is set in TrackPopupMenu.
44831         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
44832         getpeername() and getsockname() return errors in errno not h_errno.
44834 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
44836         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
44837         Patrik Stridvall <ps@leissner.se>
44838         Fixed ANSI C violations.
44840         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
44841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44842         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
44844         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
44845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44846         Don't create thunk for task signal proc, call it directly.
44848         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
44849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44850         DC hook proc thunk management simplified.
44852         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44853         System timer proc thunk creation moved out of if1632/thunk.c.
44855         * scheduler/thread.c:
44856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44857         Don't create thunk for CreateThread16 proc, call it directly.
44859         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
44860         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44861         Windows hook proc thunk management simplified.
44863         * include/callback.h, if1632/thunk.c:
44864         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44865         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
44866         Removed persistent thunk creation routines.
44868         * 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:
44869         Lionel Ulmer <lionel.ulmer@free.fr>
44870         Added the possibility to use DGA 2.0.
44872         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44873         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
44875         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
44876         It's no error to send a WM_COMMAND to MenuHelp.
44878         * files/file.c: Francois Boisvert<francois@macadamian.com>
44879         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
44881         * controls/static.c: Francis Beaudet <francis@macadamian.com>
44882         Fixed display bug in the static control.
44884         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
44885         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
44887         * 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:
44888         Noel Borthwick <noel@macadamian.com>
44889         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
44890           and native Linux applications.
44891         - Respond to the MULTIPLE selection request target when Wine is the
44892           selection owner.
44893         - Relax type checking for TARGETS selection.
44895         * if1632/builtin.c, loader/module.c:
44896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44897         Set 'expected_version' of built-in and dummy modules according to
44898         emulated Windows version.
44900         * if1632/relay.c, loader/main.c:
44901         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44902         Make CallTo16 return stub segment owned by KERNEL.
44904         * include/wine/winbase16.h, loader/task.c:
44905         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44906         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
44908         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
44909         Added some values that were missing in the Swedish nls file.
44911 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
44913         * graphics/x11drv/dib.c:
44914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44915         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
44917         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
44918         Added missing export.
44920         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
44921         Fixed crash when loading *.ani files.
44923         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
44924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44925         Moved bulk of OLE implementation to dlls/ subdirectories.
44927         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
44928         Send correct WM_MENUSELECT when menu closes.
44930         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
44931         Francois Boisvert <francois@macadamian.com>
44932         Added small feature in the file dialog.
44934         * 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:
44935         Patrik Stridvall <ps@leissner.se>
44936         Added support for anonymous structs/unions on compilers that implement it.
44938         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
44939         Peter Ganten <ganten@uni-bremen.de>
44940         Stubs for PolyTextOutA/W.
44942         * graphics/x11drv/dib.c, objects/dib.c:
44943         Karl Lessard <ybicubuk@umail.corel.com>
44944         Some more minor GDI fixes.
44946         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
44947         In ImageList_Draw when drawing the bitmap with the transparent flag
44948         set, background color/foreground color should be set to white/black,
44949         when doing bitblt operation with the bitmap mask.
44951         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
44952         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44953         Extend DRAWMODE struct to win95 spec.
44954         Add some more Escape -> Escape16 conversions.
44956         * graphics/win16drv/prtdrv.c:
44957         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44958         Stop trashing devmode if in and out devmodes are the same.
44960         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
44961         The MDIClient class must be registered with the IDC_ARROW cursor.
44963         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
44964         Implemented the disabled state of the combobox.
44966         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
44967         Protect SetMenu from rogue menu handle.
44968         GetMenu16 can just call GetMenu.
44970         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
44971         Protect MDISetMenu from rogue menu handles.
44973         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
44974         Tidy up TRACE etc to use default channel.
44976         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
44977         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44978         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
44980         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
44981         Thuy Nguyen <thuy@macadamian.com>
44982         Added support for wizard property sheets.
44984         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44985         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
44987         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
44988         - iSelected should be -1 if no item selected (Gerard Patel)
44989         - some of the checks for invalid items where > when they should have been >=
44990           (Marcus Meissner)
44991         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
44992           after where the item is inserted, increment the selected item (David Luyer)
44994         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44995         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
44997         * debugger/db_disasm.c:
44998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44999         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
45001         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
45002         Marcus Meissner <marcus@jet.franken.de>
45003         Added stub implementation for EnumDisplayDevices*.
45005         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
45006         Added SC_GET_DEVTYPE.
45008         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
45009         Added stub for OLE32.DllGetClassObject.
45011         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
45012         Juergen Schmied <juergen.schmied@metronet.de>
45013         More support for special pidls in SHGetSpecialFolderLocation.
45015         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
45016         Luc Tourangeau <luc@macadamian.com>
45017         Implemented invisible pens.
45019         * objects/dib.c, graphics/x11drv/dib.c:
45020         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45021         Small DIB fixes.
45023         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
45024         Added a case for menu handling in win31.
45026 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
45028         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
45029         Karl Lessard <karll@corel.com>
45030         Fixed GetDIBits problems.
45032         * 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:
45033         Patrik Stridvall <ps@leissner.se>
45034         Add support for anonymous struct/unions on compilers that implement it.
45036 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
45038         * controls/button.c, controls/uitools.c:
45039         Dennis Bj|rklund <dennisb@cs.chalmers.se>
45040         Fixed win9x look on checkboxes and radiobuttons.
45042         * 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:
45043         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45044         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
45045         Remove relays for win16drv from CallBack table, instead use build to
45046         generate them directly in graphics/win16drv/prtdrv.c.
45047         If Printer AbortProc is 16bit then allocate thunk and store that as a
45048         32bit proc in DC.  Setting of abortprocs now done in the correct place
45049         (i.e. not in the driver).
45051         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
45052         Relaxed parameter checking for GetDIBits.
45054         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45055         Fixed last error code when trying to load unknown VxD with CreateFile.
45057         * dlls/shell32/shell32_main.c:
45058         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45059         Pretend successful execution of SHELL_NotifyIcon*().
45061         * controls/menu.c, relay32/user32.spec:
45062         Eric Pouech <Eric.Pouech@wanadoo.fr>
45063         Added MenuItemFromPoint stub.
45065         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45066         Fixed off by one allocation error (DPA and DSA).
45068         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45069         Fixed crash in PlaySound thread.
45071 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
45073         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
45074         For Win 3.x applications, if they have either horizontal or vertical
45075         scrollbars, enable both.
45077         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
45078         Patrik Stridvall <ps@leissner.se>
45079         Eliminated warnings.
45081         * controls/combo.c, controls/listbox.c:
45082         Pierre Mageau <pierre@macadamian.com>
45083         Set the mouse capture on the combo listbox.
45085         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
45086         - fixed the creation of back-buffers in DGA mode
45087         - added a check on the validity of the Locking rectangle
45088         - fixed the enumeration for DX-6.0
45090         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
45091         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
45093         * controls/button.c: Abey George <abey@macadamian.com>
45094         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
45095         BS_CHECKBOX, BS_AUTO* styles.
45097 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
45099         * 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:
45100         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45101         Winspool DocumentProperties and DeviceCapabilities should now work on
45102         native 16 bit drivers.
45104         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45105         Fixes DeviceCapabilities for DC_PAPERSIZE.
45106         Various fixes for OpenPrinter and EnumPrinters.
45107         Separation of GetPrinter in preparation for unification with EnumPrinters.
45109         * graphics/psdrv/ppd.c, include/wingdi.h:
45110         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45111         Add support for a large number of different paper sizes to PostScript
45112         driver.
45114         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
45115         Added definitions of COM objects for D3D 6.x support.
45117         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
45118         If there is not an exact match found for the requested font name,
45119         instead of using the first font defined for the printer, map some
45120         common font families (e.g. Arial -> Helvetica), and search again.
45122         * if1632/kernel.spec, if1632/thunk.c:
45123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45124         Fixed bug in CBClient routines by storing the SEGPTR in the global
45125         table and translating it on every use.
45127         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
45128         Changed the pixmap to look like the windows default application icon.
45130         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
45131         Stop crash in GetDiskFreeSpaceEx.
45133         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
45134         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
45135         handled by the window manager.
45137         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
45138         Implemented the behavior around the ES_WANTRETURN style in the edit
45139         control.
45141         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
45142         Pressing the delete key using an extended keyboard with numlock on is
45143         not generating anymore a WM_CHAR message.
45145         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
45146         Fixed pattern matching in PathMatchSpecA/W
45148         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
45149         Tabbing in the listview of the shellview.
45151         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
45152         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
45153         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
45154         column width.
45155         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
45157         * dlls/shell32/shell32_main.c:
45158         Juergen Schmied <juergen.schmied@metronet.de>
45159         Fixed crash in detach sequence.
45161         * dlls/shell32/shlfolder.c:
45162         Juergen Schmied <juergen.schmied@metronet.de>
45163         Fixed wrong return value.
45165         * dlls/crtdll/crtdll_main.c:
45166         Juergen Schmied <juergen.schmied@metronet.de>
45167         Prevent endless loop in except2.
45169         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
45170         Now works around wine never exiting the debugger.
45171         Should put bug reports in the right place now.
45173         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
45174         Marcus Meissner <Marcus.Meissner@caldera.de>
45175         Added stub for RegisterActiveObject().
45177         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
45178         Marcus Meissner <marcus@jet.franken.de>
45179         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
45181 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
45183         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
45184         Removed __winelib flag.
45186         * 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:
45187         Eric Pouech <Eric.Pouech@wanadoo.fr>
45188         Updated to new MM header organization.
45190         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
45191         Eric Pouech <Eric.Pouech@wanadoo.fr>
45192         Moved DDK level material to new include/mmddk.h file.
45193         Copied some SDK level material from include/multimedia.h file.
45195         * multimedia/mciwave.c, multimedia/mcimidi.c:
45196         Eric Pouech <Eric.Pouech@wanadoo.fr>
45197         Updated to new MM header organization.
45198         Cleaned-up internal structures (now 32 bit only).
45199         Now using the MMSYSTEM entry points rather than the low level driver
45200         ones directly.
45202         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
45203         Fix %fs for signal handlers in the FS_sig undefined case (this patch
45204         actually from Ulrich Weigand, I only tested it).
45206         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
45207         Ron Record <rr@sco.com>
45208         Added support of __thr_errno for reentrance on UnixWare.
45210         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
45211         No longer needs to calculate its own character size.
45213         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
45214         Consequential changes to default system font sizes
45216         * graphics/x11drv/xfont.c, include/x11font.h:
45217         Richard Cohen <richard@jubjub.demon.co.uk>
45218         Various fixes for the X11 font mapper, particularly:
45219         - size fonts with negative heights correctly
45220         - calculate average width correctly.
45222         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
45223         Use a special value in the hotspot coordinate to identify which HICON
45224         are cursors and which are icons.
45226         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
45227         Modified CBDropDown to find the best height of the listbox.
45229 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
45231         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
45232         Added configure check for str[n]casecmp.
45234         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45235         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
45237         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45238         Added type PWORD.
45240         * dlls/winspool/info.c, include/winspool.h:
45241         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45242         Added loads of types, defines and declarations to winspool.h.
45244         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
45245         Francois Boisvert<francois@macadamian.com>
45246         Fixed the height of items in the lookin combobox of the filedlg95.
45248         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
45249         Initialize the enabling state variable in the edit.
45251         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
45252         The fast window frame size should be the same as the frame size used
45253         by NC_DrawFrame function.
45255         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45256         Fixed compiler warnings.
45258         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45259         lstrncmpi isn't a windows API, use strncasecmp instead.
45261         * memory/global.c:
45262         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
45264         * windows/msgbox.c: Added missing HFONT type.
45266         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
45267         Pierre Mageau <pierre@macadamian.com>
45268         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
45269         CURSORICON_FindBestIcon changed to find the correct icon.
45270         ImageList_ReplaceIcon now calls CopyImage internally.
45271         Assign a value for the hIconSm CLASS member (using CopyImage).
45273         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
45274         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
45276         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
45277         Give applications a copy of the property sheet dialog template as they
45278         might modify it.
45280         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
45281         Relay exclude lists were not working due to some CharUpperA()
45282         somewhere else.
45284         * loader/loadorder.c, wine.ini:
45285         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45286         winspool -> winspool.drv
45288         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
45289         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45290         Implemented StrCmpNIA like the other StrCmpXX functions.
45292         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
45293         Resolve environment variable when enumerating values.
45295         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
45296         The format rect is recalculated for each font change. MoveEnd &
45297         MoveHome improved.
45299 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
45301         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
45302         Karl Lessard <karll@corel.com>
45303         Ian Ward
45304         Dan Langlois
45305         Speed up conversion between XImages and DIBSections.
45307         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
45308         Francois Boisvert <francois@macadamian.com>
45309         Some <open> features in the file dialog 95.
45311         * include/winnt.h, scheduler/sysdeps.c:
45312         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45313         Removed global variable pCurrentTeb.
45315         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45316         HEAP_Commit/Decommit were assuming a page size of 4KB
45317         unconditionally.
45319         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45320         A few more DC_ defines from Win2000.
45322         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45323         Check that lpCreate->lpszName is non-NULL.
45325         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
45326         More restrictive checks, so DIALOG_IsAccelerator don't loop
45327         endlessly.
45329         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
45330         Menu hides when clicked for a second time.
45332         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
45333         - select the font into the dc before calculating the extent
45334         - make buttonheight correspond to text height + width to caption
45335         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
45336         - #defines for DlgItemIds
45337         - implement MB_RETRYCANCEL
45339         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
45340         Keep the enable state in the edit structure instead of calling
45341         IsWindowEnabled().
45343         * 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:
45344         Noel Borthwick <noel@macadamian.com>
45345         - Implement interprocess clipboard communication.
45346         - Support for the PRIMARY and CLIPBOARD selection atoms.
45347         - Support for the TARGETS selection format.
45348         - Expose native Windows clipboard formats through X selection targets.
45350         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
45351         Make stock fonts independent of mapping mode.
45352         System font should only be bold for Win31.
45354         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
45355         Removed truncating errors that happen when converting fom dialog units
45356         to pixels.
45358         * windows/winpos.c: Abey George<abey@macadamian.com>
45359         Check new coordinates received in WM_NCCALCSIZE message.
45361         * controls/button.c: Francis Beaudet <francis@macadamian.com>
45362         Slight 1 pixel adjustment on the position of the radio button bitmap.
45364         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45365         Fixed off by one allocation errors.
45367         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
45368         The backspace is now handled in the WM_CHAR message.
45370         * windows/mdi.c, windows/nonclient.c:
45371         Francis Beaudet <francis@macadamian.com>
45372         Make sure that all MDI children have the WS_EX_MDICHILD style set.
45374         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
45375         Fixed prototype order.
45377         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
45378         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
45380         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45381         Fixed crash.
45383         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
45384         Fixed the support for the close button in the ShellAbout dialogs.
45386         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
45387         Added Dutch resources for PrintDlg32.
45389         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
45390         Klaas van Gend <klaas@vangend.demon.nl>
45391         Completed PrintDlg32 resource stringtable.
45393         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
45394         Added sanity checks in the cleanup code.
45396         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
45397         Completed GetKeyNameText for non-character keys.
45399         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
45400         Make directories name appear in the BrowseForFolder dialog.
45402         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45403         Do not remove .drv from filenames.
45405         * controls/button.c: Francis Beaudet <francis@macadamian.com>
45406         Fixed a little positioning bug with the checkbox.
45408         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
45409         Abey George <abey@macadamian.com>
45410         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
45411         styles.
45413         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
45414         Changed snprintf to wsnprintfA to remove unresolved external when
45415         compiling on Solaris/Sun.
45417         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
45418         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
45419         equivalents. (WinWord 97, File Open dialog)
45421         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
45422         Use in GetClassInfoW the same hack for systemclasses as in
45423         GetClassInfoA (winword 97 with native comctl32).
45425         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
45426         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
45428         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
45429         Implemented wParam of WM_PAINT msg for edit control.
45431         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45432         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
45434         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
45435         subkey_found did not search for _all_ sub keys.
45437 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
45439         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
45440         Francois Boisvert <francois@macadamian.com>
45441         Implemented basic browsing in the file name edit of the filedlg 95.
45443         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
45444         Avoid changing the activation state in EnableMenuItem.
45446         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
45448         * ole/parsedt.c, ole/parsedt.h:
45449         Eric Pouech <Eric.Pouech@wanadoo.fr>
45450         Only declare DateStyle in a single compilation unit.
45452         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
45453         Added the case of a user defined icon for the sysbutton hittest.
45455         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
45456         Fixed typelib reading to correctly use the offset of the typelib that
45457         is embedded in for example a dll file.
45459         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
45460         Fixed CreateDIBSection() called with negative height to set the height
45461         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
45463         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
45464         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
45465         never be bigger than the client area of the window.
45467         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
45468         Make sure that an empty string never matches a listbox entry in
45469         LISTBOX_FindString().
45471         * dlls/version/info.c:
45472         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45473         Alignment fix.
45475         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45476         Fixed crash when accessing sysmenu.
45478         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45479         Really do a silent backtrace when requested.
45481         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45482         Do not set the address if the symbol is still tagged INVALID.
45484         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45485         Added support for N_BINCL and N_EINCL instructions.
45486         Fixed type parsing (as generated by egcs).
45488 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
45490         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45491         Use typedef to work around egcs problem.
45493         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
45494         Removed unnecessary includes from ole related files.
45496         * ole/compobj.c, multimedia/mmsystem.c:
45497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45498         Adapted to WOW changes.
45500         * 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:
45501         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45502         Moved implementation of WOW routines to single file.
45503         Added all missing WOW routines, fixed WOWCallback16Ex.
45505         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45506         Fixed internal buffer for 16 bit mmio MEM files.
45508         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45509         - some errors in cleaning up values returned by MCI drivers: this
45510           should solve the issues reported with the CD player/writer
45511         - crash when command was requested with automatic open (note, this
45512           will now gracefully report an error, not do the correct thing).
45514         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
45515         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
45516         flags.
45518         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45519         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
45521         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45522         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
45524         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
45525         Bertho Stultiens <bertho@panter.soci.aau.dk>
45526         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
45527         IDs larger and that caused problems. This is now solved (I hope).
45529 ----------------------------------------------------------------
45530 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
45532         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
45533         Fixed cursor stretch code.
45535         * memory/selector.c:
45536         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45537         Inhibit wraparound in comparison.
45539         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
45540         Juergen Schmied <juergen.schmied@metronet.de>
45541         New internal dll, exporting already existing path functions.
45543         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
45544         Francis Beaudet <francis@macadamian.com>
45545         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
45546         for the MSG_InternalGetMessage() call is a WM_TIMER.
45548         * rc/winerc.c, include/resource.h, include/windef.h:
45549         Patrik Stridvall <ps@leissner.se>
45550         GCC 3.0 has not been released yet, but it is good to be prepared.
45552         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
45553         Added resolution of LVM messages.
45555         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
45556         Added protection against possible memory corruption.
45558         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
45559         Fixed cursor selection to find the correct cursor when more than one
45560         available.
45562         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
45563         Thuy Nguyen <thuy@macadamian.com>
45564         Replaced a static ten element array with a dynamic pointer array.
45566         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
45567         Fix special case when no printer installed.
45569         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
45570         James Juran <jrj120@psu.edu>
45571         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
45572         since most shell.dll functions call their 32-bit counterparts.
45574         * dlls/version/info.c:
45575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45576         Fixed alignment.
45578         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
45579         EM_SETSEL scrolls if outside of the visible range.
45580         "shift+home" selection improved in the edit control.
45582         * ole/parsedt.c: Removed RCS keyword.
45584         * 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:
45585         Juergen Schmied <juergen.schmied@metronet.de>
45586         More use of rc files for strings and menus, fixes. First internal
45587         icons.
45589         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
45590         New interface: DropSource.
45592         * dlls/shell32/shlfolder.c:
45593         Juergen Schmied <juergen.schmied@metronet.de>
45594         Better DropTarget.
45596         * dlls/shell32/shell32_main.c:
45597         Juergen Schmied <juergen.schmied@metronet.de>
45598         Implemented SHGetFileInfo better.
45600         * dlls/shell32/iconcache.c:
45601         Juergen Schmied <juergen.schmied@metronet.de>
45602         Protect cache with critical section.
45603         Removed hack to load icons from external shell32.dll.
45605         * dlls/shell32/dataobject.c:
45606         Juergen Schmied <juergen.schmied@metronet.de>
45607         QueryGetData, EnumFormatEtc implemented.
45609         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
45610         Fixed mapping of file extensions to text.
45612         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
45613         Fixed ascii/unicode issue for naming of the mutexes.
45614         Made mutex handles global.
45615         Fixed incorrect interpretation of return values of WaitForSingleObject.
45617         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
45618         First implementation of GetCharacterPlacementA.
45620         * windows/defwnd.c, include/winuser.h:
45621         Thuy Nguyen <thuy@macadamian.com>
45622         Implemented the WM_SETICON and WM_GETICON messages.
45624         * files/drive.c: Morten Eriksen <mortene@sim.no>
45625         FIXME on unimplemented feature made less obtrusive.
45627         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
45628         Now the conversion in the blt functions round up the result.
45630         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
45631         Document use of "init" in build-spec.txt, and make build.c print a
45632         warning if someone tries to use "init" in a Win16 spec file.
45634         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
45635         Make sure we have a dgroup before patching prologs.
45637         * */Makefile.in, */.cvsignore:
45638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45639         Adapted to glue code generation changes.
45641         * 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:
45642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45643         Adapted to new-style Wine thunks.
45644         Removed some now unnecessary function pointers.
45646         * include/builtin16.h, include/stackframe.h, tools/build.c:
45647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45648         CallTo16... / CallFrom16... Wine thunks reorganized:
45649         - Cleaner separation between core and glue code.
45650         - Argument conversion glue code now in C.
45651         - Glue code needed for 16-bit .spec files inlined.
45653 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
45655         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45656         - implemented GetCommModemStatus
45657         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
45658         - added more verbose TRACEing
45660         * misc/version.c: Morten Eriksen <mortene@sim.no>
45661         Made GetVersionEx() behave in accordance with the specification with
45662         regard to error handling.
45664         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
45665         Mark G. Adams <madams@livepage.com>
45666         Added stub for DrawDibClose.
45668         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
45669         Fixed the look of the combobox's drop down button when in Win95 look.
45671         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
45672         Added support for icons in property sheet tabs.
45674         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
45675         Bertho Stultiens <bertho@panter.soci.aau.dk>
45676         Version 1.0.14 of wrc.
45678 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
45680         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
45682         * 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:
45683         Replaced a few calls to lstr* functions by their CRTDLL or libc
45684         equivalent.
45686         * memory/string.c:
45687         Added an exception handler around a few lstr* functions.
45689         * 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:
45690         Reimplemented multi-byte and wide-chars functions to not depend on
45691         lstr* functions; added a few missing ones; fixed a couple of bugs.
45693 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
45695         * 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:
45696         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45697         Separated Win16 (USER) and Win32 (MPR) network routines.
45698         Moved implementation of MPR to dlls/mpr/.
45699         Added proper headers and stubs for missing MPR routines.
45701         * misc/registry.c:
45702         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45703         Improved (sort of) RegFlushKey.
45705         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
45706         If the window is already the topmost window in ShowWindow(SW_SHOW), it
45707         must not be activated.
45709         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
45710         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
45712         * windows/dce.c, windows/x11drv/wnd.c:
45713         Stephane Lussier <stephane@macadamian.com>
45714         X11drv SetDrawable function modifies the DC origin, this translation
45715         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
45717         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
45718         Set focus to the dialog in EndDialog.
45720         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
45721         Make sure we compile winestub.o before trying to build a Winelib test
45722         program.
45724         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45725         Fixed case sensitivity flag.
45727         * include/commdlg.h, dlls/commdlg/printdlg.c:
45728         Klaas van Gend <klaas@vangend.demon.nl>
45729         Implemented the return of hDevModes and hDevNames in the PRINTDLG
45730         structure of PrintDlgA().
45732         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
45733         Made hardware_event use win32-conformant parameters.
45735         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
45736         Explicitly load shell32.dll.
45738         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
45739         Take into account icons when determining tab size.
45741         * files/drive.c: Morten Eriksen <mortene@sim.no>
45742         Improved GetDiskFreeSpaceEx() implementation a little bit.
45744         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45745         - added some more Baudrates
45746         - fixed a hang in tcsetattr when the input buffer isn't empty
45747         - added more verbosity for debugging
45749         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
45750         Handle the case when the button is really small.
45752         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
45753         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
45754         specify WS_CAPTION.
45756 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
45758         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
45759         Marcus Meissner <marcus@jet.franken.de>
45760         Implemented DirectInput Joystick support (tested with WC:Prophecy).
45762         * relay32/kernel32.spec, win32/time.c:
45763         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
45764         Implemented SetLocalTime.
45766         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
45767         Minor fix to the French Canadian keyboard.
45769         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
45770         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
45771         copy XImage, since the palette might only be defined in the frontbuffer.
45773         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
45774         Create sysconfdir on install.
45776         * dlls/stress/.cvsignore: Fixed typo.
45778         * 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:
45779         Got rid of dsprintf and related macros.
45781         * server/mutex.c:
45782         Remove the mutex from the thread list when destroying it.
45784         * */*:
45785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45786         Moved various DLLs to dlls/
45788 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
45790         * 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:
45791         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
45792         aliasing optimization problems.
45794         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
45795         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
45797         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
45798         Removed async I/O support.
45800         * include/comm.h, misc/comm.c:
45801         Use the service thread for comm notifications.
45803         * 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:
45804         Made stack manipulation macros into inline functions.
45805         Changed a few accesses to context registers to avoid potential
45806         aliasing optimization problems.
45808         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
45809         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
45810         SIGCONTEXT.
45812         * Makefile.in: Remove wine.conf.man on distclean
45814 ----------------------------------------------------------------
45815 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
45817         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
45818         Close the right window when clicking on a non active window close
45819         button.
45821         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
45822         Removed the dependency on "dummy" for wine and wine.sym.
45824         * files/profile.c:
45825         Remove file from cache when flushing it (based on a patch by Ian
45826         Schmidt).
45828         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
45829         Added CONTEXT for ALPHA and MIPS.
45831         * configure.in, Make.rules.in, Makefile.in, configure:
45832         Patrik Stridvall <ps@leissner.se>
45833         Added support for Solaris Lint.
45835         * 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:
45836         Patrik Stridvall <ps@leissner.se>
45837         Fixed some of the issues reported by Solaris Lint.
45839         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
45840         Solaris C/C++ compile fix.
45842         * 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:
45843         Patrik Stridvall <ps@leissner.se>
45844         Various ANSI C compability fixes.
45846         * 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:
45847         Patrik Stridvall <ps@leissner.se>
45848         Fixed some of the issues reported by winapi-check.
45850         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
45851         Actually create the man/ subdirectories before installing.
45853         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
45854         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45855         Implemented KERNEL.447 (WIN32_OldYield16).
45857         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45858         Suspend WND lock before EVENT_Synchronize.
45860         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45861         Create VxD handle only for known VxDs.
45863         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
45864         Made compilation of *.spec.c files use -fno-builtin regardless of
45865         where they are.
45867         * 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:
45868         Patrik Stridvall <ps@leissner.se>
45869         Fixed/added missing/wrong function prototypes and made internal
45870         functions static.
45872         * 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:
45873         Patrik Stridvall <ps@leissner.se>
45874         Fixed missing prototypes and made it work with Solaris X11.
45876         * 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:
45877         Patrik Stridvall <ps@leissner.se>
45878         Eliminated warnings.
45880         * loader/ne/segment.c:
45881         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45882         Fixed the DSEG value in the SEGTABLEENTRY struct.
45884         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
45885         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45886         Added builtin toolbar bitmaps.
45888         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
45889         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45890         Some more messages.
45892         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
45893         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45894         Added stub for CryptSetKeyParams().
45896         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
45897         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45898         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
45900         * misc/crtdll.c, relay32/crtdll.spec:
45901         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45902         Added stub for _except_handler2().
45904         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45905         Improved GetRandomRegion().
45907         * controls/menu.c, windows/nonclient.c:
45908         Pascal Lessard <pascal@macadamian.com>
45909         Implemented the system button behavior and associated it to the system
45910         menu in win95. Also permit the SC_CLOSE item to be disabled.
45912         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
45913         Bugfixes and a fake GETBASEIRQ.
45915         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
45916         Made async fds nonblocking.
45918         * windows/mdi.c: Dan Langlois <daniell@corel.com>
45919         Removed an inappropriate if statement from MDI_ChildActivate that
45920         prevented the activation code from executing.
45922         * dlls/comctl32/monthcal.c, include/monthcal.h:
45923         Alex Priem <alexp@sci.kun.nl>
45924         Bugfixes & further updates for the month calendar common control.
45926         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
45927         Alex Priem <alexp@sci.kun.nl>
45928         Started implementing date/time common control.
45930         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
45931         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45932         PSDRV_WriteArc shouldn't write a newpath.
45934         * controls/button.c: Rein Klazes <rklazes@casema.net>
45935         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
45936         styles.
45938         * windows/dce.c: Abey George <abey@macadamian.com>
45939         Bug fix for updating the clipping region in nested GetDCEx calls.
45941         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
45942         Tried to fix the code for SetWindowPos to erase the background
45943         properly.
45945 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
45947         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
45948         Klaas van Gend <klaas@vangend.demon.nl>
45949         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
45950           don't display yet).
45951         - added status strings.
45952         - added string table for internationalisation of several internal
45953           message boxes.
45955         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
45956         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
45957         a typo for SW_MAX value.
45959         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
45960         Francis Beaudet <francis@macadamian.com>
45961         Fixed a memory leak in the file dialog.
45963         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45964         Strip .drv extensions to MODULE_GetLoadOrder.
45966         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
45967         Fixed a memory leak.
45969         * scheduler/process.c, loader/task.c:
45970         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45971         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
45973         * graphics/psdrv/ps.c, include/psdrv.h:
45974         Luc Tourangeau <luc@macadamian.com>
45975         Added a call to the newpath operator immediately before the arc
45976         operator.
45978         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
45979         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
45980         icon needed to be centered when the button is smaller than the bitmap.
45982         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
45983         Fixed a memory leak that occurs when we maximize/minimize an MDI
45984         child.
45986         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
45987         Added more support for buddy windows in the updown control.
45989         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
45990         Implemented proper win95 support for the WS_BORDER style.
45992         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
45993         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
45994         listbox control.
45996         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
45997         Fixed the border for the listbox created by the simple combobox.
45999         * ole/compobj.c, if1632/compobj.spec:
46000         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46001         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
46003         * loader/ne/module.c:
46004         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46005         GetModuleHandle16: treat Win32 modules correctly.
46007 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
46009         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
46010         Juergen Schmied <juergen.schmied@metronet.de>
46011         Fixed use of StrRetToStrN.
46013         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
46014         Juergen Schmied <juergen.schmied@metronet.de>
46015         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
46017         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
46018         Added explanation of the current DLL support.
46020         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46021         Bugfix: fixed freshly introduced bug in GlobalLock16.
46023         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
46024         Ian Schmidt <ischmidt@cfl.rr.com>
46025         Added stubs for InitMUILanguage and COMCTL32.410.
46026         Fixed some compiler warnings.
46028 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
46030         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
46031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46032         Added FinalUserInit16/FinalGdiInit16 stubs.
46033         Call out to FinalUserInit in MAIN_EmulatorRun.
46035         * if1632/kernel.spec, memory/selector.c:
46036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46037         Added IsBadFlatReadWritePtr16().
46039         * controls/edit.c: Abey George <abey@macadamian.com>
46040         Fixed incorrect edit control behaviour in mouse message handling.
46042         * windows/message.c: Abey George <abey@macadamian.com>
46043         Send normal mouse messages to WM_SETCURSOR when non-client mouse
46044         messages occur.
46046         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
46047         Check if the window has the WS_CLIPSIBLINGS style before using the
46048         DCX_CLIPSIBLINGS flag.
46050         * 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:
46051         Francois Boisvert <francois@macadamian.com>
46052         Implemented the Win95 file open/save dialogs.
46054         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
46055         Do tools/ before any of the other subdirectories, even when doing
46056         parallel makes.
46058         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46059         Bugfix: Return selector also in CX from GlobalLock16().
46061         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46062         More gcc bug workarounds.
46064         * graphics/psdrv/ppd.c, include/wingdi.h:
46065         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46066         Added more paper sizes and bin names to PPD parser.
46068         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
46069         Actually return the number of events in Mouse_GetDeviceData (fixes
46070         Wing Commander Prophecy). Added timestamp and sequence generation,
46071         critical section for mousedata. Disabled mouse warping in
46072         GetDeviceData for now (generates excess mouse events).
46074 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
46076         * */*.spec:
46077         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46078         Moved .spec files to corresponding dlls/ directory.
46080         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
46081         Several focus and selection problems in listboxes.
46083         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
46084         Retrieve the clipping region before setting the drawable and reset the
46085         clipping region after.
46087         * 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:
46088         Juergen Schmied <juergen.schmied@metronet.de>
46089         Many fixes/reimplementations.
46091         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
46092         Removed experimental/unused code.
46093         Use ShellFolder to get ViewObjects.
46094         Started cleanup of the contextmenu code.
46096         * dlls/shell32/shlfolder.c:
46097         Juergen Schmied <juergen.schmied@metronet.de>
46098         Complete redesign, split into 3 implementations (Desktop, MyComputer
46099         and filesystem folders). All parsing and binding is done recursive.
46101         * dlls/shell32/shellpath.c:
46102         Juergen Schmied <juergen.schmied@metronet.de>
46103         Implemented SHGetSpecialFolderPathA.
46105         * dlls/shell32/shellord.c:
46106         Juergen Schmied <juergen.schmied@metronet.de>
46107         Implemented SHCreateShellFolderViewEx.
46109         * dlls/shell32/shellole.c:
46110         Juergen Schmied <juergen.schmied@metronet.de>
46111         Removed special CoCreateClassObject and use ole functions instead.
46112         SHCreateDefClassObject implemented.
46114         * dlls/shell32/shelllink.c:
46115         Juergen Schmied <juergen.schmied@metronet.de>
46116         Implemented access to lnk's to a IStream interface.
46118         * dlls/shell32/iconcache.c:
46119         Juergen Schmied <juergen.schmied@metronet.de>
46120         Fixed icon background (was black).
46122         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
46123         Fixed getting icons from filetypes.
46125         * dlls/shell32/enumidlist.c:
46126         Juergen Schmied <juergen.schmied@metronet.de>
46127         Implemented enumeration of shell extensions, seperated enum stuff for
46128         the 3 seperate shellfolder implementations.
46130         * dlls/shell32/dataobject.c:
46131         Juergen Schmied <juergen.schmied@metronet.de>
46132         Rewrote GetData so support multiple selections.
46134         * dlls/shell32/contmenu.c:
46135         Juergen Schmied <juergen.schmied@metronet.de>
46136         Separated stuff for shv background contextmenu to separate file.
46138         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
46139         New functions to access attributes in HCR.
46141         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
46142         Juergen Schmied <juergen.schmied@metronet.de>
46143         New file. Seperate implementation of the shellview background
46144         contextmenu.
46146         * include/wine/undocshell.h:
46147         Juergen Schmied <juergen.schmied@metronet.de>
46148         New file. Contains functions not in the official headers but widely
46149         used from other dlls.
46151         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
46152         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
46154         * Makefile.in: Make sure we build tools first.
46156         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
46157         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46158         Relay code for Win16 register functions converts arguments.
46159         New 'interrupt' keyword added (for Win16 interrupt handlers).
46160         Adapted .spec files and implementations of register routines.
46162         * 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:
46163         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46164         {Start|End}{Doc|Page} go through DCfuncs.
46165         Implement these in the PostScript driver.
46166         Change PSDRV_Escape to use them.
46168         * loader/dos/dosvm.c:
46169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46170         Work around 'local extern declaration with attribute' gcc bug.
46172         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
46173         Implementation of SetEventNotification for the mouse driver.
46175         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
46176         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
46178         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
46179         Fixed incomplete proto.
46181         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
46182         New keys nessesary for running the new shell32.
46184         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46185         Use GDI APIs to access bitmap info.
46187         * graphics/psdrv/clipping.c:
46188         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46189         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
46191 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
46193         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
46194         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46195         Unify startup sequence for Wine and WineLib.
46197         * windows/clipboard.c, include/clipboard.h, memory/global.c:
46198         Noel Borthwick <noel@macadamian.com>
46199         Fix bug with pasting Wine clipboard content to external applications,
46200         by storing clipboard data on the shared system heap.
46202         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
46203         Draw an additional white bit for each invert bit of a cursor.
46205         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
46206         While handling the X FocusIn message in managed mode, if the window
46207         has been disabled revert the X focus back to the last focus window.
46209         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
46210         Francois Boisvert<francois@macadamian.com>
46211         Implemented TREEVIEW_InsertItemW.
46213         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46214         Implemented ExtEscape.
46216         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
46217         Trying to fix parallel make by doing direct subdir/subdir.o rules.
46219         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
46220         Sylvain St-Germain <sylvain@macadamian.com>
46221         Fixed inconsistency in conditions that determines if a window requires
46222         a WM border.
46224         * graphics/x11drv/xfont.c, include/x11font.h:
46225         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46226         For large font sizes call XLoadQueryFont with a 100 pixel high font
46227         and rescale the metrics.
46229         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
46230         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46231         Implement handling of 32 bit AbortProc.
46233         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
46234         Lionel Ulmer <lionel.ulmer@free.fr>
46235         Suppressed compiler warning by using the 'unused' attribute.
46237         * debugger/Makefile.in, debugger/external.c:
46238         Kevin Holbrook <kwh@neosoft.com>
46239         Added utility function to invoke external debugger.
46241         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
46242         Eric Pouech <Eric.Pouech@wanadoo.fr>
46243         Added WINMM resources.
46245         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
46246         Eric Pouech <Eric.Pouech@wanadoo.fr>
46247         Removed obsoleted mcistring.c.
46248         Added support for resources.
46250         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
46251         Eric Pouech <Eric.Pouech@wanadoo.fr>
46252         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
46253         MCI_STATUS) for mciSendString.
46255         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46256         Spread the use of MM crit sect.
46258         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46259         Moved some MCI functions to mci.c.
46260         Now loads error messages from string table.
46261         Spread the use of MM crit sect.
46263         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46264         Added parsing & storing of command tables.
46265         Merged some MCI functions from mmsystem.c.
46267         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46268         Removed some no longer used prototypes.
46269         Added command tables to MCI structure.
46271         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46272         Fixed buggy prototype.
46274         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
46275         Avoid crashing on a bad symbol address of 0x0000.
46277         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
46279         * 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:
46280         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46281         Removed MODULE_GetWndProcEntry16().
46282         Use 32-bit window procedures in COMMDLG instead.
46284         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
46285         Fixed cut&paste bug.
46287         * 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:
46288         Paul Quinn <paulq@corel.ca>
46289         Add a few stubs, some C++ compatibility, and fix a few types.
46291         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
46292         Declare only one instance of GUID_NULL.
46294         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
46295         Fixed various problem with ImageList_Draw.
46297         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
46298         Re-enable the owner window in the EndDialog().
46300         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
46301         Fixed notifications.
46303         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46304         Always retrieve Callout routines using GetProcAddress().
46306         * windows/defwnd.c: Abey George <abey@macadamian.com>
46307         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
46309         * windows/x11drv/keyboard.c:
46310         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46311         Fixed compiler warning.
46313         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46314         Let through more flags to EnumPrinters.
46315         Fixes for GetPrinter/GetPrinterDriver.
46317         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
46318         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46319         Fix stupid `rubbish at end of %%Title' bug.
46320         Don't complain about palette relative RGBs.
46321         If output param to CreateDC is NULL default to `LPT1:' - Hack.
46323 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
46325         * configure, configure.in, include/config.h.in, include/wine_gl.h:
46326         Lionel Ulmer <lionel.ulmer@free.fr>
46327         Better detection of OpenGL.
46329         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
46330         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46331         Bugfix: Reverted CallTo16 routines to STDCALL convention.
46333         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46334         String to GetTextExtentPoint is not necessarily 0 terminated.
46335         Fix function name `32's in comments - API naming madness makes this
46336         worthwhile.
46338         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
46339         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46340         EnumJobs stub.
46341         Update graphics/psdrv/README.
46342         Add warnings to DRIVER_GetDriverName.
46344         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46345         Fixed some bad ptr occurrence in this class WndProc.
46347         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
46348         Lionel Ulmer <lionel.ulmer@free.fr>
46349         - Added a new option 'noxshm'
46350         - Added a 16bpp -> 32 bpp conversion function
46352         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
46353         Change color gray text to 128 128 128 for win9x look.
46355 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
46357         * scheduler/debugger.c:
46358         Do not output text in OutputDebugStrAW when not being debugged
46360         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
46361         MDIDestroyChild: MDI window menu item was deleted only if the current
46362         destroyed child was active.
46364         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
46365         Reset disabled style for the dialog boxes set on property pages.
46367         * 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:
46368         Bertho Stultiens <bertho@akhphd.au.dk>
46369         - Generalized the distinction between 2 and 4 byte integers slightly through
46370           a new parser state. The is now a warning when a 2 byte integer is larger
46371           than 16 bit (and is truncated).
46372         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
46373           this type will work as expected.
46374         - Added generalized language/version/characteristics support to the DLGINIT
46375           resource type.
46377         Ulrich Czekalla <ulrichc@corel.ca>
46378         - Added support for DLGINIT resource-type.
46379         - Added string continuation and embedded quoting.
46380         - Added numeric IDs for icons in controls.
46382         Eric Pouech <Eric.Pouech@wanadoo.fr>
46383         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
46385 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
46387         * misc/Attic/string.c, misc/Makefile.in:
46388         Albert den Haan <albertd@corel.ca>
46389         Remove string.c because all of its functions were moved to crtdll.c
46390         where they belonged.
46392         * 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:
46393         Patrik Stridvall <ps@leissner.se>
46394         Make it possible to compile with GNU C's -I- option.
46396         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46397         Work around gcc sig11 fault.
46399         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
46400         Fixed rounding in MulDiv.
46402         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
46403         Luc Tourangeau <luc@macadamian.com>
46404         - implementation of SetDeviceClipping
46405         - coordinate system origin fix
46407         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46408         Work-around for compiler bug.
46410         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
46411         Alex Priem <alexp@sci.kun.nl>
46412         - Implementation of simple comctl32 v5.0 changes.
46413         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
46415         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
46416         Added pointer validation and additional sanity check to IsValidSid().
46418         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
46419         Small fix in UITOOLS95_DrawRectEdge().
46420         Also a fix to draw scrollbar-buttons more like in win9x.
46422         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46423         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
46424         afterwards, but a copy of it.
46426         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46427         Check better that handles are actual handles to a region.
46429         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
46430         Stop DCE_GetVisRect dereferencing a null wndPtr.
46432         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
46433         James Juran <jrj120@psu.edu>
46434         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
46435         Updated README and man page.
46436         Split documentation for wine.conf into new wine.conf(5) manpage.
46438         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
46439         Noel Borthwick <noel@macadamian.com>
46440         Implemented the OLE Clipboard API.
46442         * windows/winpos.c: Abey George <abey@macadamian.com>
46443         Validate the parent with the child window client rectangle when the
46444         parent's update region is not empty.
46446         * include/win.h, windows/painting.c:
46447         Francis Beaudet <francis@macadamian.com>
46448         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
46450         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
46451         Fixed fake WM_LBUTTONUP message.
46453         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
46454         Added version information for Win98.
46456         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
46457         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
46459         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46460         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
46461         are now stored uppercase.
46463         * controls/button.c: Francis Beaudet <francis@macadamian.com>
46464         Implemented the BS_ICON style.
46466         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
46467         CreateDialogParamA should not call CreateDialogParamW, because
46468         that'd create a dialog box with a Unicode dialog procedure...
46470         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
46471         Win9x look & feel on scrollbars.
46473         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
46474         Thuy Nguyen <thuy@macadamian.com>
46475         Introduced a [psdrv] section in wine.conf with a ppdfile value
46476         specifying the path and name of the PPD file.
46478         * dlls/comctl32/updown.c, include/updown.h:
46479         Sylvain St-Germain <sylvain@macadamian.com>
46480         Implementation of the updown buddy windproc subclassing for the
46481         handling of keyboard up and down arrow.
46483         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
46484         Updated documentation to reflect renamed header.
46486         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
46487         Added missing include netinet/tcp.h, for TCP_NODELAY.
46489         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
46490         GetIcon bug fix.
46492 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
46494         * include/module.h, loader/ne/module.c:
46495         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46496         Add WINAPI for EntryAddrProc.
46498         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
46499         Minor bug fixes in DdeNameService, also changes to move towards
46500         process-safe code.
46502         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
46503         Win9x look & feel on buttons and a fix for ownerdrawn buttons
46504         (background set to COLOR_BTNFACE).
46506         * if1632/kernel.spec:
46507         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46508         GlobalSmartPageUnlock() stub added.
46510         * 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:
46511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46512         Use position-independent code in assembly glue when building .so.
46513         Include if1632/ and graphics/win16drv/ into WineLib.
46514         Move miscemu/emulate.c into dlls/win87em/.
46516         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46517         Changed way of allocation open mci drivers (array => list); this list
46518         is now stored on a per process basis.
46520         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
46521         Eric Pouech <Eric.Pouech@wanadoo.fr>
46522         Removed fixed size array to store specific data (now using
46523         mci(Set|Get)DriverData to store specific data).
46524         Make use of default debugtools.h channel.
46525         Added CALLBACK attribute to DriverProc.
46527         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46528         Changed way of allocation open mci drivers (array => list).
46529         First valid ID for mci devices is now 1 (some progs were testing this
46530         value).
46531         Started implementing mci command table resources.
46532         Handled closing on MCI_ALL.
46534         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46535         Removed fixed size array to store specific data (now using
46536         mci(Set|Get)DriverData to store specific data).
46537         Deferred opening of low-level device until play is requested.
46539         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46540         Fixed return value for 'open' command.
46541         Changed way of allocation open mci drivers (array => list).
46543         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46544         Removed fixed size array to store specific data (now using
46545         mci(Set|Get)DriverData to store specific data).
46546         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
46548         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46549         Uniformized use of fd to midi device.
46550         Now allocating memory on system heap.
46551         Fixed bug when stopping all notes.
46553         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46554         Cosmetic fixes.
46555         Changed way of allocation open mci drivers (array => list).
46556         Started implementing mci command table resources.
46558         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46559         No longer calling mm timers callbacks with mm timer crit sect locked.
46561         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
46562         ERROR_MORE_DATA requires to write the needed number of bytes into the
46563         lpcchX value (verified against NT3.51 advapi32.dll).
46565         * include/winnt.h, win32/device.c:
46566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46567         Fixed some CONTEXT86 vs. CONTEXT mismatches.
46569         * include/neexe.h, loader/ne/segment.c:
46570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46571         Added support for 32-bit NE code segments.
46573         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
46574         Fix a hang when we process WM_STYLECHANGED.
46575         Small optimization in TREEVIEW_DrawItem.
46576         Fix debugging crash in TREEVIEW_Expand.
46578 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
46580         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
46581         Added missing prototype for ILFindChild().
46583         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
46584         Eric Pouech <Eric.Pouech@wanadoo.fr>
46585         Compiler warnings fix.
46587         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46588         Dumb fixes.
46590         * if1632/kernel.spec, loader/task.c:
46591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46592         Fixed bugs introduced by 'register' and 'return' function changes.
46594         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
46595         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
46596         level physical surfaces (verified for XLIB with WC Prophecy).
46598 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
46600         * 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:
46601         Take advantage of the new registers saved in the STACK16FRAME to turn
46602         some 'register' functions into normal functions.
46603         Removed the few remaining 'return' functions to simplify relay
46604         handling.
46606         * 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:
46607         Marcus Meissner <marcus@jet.franken.de>
46608         Removed the old, historical and no longer working IPC support.
46610         * 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:
46611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46612         Modularized CallFrom/To16 routines.  Adapted dependent routines,
46613         16-bit snoop/relay debugging, and make rules.
46615         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
46616         Revert last change in window activation on mouse click.
46618         * memory/global.c: Rein Klazes <rklazes@casema.net>
46619         Fixed a case when GlobalSize did not return zero after an error.
46621 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
46623         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
46624         Renamed static global variable 'iovec' to 'myiovec'.
46626         * 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:
46627         Howard Abrams <howard@cs.nps.navy.mil>
46628         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
46630         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46631         Create dialog window using CreateWindowEx16/W depending on template
46632         type, not dialog procedure type.
46634         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
46635         Made IShellFolder::fnParseDisplayName return a relative pidl.
46637         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
46638         Alex Priem <alexp@sci.kun.nl>
46639         First try at the month calendar common control. Main features
46640         basically OK.
46642         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
46643         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46644         Implemented GetPrinterA and GetPrinterDriverA.
46646         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
46647         Added BN_CLICKED notification in WM_SETFOCUS.
46649         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
46650         Juergen Schmied <juergen.schmied@metronet.de>
46651         Small fixes.
46653         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
46654         Juergen Schmied <juergen.schmied@metronet.de>
46655         Implemented StrToOleStrN.
46656         Fixed crash in ShellExecuteEx.
46657         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
46658         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
46660         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
46661         Juergen Schmied <juergen.schmied@metronet.de>
46662         IStream interface for file access.
46664         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
46665         Juergen Schmied <juergen.schmied@metronet.de>
46666         Fixed crash during second DLL_PROCESS_DETACH if the dll
46667         refcount reached zero after the second one (memory freed twice).
46669         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
46670         Juergen Schmied <juergen.schmied@metronet.de>
46671         Some more pidl-types.
46672         Implementation of ILIsParent.
46674         * dlls/shell32/shelllink.c:
46675         Juergen Schmied <juergen.schmied@metronet.de>
46676         Completely rewritten. IPersistStream interface implemented.
46678         * dlls/shell32/shellole.c:
46679         Juergen Schmied <juergen.schmied@metronet.de>
46680         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
46682         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46683         Bugfix: exit() replaced by ExitProcess().
46685         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46686         Bugfix: correctly cope with end > 0xfffe.
46688         * library/winestub.c:
46689         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46690         Call ExitProcess() after WinMain() returns.
46692         * loader/ne/module.c:
46693         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46694         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
46695         Don't try to call WEP of dummy modules in FreeLibrary16().
46697         * include/winreg.h, misc/registry.c:
46698         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46699         Added `const's to some registry API functions.
46701         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
46702         Added a couple of DirectX CLSID entries. This makes Unreal completely
46703         independent of a windows installation.
46705         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
46706         GetTimeFormat() should return LocalTime not SystemTime.
46708         * 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:
46709         Dave Pickles <davep@nugate.demon.co.uk>
46710         FOR and IF commands added.
46711         MOVE command added, but no wildcard support.
46712         Redirection added.
46713         Fixed TIME (was reporting in GMT).
46714         More help text.
46716         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
46717         Sometimes the text on a tab control got truncated.
46719         * controls/combo.c: Abey George <abey@macadamian.com>
46720         Fixed the height of the dropped list when there are few items in the
46721         list.
46723         * 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:
46724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46725         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
46726         calling XFlush() instead.
46728         * 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:
46729         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46730         Added patterned brushes (level 2 PostScript only).
46731         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
46733         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
46734         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
46735         to use the same code path.
46737         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46738         Fix InitTask() to work if DGROUP was manually resized.
46740         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
46741         Ian Schmidt <irsman@iag.net>
46742         Added stub for SetThreadToken(), required by Office 2000.
46744         * include/commdlg.h:
46745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46746         Bugfix: COMMDLG hook procedures were not CALLBACK.
46748         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
46749         It is possible for a stream to have both small block and big block
46750         chain as NULL.
46752         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
46753         Made string compare case insensitive in GetModuleHandle16() as a
46754         quick fix for WinWord 6.
46756         * misc/network.c, relay32/mpr.spec:
46757         Juergen Schmied <juergen.schmied@metronet.de>
46758         Added stub for WNetGetUniversalName[A|W].
46760         * graphics/x11drv/palette.c:
46761         Juergen Schmied <juergen.schmied@metronet.de>
46762         Fixed crash due to invalid GDI_Obj.
46764         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
46765         Fixed crash due to invalid pointer.
46767 ----------------------------------------------------------------
46768 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
46770         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
46771         Converted to the new debug interface, using script written by Patrik
46772         Stridvall.
46774         * 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:
46775         Patrik Stridvall <ps@leissner.se>
46776         Started on an implementation of Win64 for use on 64 bit platforms.
46778         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
46779         Windows should be activated in these cases:
46780         1- when we click on non active window.
46781         2- when we cancel a moving or resizing of a non active window.
46783         * documentation/distributors:
46784         Marcus Meissner <Marcus.Meissner@caldera.de>
46785         Added sample wine.conf.
46787         * 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:
46788         Patrik Stridvall <ps@leissner.se>
46789         Moved code to the X11 driver.
46791         * include/winuser.h, loader/resource.c, relay32/user32.spec:
46792         Joshua Thielen <thielen@netperson.net>
46793         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
46795         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46796         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
46798         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
46799         Fixed check for whether to call SetWindowPos when showing a window
46800         scroll bar.
46802         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
46803         Check for complete lcid or just the primary language id in the
46804         registry lookups (fixes one FirstClassClient 32 problem).
46806         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
46807         Fixed a problem with apps that override the default behaviour on
46808         WM_MOUSEACTIVATE message (main window was not activated).
46810         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
46811         When enumerating resource, only use the lower 31 bit of the name as
46812         the offset (for the highest bit is '1'). Should fix wine-net/257.
46814         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
46815         Patrik Stridvall <ps@leissner.se>
46816         Fixes for compile on non-Intel platforms.
46818         * 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:
46819         Patrik Stridvall <ps@leissner.se>
46820         Fixed/moved/added missing/wrong function prototypes.
46822         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
46823         Henrik Olsen <henrik@iaeste.dk>
46824         Cleanup of the Danish support.
46826         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
46827         Fix a bug in SetWindowPos to prevent parent from erasing its child
46828         painting area when parent window and child window don't have
46829         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
46831         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
46832         Make defwndproc erase the correct location.
46834 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
46836         * 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:
46837         Marcus Meissner <marcus@jet.franken.de>
46838         some small include fixes, some checks for NULL ptrs,
46839         loader/elf.c: fixed the "lib" insertion
46840         crtdll: added fsopen()
46841         dinput: return that we are attached.
46843         * controls/button.c: Reverted previous change.
46845         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
46846         Cancel pending notifications when EM_SETMODIFY is called.
46848         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
46849         Fix a crash when doing sorted inserts at top level.
46851         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
46852         Reworked nonclient drawing code. Win31 look now works more like real
46853         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
46854         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
46855         (e.g. WS_EX_WINDOWEDGE is still not handled).
46857         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
46858         SM_C[XY]FRAME is BorderWidth + 1.
46860         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46861         Bugfix: LocalInit with start == 0 always places heap at end of segment.
46863         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46864         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
46866         * 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:
46867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46868         On NE process creation, move major part of NE EXE module loading and
46869         NE instance creation into the child process.
46871         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
46872         Window style updates.
46874         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
46875         Some enhancements, and removal of C++ constructs.
46877         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
46878         Marcus Meissner <marcus@jet.franken.de>
46879         Implemented chains of surfaces. This allows an unlimited number
46880         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
46881         whatever).
46883         * files/file.c, relay32/kernel32.spec:
46884         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46885         Added UnlockFileEx stub.
46887         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
46888         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
46889         Added missing 61762 entry on system resources in Spanish and
46890         Catalonian languages.
46892         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
46893         Make GetScrollInfo return scroll pos when program requests thumb pos
46894         outside drag operation.
46896 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
46898         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46899         Converted to the new debug interface.
46901         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
46902         ReadConsoleA: use ir as pointer to (req+1).
46904         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
46905         Remove the  validated child area from the update region of parent for
46906         windows without WS_CLIPCHILDREN style.
46908         * debugger/db_disasm.c:
46909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46910         Bugfix: Grp8 instructions have *byte* BitOffset operand.
46912         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46913         Bugfix: missing WINAPIs added.
46915         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
46916         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
46918         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
46919         Return ERROR_DISK_FULL for WriteFile.
46921         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
46922         Fixed missing return after about dialog.
46924 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
46926         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
46927         Converted to the new debug interface, using script written by Patrik
46928         Stridvall.
46930         * 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:
46931         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
46932         context.
46933         Added #ifdef __i386__ around accesses to 386 registers in the generic
46934         CONTEXT structure.
46936         * include/winnt.h: Added CONTEXT86 definition.
46937         Added PowerPC context as an example (not tested).
46939         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
46940         Fixes for non-i386 compiling.
46942         * */*:
46943         Patrik Stridvall <ps@leissner.se>
46944         ANSI C fixes.
46945         Removed warnings.
46946         Made the include files self-sufficient.
46947         Some Solaris fixes.
46949         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
46950         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46951         Fixed DPA_LoadStream and improved DPA_Merge.
46953         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46954         Added check for invalid parent item.
46956         * dlls/shell32/shellord.c, relay32/shell32.spec:
46957         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46958         Added SHDoDragDrop() stub.
46960         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46961         Improved GetRandomRegion().
46963         * misc/network.c, relay32/mpr.spec:
46964         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46965         Added WNetRemoveCachedPassword() stub.
46967         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46968         Store buddy window.
46970         * include/tooltips.h, dlls/comctl32/tooltips.c:
46971         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46972         Started WM_NOTIFYFORMAT support.
46974         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46975         Better ComboBoxEx placement.
46977         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
46978         Ensure that the command-line passed to the various *CreateProcess
46979         functions contains the path to the program being invoked.
46981         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
46982         Prevent bad window X error.
46984         * windows/mdi.c, windows/sysmetrics.c:
46985         Abey George <abey@macadamian.com>
46986         The system menu icon on a MDI child window was corrupted when the
46987         child frame window is maximized within the main frame when the wine
46988         look is Windows 95.
46990         * controls/scroll.c, windows/defwnd.c:
46991         Slava Monich <Slava.Monich@netmanage.com>
46992         In case if scrollbar has the same background color as the window
46993         it belongs to, it needs to be filled with 0x55aa bitmap brush.
46995         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
46996         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
46998         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
46999         Fix (well kludge around) FreeBSD's `Invalid address' errors.
47001         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
47002         James Abbatiello <abbeyj@wpi.edu>
47003         Draw a 3D border around edit controls when not in WIN31_LOOK.
47005         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
47006         James Abbatiello <abbeyj@wpi.edu>
47007         Only draw a black border around normal buttons when in WIN31_LOOK.
47009         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47010         Fixed alignment and position when looking for mmio chunks.
47012         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47013         No longer using global vars (shared data) for mm timers, but a
47014         specific structure for each attached process.
47015         Fixed alignment and position when looking for mmio chunks.
47016         Fixed WAVE mapper handling in waveGetCaps.
47018         * include/multimedia.h, multimedia/time.c:
47019         Eric Pouech <Eric.Pouech@wanadoo.fr>
47020         No longer using global vars (shared data) for mm timers, but a
47021         specific structure for each attached process.
47023         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
47024         Wrote a small document on how to package WINE for distributors.
47026         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
47027         SetCursorPos() function was called with a window coordinates
47028         parameter.
47030         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47031         Fixed null ptr deref introduced in last patch.
47033         * if1632/ole2.spec, ole/ole2.c:
47034         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47035         Kind of implemented OleMetaFilePictFromIconAndLabel.
47037         * include/toolbar.h, dlls/comctl32/toolbar.c:
47038         Chris Morgan <cmorgan@wpi.edu>
47039         James Abbatiello <abbeyj@wpi.edu>
47040         Fixed various problems related to bitmaps and flat toolbars.
47042         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
47043         James Abbatiello <abbeyj@wpi.edu>
47044         Fixed problems with disappearing text.
47046         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
47047         James Abbatiello <abbeyj@wpi.edu>
47048         Complete rewrite of messaging code to implement/fix all input behaviors.
47049         Fixed a few fixmes.
47051         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
47052         Dave Pickles <davep@nugate.demon.co.uk>
47053         Added more batch functionality, including the CALL GOTO and SHIFT
47054         commands plus batch command arguments.
47056         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
47057         Updated to reflect current status.
47059         * loader/ne/module.c:
47060         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47061         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
47063         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
47064         Thuy Nguyen <thuy@macadamian.com>
47065         Implemented the underline and strikeout text attributes for the Wine
47066         PostScript driver.
47068         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
47069         EnableWindow doesn't release the capture of a child window.
47071         * Makefile.in: James Juran <jrj120@psu.edu>
47072         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
47073         non-blank.
47075         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
47076         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
47077         menu item.
47079         * 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:
47080         Further server optimizations:
47081         - merged request and reply structures
47082         - build requests directly into the buffer to avoid a copy
47084 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
47086         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
47087         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
47088         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
47089         Font mapper does not anymore use fonts in -koi8-r encoding
47090         Font mapper now recognises fonts in -windows-* encodings (these are
47091         provided by xfstt TrueType server)
47092         Font mapper now sees max 16384 fonts (was 2048)
47094         * relay32/builtin32.c:
47095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47096         Share the HMODULE of built-in modules over all processes.
47097         Use the cached HMODULE to speed up relay debugging.
47098         Display the multi-instantiation warning only for 'dangerous' DLLs.
47100         * scheduler/process.c:
47101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47102         Load USER32.DLL before calling UserSignalProc.
47104         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47105         Use separate service for each windows timer.
47107         * if1632/compobj.spec, ole/compobj.c:
47108         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47109         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
47111         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
47112         Eric Pouech <Eric.Pouech@wanadoo.fr>
47113         Thou shalt not use C++ comments.
47115         * include/driver.h, windows/driver.c:
47116         Eric Pouech <Eric.Pouech@wanadoo.fr>
47117         Moved to new trace interface.
47118         Fixed driver closing.
47120         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47121         Better handling of double quotes in MCI string commands.
47123         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47124         Fixed memory leak in mci structures.
47126         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47127         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
47129         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47130         Added missing GDI heap unlock.
47131         Moved to new debug interface.
47133         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47134         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
47135         OFN_EXPLORER bits set.
47137         * dlls/comctl32/imagelist.c:
47138         Francois Boisvert <francois@macadamian.com>
47139         Modified ImageList_LoadImageA to check the case where cx is set to zero.
47141         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
47142         Added Swiss french keyboard layout.
47144         * server/select.c: Dump server objects on SIGHUP.
47146         * 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:
47147         Made server communication faster by using a shared memory block.
47148         A few other optimizations in request processing in the server.
47149         Moved automatically generated request definitions to server.h and
47150         removed include/server/request.h.
47152         * 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:
47153         Merged THDB and TEB structures.
47154         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
47156         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
47157         Added Wa.s
47159 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
47161         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
47162         Fixed Winelib compilation.
47164 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
47166         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
47167         Include instruction emulation in Winelib.
47169         * include/wine/exception.h, win32/except.c: A few optimizations.
47171         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
47173         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
47174         Added DebugBreak.
47176         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
47177         Debugger is now called by exception handling.
47178         Added 'pass' command to pass exceptions to the app.
47180         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
47181         Moved signal handling to exception.c, generate exceptions on signals.
47182         Added hook for debugger in exception handling (temporary).
47184         * 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:
47185         Pablo Saratxaga <srtxg@ping.be>
47186         Walloon language update.
47188         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
47189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47190         - Do not call XConfigureWindow if SetWindowPos was called due to a
47191           received ConfigureNotify event (to avoid recursion).
47192         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
47193           walking the tree.
47194         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
47196         * misc/version.c:
47197         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47198         Bug fix.
47200         * loader/pe_image.c:
47201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47202         Fix compiler warning.
47204         * documentation/Makefile.in, Makefile.in:
47205         Alexander V. Lukyanov <lav@long.yar.ru>
47206         Install wine.man from current directory.
47207         Remove wine.man on distclean, not on clean.
47209 ----------------------------------------------------------------
47210 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
47212         * dlls/comctl32/listview.c, include/listview.h:
47213         Chris Morgan <cmorgan@wpi.edu>
47214         James Abbatiello <abbeyj@wpi.edu>
47215         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
47217         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
47218         James Abbatiello <abbeyj@wpi.edu>
47219         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
47221         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
47222         James Abbatiello <abbeyj@wpi.edu>
47223         Adds some undocumented behavior to TREEVIEW_GetItemA().
47225         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
47226         Fixed ambigous else/brace problem, moved "name" computation in
47227         CreateProcess _before_ outputting it in the FIXME_()s.
47229         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
47230         Do not reuse a passed CONST RECT * pointer.
47232         * windows/x11drv/mouse.c:
47233         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47234         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
47235         used with native USER ...
47237         * loader/pe_image.c, scheduler/process.c:
47238         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47239         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
47240         replaced it by a somewhat less broken hack :-/
47242         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
47243         Fixed small memory corruption.
47245 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
47247         * include/*.h:
47248         Patrik Stridvall <ps@leissner.se>
47249         Mad the include files idempotent using a consistent macro naming
47250         scheme.
47252         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
47253         Avoid painting destroyed windows.
47255         * dlls/*.c, if1632/*.c, loader/*.c:
47256         Converted to the new debug interface, using script written by Patrik
47257         Stridvall.
47259         * 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:
47260         Patrik Stridvall <ps@leissner.se>
47261         Added missing/wrong includes.
47263         * 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:
47264         Patrik Stridvall <ps@leissner.se>
47265         Removed direct references to CLASS internals.
47267         * include/process.h, misc/version.c, scheduler/process.c:
47268         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47269         Rearrange winver detection code and cache the winver value we
47270         determined in the PDB to speed up.
47272         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
47273         Draws a border around windows with old win31 style (only ws_border) in
47274         win95 look.
47276         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
47277         Patrik Stridvall <ps@leissner.se>
47278         Added CINTERFACE and NONAMELESSUNION support.
47280         * include/*.h:
47281         Patrik Stridvall <ps@leissner.se>
47282         Added extern "C" if __cplusplus is defined.
47284         * include/combo.h, controls/combo.c, controls/listbox.c:
47285         Francis Beaudet <francis@macadamian.com>
47286         Fixed a few behaviors of the combobox that were broken.
47288         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
47289         Guy Albertelli <galberte@neo.lrun.com>
47290         Add new "walk" command options to list processes and modref's.
47292         * graphics/x11drv/dib.c:
47293         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47294         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
47295         and negative lines.
47297         * 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:
47298         Patrik Stridvall <ps@leissner.se>
47299         Changed xxx(VOID) to xxx(void).
47301         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47302         - simplified internal data
47303         - thread safe access to internal structures
47304         - fixed bug on ONE_SHOT timers
47305         - deferred service thread call until really needed (no longer on WINMM
47306           or MMSYSTEM attachement)
47308         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
47309         Eric Pouech <Eric.Pouech@wanadoo.fr>
47310         Made the service thread instanciable in every process.
47312         * Make.rules.in, Makefile.in, configure, configure.in:
47313         James Juran <jrj120@psu.edu>
47314         Use Autoconf to find path to ldconfig.
47316         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
47317         Fixed a problem with the LoadTypeLib method.
47319         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
47320         Use @sysconfdir@ for the default registries in misc/registry.c too.
47322         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
47323         Added generic pixel converter for 8->24.
47325         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
47326         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
47327         were expanded to WORD incorrectly.
47329         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
47330         Ove Kaaven <ovek@arcticnet.no>
47331         Various DPMI fixes and preliminary DPMI raw mode switch handler.
47333         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
47334         Fixed imprecision in the MDI tiling functionality.
47336         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47337         Open files with more appropriate sharing mode.
47339         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47340         Small fixes for EnhMetaFile playback.
47342         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
47343         Fixed an error and an off-by-one bug in DSA_SetItem().  This
47344         eliminates some crashes with Win98 native SHELL32.
47346         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
47347         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
47348         with caps1==NULL.
47350         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
47351         dwDataSize needs to be reset before each RegQueryValueEx() call.
47353         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
47354         Don't ignore application-requested primary buffer flags.
47356         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
47357         Clear high word of %esp when returning from CallFrom16.
47359         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
47360         Implementation of EV_RXFLAG.
47362         * windows/winpos.c, windows/x11drv/event.c:
47363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47364         Better implementation of [GS]etForegroundWindow.
47365         Fixed focus handling on inter-thread activation.
47366         Adapted FocusIn/Out event handling to per-queue focus.
47368         * loader/ne/module.c:
47369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47370         Release Win16Lock during PROCESS_Create.
47372         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
47373         ImageList_GetIcon bug fix.
47375         * win32/time.c: Rein Klazes <rklazes@casema.net>
47376         Corrected a problem in GetTimeZoneInformation() due a change to
47377         mktime() in glibc-2.1.1 when daylight saving time is in effect.
47379         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
47380         Changed K&R C function definition to ANSI C.
47382         * graphics/psdrv/bitmap.c, include/psdrv.h:
47383         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47384         PSDRV_StretchDIBits should use logical co-ords.
47385         Some versions of ghostscript seem to eat one too many characters of
47386         image data. Add a '%' to the output file to work around this.
47388         * relay32/wnaspi32.spec:
47389         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47390         Fixed WNASPI32 ordinals.
47392         * include/winbase.h:
47393         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47394         Added the function definitions of GetStartupInfo*().
47396         * documentation/status/dde, misc/ddeml.c:
47397         Keith Matthews <keith_m@sweeney.demon.co.uk>
47398         1st cut implementation of DdeNameService (omits monitor callback)
47399         1st cut implementation of DdeKeepStringHandle (probably complete)
47400         DdeInitializeW - minor changes to initialise service names structure
47401         DdeGetLastError - start of proper last error retrieval
47402         DdeCreateStringHandle16 - added code for default codepage where not
47403         supplied.
47404         Various documentary/comment corrections.
47406 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
47408         * include/process.h, memory/environ.c, scheduler/process.c:
47409         Use the normal environment routines to build the env db of the initial
47410         process.
47412         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
47413         Return console handles in alloc_console request.
47414         Fixed read_console_input parameters to conform to the reply structure
47415         declaration.
47417 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
47419         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47420         Fixed CreateCompatibleBitmap when called with 0 width or height.
47422         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47423         Fixed mmioDescend when called with a parent chunk.
47425         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
47426         Trying to fix sigaltstack() problem reported by Debian users.
47427         SIGTRAP might be undefined (beos).
47429         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
47430         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
47431         Fixed TLB_FindTlb (strstr on binary data will not work).
47433         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
47434         Fixed >> and * operator precedence problem.
47436         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47437         Fixed order for entering critical sections (X11 vs. WndLock) when
47438         calling X11DRV_MOUSE_SetCursor.
47440         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47441         Consult ne.operating_system field for NE files in GetBinaryType().
47443         * server/process.c: Fixed initial process refcount.
47445 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
47447         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
47448         Forced commit to get rid of the vendor branch
47450         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
47452         * programs/regapi/regapi.c:
47453         Avoid use of strncmpi (reported by Ron Cemer).
47455         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
47456         Moved inclusion of winestring.h to winebase.h.
47457         Added Winelib macros for lstrncmp functions.
47459         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
47460         Fixes for several bugs in which portions of the scrollbar were not
47461         being redrawn correctly, the focus rectangle was not being correctly
47462         removed from the thumb before redrawing, etc.; added complete Win9x
47463         and WinNT look and feel support.
47465         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
47466         Fixes for Win9x and WinNT look and feel.
47468         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
47469         James Abbatiello <abbeyj@wpi.edu>
47470         Fixed response of GetFullPathNameA when buffer==NULL.
47472         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47473         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
47475         * 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:
47476         Dave Pickles <davep@nugate.demon.co.uk>
47477         Added Wine command-line interpreter.
47479         * if1632/thunk.c, include/callback.h, misc/callback.c:
47480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47481         Removed Callback.CallTaskRescheduleProc().
47483         * include/main.h, miscemu/main.c, tools/build.c:
47484         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47485         Switch stacks in CALL32_Init().
47487         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
47488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47489         16-bit scheduler reorganized: run all tasks in their own thread.
47490         Process creation sequence adapted to new scheduler.
47492         * include/services.h, loader/main.c, scheduler/services.c:
47493         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47494         Removed SERVICE_Exit().
47496         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47497         Release WND lock before calling PostEvent16().
47499         * include/wnaspi32.h:
47500         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47501         Add some defines.
47503         * dlls/wnaspi32/winaspi32.c:
47504         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47505         ASPI_ExecScsiCmd: better return value and verbose error when no device
47506         found.
47508         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
47509         Use SearchPath to test for existance of programs in lpCmdLine
47510         processing. For lpApplName do not append ".exe" and use
47511         DOSFS_GetFullName to locate the program. Move module find process
47512         after flag testing and provide quick exit if not found.
47514         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
47515         Implemented dialog units -> pixels conversion very close to how it's
47516         actually done by Windows.
47518 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
47520         * 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:
47521         Paul Quinn <paulq@corel.ca>
47522         Some non-threatening fixes to some headers, as well as some casting
47523         changes that make winelib more win32 code compatible.
47525         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
47526         <davep@nugate.demon.co.uk>
47527         Stub for SetVolumeLabel().
47529         * windows/message.c:
47530         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47531         Add back lost treatment of HWND_TOPMOST.
47533         * windows/x11drv/event.c:
47534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47535         Try to improve ConfigureNotify event processing.
47537         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
47538         Allow pens with styles greater than PS_INSIDEFRAME to be created with
47539         ExtCreatePen.
47541         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
47542         Rein Klazes <rklazes@casema.net>
47543         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
47544         ITypeLib2 and ITypeInfo2 methods.
47546         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
47547         Allow NULL as argument to SysFreeString in accordance with SDK.
47549         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
47550         - more up-to-date description of source tree
47551         - better example of required comments for an API implementation
47552         - replacement of WINE_PACKED by "pshpack1.h", etc.
47553         - naming conventions for non-api calls and types
47554         - location conventions for non-api header files and prototypes
47556         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
47557         Robert W Hall <bobh@n-cantrell.demon.co.uk>
47558         Added 2 stubs.
47560         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47561         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
47563         * windows/x11drv/event.c, windows/x11drv/wnd.c:
47564         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47565         Fixed potential memory corruption in EVENT_QueryZOrder.
47566         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
47568         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
47569         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
47571         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
47572         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
47573         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
47574           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
47575           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
47576           is one of them) use this undocumented feature to create
47577           hidden window with WS_VISIBLE style set.
47579         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
47580         Ian Schmidt <irsman@iag.net>
47581         Added partial implementation for DPA_LoadStream and stub for
47582         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
47583         the partial implementation and parameter information.
47585         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
47586         Make it possible to link Wine statically (at least on RedHat 6.0).
47588         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47589         When looking into sys menu, check if items are present before
47590         dereferencing.
47592         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
47593         Autoconfigure the directories in the manpage.
47595         * 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:
47596         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47597         Removed DummyMotionNotify EVENT driver routine.
47599         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
47600         Marcus Meissner <marcus@jet.franken.de>
47601         Autoconfigure the directories in the manpage.
47603         * files/file.c, include/winbase.h, relay32/kernel32.spec:
47604         James Juran <jrj120@psu.edu>
47605         Add stub for LockFileEx (KERNEL32.513).
47607         * documentation/status/internationalisation:
47608         Klaas van Gend <klaas@vangend.demon.nl>
47609         Current status of Wine on internationalisation.
47611         * controls/button.c: Rein Klazes <rklazes@casema.net>
47612         Do not process WM_LBUTTONUP message in ButtonWndProc()
47613         when the mouse is not captured.
47615         * graphics/psdrv/init.c, objects/dc.c:
47616         Noel Borthwick <noel@macadamian.com>
47617         From CreateCompatibleDC, pass the device name associated with the
47618         source DC in order to allow PSDRV_CreateDC to locate the printer info
47619         for the device.
47621         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47622         Added some digital video interface
47623         Fixed a few bugs (device names are no longer converted to upper case,
47624         added call back window, all structures moved to 32 bit...).
47626         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47627         Workaroung gcc 2.7.2.x sig 11 issue.
47629         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
47630         Eric Pouech <Eric.Pouech@wanadoo.fr>
47631         Added (still incomplete) handling of MCI_BREAK command.
47633         * documentation/no-windows: James Juran <jrj120@psu.edu>
47634         Updated documentation/no-windows.
47636         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
47637         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
47638         using a faster generic routine and some inline assembly for i386
47639         (cleanups by Ove).
47641 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
47643         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
47644         Made handle table a separate object.
47645         Global handle table is no longer bound to a process.
47646         Removed special handling of the initial process.
47648         * server/main.c, server/object.c, server/object.h:
47649         Added optional debugging code in object management.
47651 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
47653         * 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:
47654         Got rid of THREAD_InitDone.
47655         Made THREAD_Current() inline.
47656         Moved server tid into TEB.
47658         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
47659         Reimplemented the CheckRadioButton function.
47661         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
47662         James Abbatiello <abbeyj@wpi.edu>
47663         Fixed incorrect lookup of background color.
47665         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
47666         Chris Morgan <cmorgan@wpi.edu>
47667         James Abbatiello <abbeyj@wpi.edu>
47668         Fixed problems when using multiple style flags together.
47670         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
47671         James Abbatiello <abbeyj@wpi.edu>
47672         Fixed a problem when using string resources as tooltext.
47674         * windows/win.c: Francis Beaudet <francis@macadamian.com>
47675         Fixed a behavior of the focus when a parent window is disabled.
47677         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
47678         Fixed a bug which causes the PolyBezier to not be updated on redraw
47679         (when you want them to be).
47681         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
47682         Remove unnecessary warning in TranslateAccelator.
47684         * server/handle.c:
47685         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
47686         Meissner).
47688         * 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:
47689         Paul Quinn <paulq@corel.ca>
47690         ver.h is a legacy header. winver.h should be used instead.
47692         * dlls/tapi32/phone.c, misc/crtdll.c:
47693         Marcus Meissner <marcus@jet.franken.de>
47694         Fixed some warnings.
47696         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
47697         Luc Tourangeau <luc@macadamian.com>
47698         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
47699         - Implemented LVM_FINDITEM message.
47700         - Added some new window styles.
47701         - Fixed some bugs and extended a number of existing functions.
47702         - Modified selection functions to support area selection (for group
47703           selection in LVS_ICON and LVS_SMALLICON).
47705         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
47706         Fixed a couple of missing event notifications. Some more debugging
47707         messages.
47709         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
47710         Icelandic keyboard support.
47712         * graphics/ddraw_private.h, graphics/ddraw.c:
47713         Lionel Ulmer <ulmer@directprovider.net>
47714         - better debug output for surface creation
47715         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
47717         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
47718         Corrected warning.
47720         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
47721         Support TPM_RETURNCMD in TrackPopupMenu.
47723         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
47724         Fix <return> key (somehow we get a control keystate).
47726         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47727         Fixed compilation erros on non-Linux systems.
47729         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
47730         Added missing TRACE define when NO_DEBUG_MSGS was defined.
47732         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
47733         Added missing WINAPI for SHValidateUNC.
47735         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
47736         Adapted to the new dll resource handling by Bertho Stultiens.
47738 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
47740         * misc/shell.c: Release the Win16Lock before calling WinExec.
47742         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
47743         Removed process argument to PROCESS_CallUserSignalProc.
47745         * scheduler/process.c:
47746         Moved remaining initialisations to the new process context.
47747         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
47748         Changed PROCESS_CallUserSignalProc to avoid accessing another process
47749         address space.
47751         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
47752         Added support for dumping variable-size data of server replies.
47753         Added cmd_line and cmd_show in new_process request.
47755         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
47756         fixed builtin mmsystem.dll init sequence
47758         * multimedia/Attic/init.c, multimedia/Makefile.in:
47759         Eric Pouech <Eric.Pouech@wanadoo.fr>
47760         removed obsoleted init.c source file
47762         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
47763         removed unnecessary MCI drivers entry point
47764         added undocumented mmsystem functions
47766         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47767         moved to new trace interface
47768         now calling time init function from mmsystem and/or winmm entry point
47770         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47771         included DLL init sequence (from obsoleted init.c)
47772         fixed builtin mmsystem.dll init sequence
47773         fixed PlaySound when used with an asynchronous audio driver
47774         fixed midiStream functions for Stop/Pause/Restart functions
47775         fixed error handling in waveOutOpen with QUERY_FORMAT flag
47777         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47778         included midi init sequence (from obsoleted init.c)
47779         moved to new trace interface
47780         simplified code with using new configuration constant (HAVE_OSS_MIDI)
47781         fixed erroneous warnings
47783         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47784         included mci init sequence (from obsoleted init.c)
47785         moved to new trace interface
47787         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47788         output: better internal thread interface (orthogonalization of states and events)
47789         output: removed use of DSP_IOCTL_GETOSPACE
47790         output: fixed latency in reset messages handling
47791         output: replaced some polling mechanisms with blocking ones
47792         output: fixed get/set volume functions
47794         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47795         moved to the new debug interface
47796         fixed bugs in pause/play/stop functions
47797         fixed signature of driver entry point
47799         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47800         moved to the new debug interface
47801         fixed bugs in pause/play functions
47802         fixed signature of driver entry point
47804         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47805         Updated traces.
47807         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47808         Remove extraneous winuser16.h.
47810         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47811         Changed printf into TRACE.
47813         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47814         Fixed a few typos.
47816         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47817         Check when backtracking the stack if frames are correct (readable).
47819         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
47820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47821         Moved WINSOCK network IO event handling to special thread.
47822         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
47824         * miscemu/main.c, scheduler/process.c:
47825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47826         Wait until child initialized before returning from PROCESS_Create.
47828         * relay32/kernel32.spec, win32/kernel32.c:
47829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47830         Use register functions with arguments for LogApiThk...
47832         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
47833         James Abbatiello <abbeyj@wpi.edu>
47834         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
47835         variable in LISTVIEW_GetNextItem.
47837 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
47839         * 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:
47840         Use the new debug functions to send debug events at appropriate places.
47841         Pass the process creation flags to PROCESS_Create.
47843         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
47844         Implemented the Win32 debug API functions.
47846         * 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:
47847         Added debug events support.
47849 ----------------------------------------------------------------
47850 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
47852         * 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:
47853         Converted to the new debug interface, using script written by Patrik
47854         Stridvall.
47856         * scheduler/process.c:
47857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47858         Bugfix: dwFlags must describe target process in UserSignalProc.
47860         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
47861         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
47862         Explorer.
47864         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
47865         James Abbatiello <abbeyj@wpi.edu>
47866         LISTVIEW_KeyDown: Invalidate the listview window only when the
47867         selected item changes.
47869         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
47870         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47871         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
47872         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
47873         and SSConfirmSmallStack (KERNEL.704).
47875         * if1632/display.spec, windows/display.c:
47876         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47877         Fix typo (wrong DISPLAY.CheckCursor ordinal).
47878         Superfluous FIXME converted to TRACE in CheckCursor.
47880         * relay32/relay386.c:
47881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47882         Bugfix: syslevel relay check was too strict.
47884         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
47885         Do not use pagesize aligned size_low to grow mapped file, but original
47886         size_low. (fixes Heises Index Register)
47888 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
47890         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
47891         - added some more debug output
47892         - corrected a slight bug in DGA DirectDraw creation
47894         * windows/win.c: Francis Beaudet <francis@macadamian.com>
47895         Fixed a major memory leak in the window management code.
47897         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47898         In SetWindowPos if changing Z order and child window not yet in its
47899         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
47900         of WIN_FindWndPtr.
47902         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
47903         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
47904         colormap is used.
47906         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47907         Don't freeze other thread while it may hold the X critical section.
47909         * include/display.h, loader/main.c, windows/display.c:
47910         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47911         Added UserRepaintDisable16().
47913         * windows/dinput.c, windows/message.c:
47914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47915         Removed EVENT_WaitNetEvent() calls.
47917         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47918         Added IsUserIdle16().
47920         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
47921         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47922         Adapted to EVENT_ driver changes.
47924         * loader/task.c, scheduler/synchro.c:
47925         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47926         Adapted to event synchronization changes.
47928         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
47929         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47930         Moved X input event handling out of EVENT_WaitNetEvent and into
47931         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
47932         driver.  Changed winContext to hold HWND instead of WND *.
47934         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47935         Don't change Z-order of child windows when activating.
47937         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
47938         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47939         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
47940         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
47942         * configure, configure.in, include/acconfig.h, include/config.h.in:
47943         Eric Pouech <Eric.Pouech@wanadoo.fr>
47944         Create a new configuration manifest constant HAVE_OSS_MIDI.
47946         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
47947         Fixed silly EINTR bug with starting dosmod.
47949         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
47950         Should compare to X11 constant "None" since a colormap is an X
47951         Resource ID and not a pointer.
47953         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
47954         Stop a listbox bug that causes a div by zero when the item height
47955         is zero. Doesn't solve the root of the problem though.
47957         * dlls/shell32/shell32_Pt.rc:
47958         Andre Malafaya Baptista <Malafaya@milenio3.pt>
47959         About dialog translated to Portuguese.
47961         * if1632/thunk.c: James Juran <jrj120@psu.edu>
47962         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
47964         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47965         Check if dc has been created before using it.
47967         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47968         Add a few more 32->16 Escape conversions.
47970         * relay32/relay386.c, if1632/relay.c:
47971         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47972         Check for syslevel violations while relay debugging.
47974         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
47975         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47976         Improved syslevel handling, store currently held syslevels in thread
47977         database, WIN_CritSection converted to syslevel.
47979         * include/windows.h: Joshua Thielen <thielen@netperson.net>
47980         Added mmsystem.h include.
47982         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
47983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47984         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
47985         MapProcessHandle; stub for BUNNY_351.
47987         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47988         Handle proc == NULL in THUNK_SetDCHook correctly.
47990         * files/profile.c:
47991         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47992         Added support for the undocumented combination
47993         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
47995         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
47996         James Abbatiello <abbeyj@wpi.edu>
47997         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
47999         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
48000         James Abbatiello <abbeyj@wpi.edu>
48001         Implemented GetNextItem for the Listview control.
48003         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
48004         Expire timers on expiry time too, not just after.
48006         * 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:
48007         Paul Quinn <paulq@corel.ca>
48008         Microsoft com vtable compatibility workaround for g++.  Basically adds
48009         an optional 8 bytes padding to COM objects where the RTTI would be.
48011         * 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:
48012         Marcus Meissner <marcus@jet.franken.de>
48013         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
48014         GetSystemMetrics(SM_xx), removed no longer needed includes of
48015         sysmetrics.h.
48017         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
48018         Added INT_Int16AddChar.
48020         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
48021         Bugfix: Prevent null-pointer dereference in TRACE argument list in
48022         RES_FindResource
48024         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
48025         Fixed wrong NE module registration so that resources work.
48027         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
48028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48029         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
48030         Pass %esi back-and-forth in CBClientThunkSL(Ex).
48031         Copy modified buffers back after return from FT_Thunk.
48032         Fix broken recognition of LS thunklets.
48034         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
48035         Marcus Meissner <marcus@jet.franken.de>
48036         Removed use of win.h, sysmetrics.h and associated WINE USER internal
48037         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
48039         * 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:
48040         Eric Kohl <ekohl@abo.rhein-zeitung.de>
48041         Toolbar customization dialog (take one).
48043         * windows/win.c: Francis Beaudet <francis@macadamian.com>
48044         Fixed GetTopWindow so it will correctly handle the NULL parameter.
48046         * include/process.h, loader/module.c:
48047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48048         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
48049         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
48050         FreeLibrary calls.
48052         * if1632/mmsystem.spec, multimedia/mmsystem.c:
48053         Marcus Meissner <marcus@jet.franken.de>
48054         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
48056         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
48057         Ove Kaaven <ovek@arcticnet.no>
48058         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
48059         on the correct address space. Added DOSMEM_MovePointers() that
48060         relocates selectors when the DOS address space changes (i.e. when
48061         dosmod is spawned, particularly from Win16 apps that uses DPMI to
48062         execute real-mode code). More complete DOS device implementation.
48064         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
48065         Ove Kaaven <ovek@arcticnet.no>
48066         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
48067         (DOSVM idle message loop), and fields hConInput and hConOutput.
48069         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
48070         Add some null checking in the Get/SetBitmapBits functions.
48072         * misc/crtdll.c, relay32/crtdll.spec:
48073         Marcus Meissner <marcus@jet.franken.de>
48074         Added init function for CRTDLL, allocate stdio/stderr/stdout on
48075         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
48076         needs 1.3KB).
48078         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
48079         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
48081         * misc/winsock.c: James Juran <jrj120@psu.edu>
48082         Print a more effective (and visible) error message when an application
48083         can't create a socket with type == SOCK_RAW.
48085         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
48086         Some more defines for multimedia.
48088         * msdos/vxd.c, win32/device.c:
48089         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
48090         Some stubs for pccard vxd to debug the native shell32.
48092         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
48093         Use service thread for "true" multimedia timers.
48094         Removed implementation of fake multimedia timers.
48095         Set minimum resolution to 10 ms (the timing resolution of the Linux
48096         kernel). Fixed a couple of flaws.
48098         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
48099         Implemented printing out of some structures.
48101 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
48103         * server/select.c, server/socket.c:
48104         Set only the client socket in non-blocking mode instead of all fds;
48105         should avoid problems with stdio handles.
48107 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
48109         * 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:
48110         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48111         Implement DocumentProperties, DeviceCapabilities, beginnings of
48112         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
48113         Split off WINSPOOL into its own directory.
48114         Several functions added to DC_Funcs.
48115         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
48117         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
48118         glide2x loadorder is "so,native".
48120         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
48121         Improved shortcuts - follows jumps in trying to avoid switching to
48122         real mode unnecessarily.
48124         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
48125         Updated and improved instructions.
48127         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
48128         Made "Wine-dbg>set *seg:off = val" work (previously only
48129         "Wine-dbg>set *off = val" worked).
48131         * multimedia/mcimidi.c, multimedia/mciwave.c:
48132         Jukka Kangas <jtkangas@nic.fi>
48133         When opening the file we don't need MMIO_EXCLUSIVE
48134         rights. MMIO_DENYWRITE should be sufficient.
48136         * dlls/shell32/shellpath.c:
48137         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
48138         Prevent crash in stub of SheGetDirW.
48140         * dlls/shell32/shlmenu.c:
48141         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
48142         Further implementation of the FileMenu.
48144         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
48145         Set the default menu item of the window menu
48147         * wine.ini: James Juran <jrj120@psu.edu>
48148         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
48149         accordance with Linux 2.2 Changes file.
48151         * if1632/kernel.spec, loader/module.c:
48152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48153         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
48155         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48156         Fixed THUNK_SetDCHook when using native USER.
48158         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48159         Bugfix: FT_PrologPrime was broken due to relay changes.
48161         * misc/network.c, relay32/mpr.spec:
48162         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48163         Some stubs added.
48165         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48166         Suspend window locks before calling hook procedure.
48168         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48169         Fixed window refcount handling in GetNextDlgGroupItem.
48171         * controls/button.c:
48172         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48173         Removed superfluous WIN_ReleaseWndPtr.
48175         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
48176         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
48177         previous one. (reported by Ove)
48179 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
48181         * include/winbase.h, include/winnt.h:
48182         Added a few missing debug event definitions.
48184         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
48185         Adapted to new select interface.
48186         Fixed bug in *_signaled routines that could cause busy-waiting in the
48187         select loop.
48189         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
48190         Changed select interface, separated timeouts from file descriptors.
48192         * server/handle.c, server/handle.h, server/process.c, server/process.h:
48193         Moved process structure definition to process.h.
48194         Added suspend/resume_process.
48195         Moved handle table back into the process structure.
48197         * scheduler/client.c, server/trace.c, include/server.h:
48198         Added TEB in init_thread request.
48200 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
48202         * miscemu/instr.c:
48203         Tried to add an error message when crashing on a selector load because
48204         of missing LDT sharing between threads (untested).
48206         * 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:
48207         Server reorganization:
48208         - moved request handlers to the specific C files
48209         - moved handle management to handle.c
48210         - moved server private includes to server/ instead of include/server/
48212         * Make.rules.in: Get include files from the current directory first.
48214 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
48216         * 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:
48217         Marcus Meissner <marcus@jet.franken.de>
48218         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
48219         removed unnecessary win.h includes, added syslevel.h to queue.c.
48221         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
48222         Changed CBGetDroppedControlRect to be compliant with Windows API.
48224         * include/wine/exception.h, win32/except.c:
48225         Fixed a few bugs, and improved the exception macros (based on
48226         suggestions by Sergei Turchanov).
48228         * 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:
48229         Converted to the new debug interface, using script written by Patrik
48230         Stridvall.
48232         * 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:
48233         Converted to the new debug interface.
48235         * windows/painting.c:
48236         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48237         Fixed invalid window refcount handling in RDW_Paint().
48239         * windows/message.c: Noel Borthwick <noel@macadamian.com>
48240         Fix a deadlock with the system message queue by ensuring the system message
48241         queue is unlocked while the actual message is being processed.
48243         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
48244         Check if in depth-conversion mode before returning an error message
48245         in IDirectDrawPaletteImpl_GetEntries.
48247 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
48249         * 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:
48250         Lionel Ulmer <ulmer@directprovider.net>
48251         Replaced all the Mesa specific code by GLX code. Should work now on
48252         any OpenGL implementation.
48254         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
48255         Added Italian keyboard support.
48257         * graphics/enhmetafiledrv/graphics.c:
48258         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48259         Fixed a couple of memcpy errors.
48261         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48262         Small fix to help native win95 PrintDlg on the way.
48264         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
48265         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48266         Implemented InsertInASPIChain and fixed minor things.
48268         * windows/x11drv/mouse.c:
48269         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48270         Fixed quite ill window locking code.
48272         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
48273         Fixed an infinite loop in ChildWindowFromPointEx.
48275         * controls/menu.c:
48276         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
48277         - prevent crash when GetMenuDefaultItem is called on empty menu
48278         - set default item on system menu
48280         * 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:
48281         Adapted for new register functions support (ESP_reg in register
48282         functions now points after the arguments).
48284         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
48285         Win32 register functions can now have arguments.
48286         Simplified relay debugging for register functions.
48288         * relay32/kernel32.spec, win32/device.c:
48289         VxDCall functions do not need to be 'register'.
48291 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
48293         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
48295         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
48296         Added macros and definitions for using exception inside Wine or
48297         Winelib code.
48299         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
48300         Moved some exception definitions to winnt.h and ntddk.h.
48302         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
48303         Added missing WINAPI for the callback procs.
48305         * include/sig_context.h: Added ERROR_sig.
48307         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
48308         Bug fix.
48310         * misc/winsock.c, include/winsock.h:
48311         Marcus Meissner <marcus@jet.franken.de>
48312         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
48313         replaced all pwsi->err references.
48315         * loader/pe_image.c: Changed some error handling a bit.
48317         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
48318         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
48320         * relay32/kernel32.spec, relay32/ntdll.spec:
48321         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
48322         the ntdll one.
48324         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
48325         Added import declaration for Win32 built-ins.
48327 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
48329         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
48330         Added support for forwarded ordinals in built-in dlls.
48332 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
48334         * win32/console.c:
48335         Fixed request size for alloc_console and free_console.
48337         * 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:
48338         Improved exception handling.
48339         Based on the work of Sergey Turchanov <turchanov@usa.net>.
48341         * loader/module.c:
48342         Use OpenFile() to test for file existence, so that the path gets
48343         searched.
48345         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
48346         Restart interrupted select() (happens with -pg).
48348         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
48349         Fixed off-by-one bug in memory access check.
48351         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
48352         More debug output for RegQueryInfoKey.
48354         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
48355         Fixed a couple of bugs (silent backtrace not totally silent, crashes
48356         when the stack is corrupted or similar).
48358 ----------------------------------------------------------------
48359 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
48361         * 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:
48362         Jean-Louis Thirot <thirot@univ-brest.fr>
48363         Added graphical configuration tool wineconf.tcl.
48365         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
48366         Ignore ESC[%dc reports generated by 8bit control codes.
48367         Open console even if we already have one in the process.
48369         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
48370         Fixed off by 1 error in section code (did not return len-2 on buffer
48371         overflow in some cases, but len-1).
48373         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
48374         Fixed warning.
48376         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
48377         Fixed palette handling for true/high-color X11.
48379         * loader/ne/module.c:
48380         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48381         Fixed extension handling in LoadLibrary16.
48383         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
48384         Alex Korobka <alex@aikea.ams.sunysb.edu>
48385         Rearranged PAINT_RedrawWindow() so that it first recursively updates
48386         invalid regions and only then starts sending out messages. This should
48387         help with reentrancy during message processing and now it needs just
48388         one (or none) scratch region for all there is to do. Also, small fixes
48389         for SetWindowPos().
48391         * configure, configure.in: Added check for missing __i386__ definition.
48393         * 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:
48394         Patrik Stridvall <ps@leissner.se>
48395         ANSI C fixes.
48397         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
48398         Pass PROPSHEETPAGE to propertypage dialog as lParam.
48400         * 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:
48401         Patrik Stridvall <ps@leissner.se>
48402         ANSI C fixes.
48404         * 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:
48405         Huw D M Davies <h.davies1@physics.ox.ac.uk>
48406         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
48407         to bring wingdi.h almost upto a complete NT4.0 interface.
48408         Fix return value of SetRectRgn().
48410         * 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:
48411         Michael Veksler <mveksler@techunix.technion.ac.il>
48412         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
48414         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
48415         Improved Wine debugger backtrace. New features:
48416         - Displays ebp, in case you want to check stackframes manually
48417         - Detects far calls even when windows apps don't mark them
48418         - Tracks CallFrom16/CallTo16 relaying (thunking)
48420         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
48421         Bugfix: get_sobasename was off by one pointer increment.
48423         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
48424         Fixed implicit type warning.
48426         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
48427         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
48429         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
48430         Francis Beaudet <francis@macadamian.com>
48431         Second part of the OLE datacache implementation.
48433         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
48434         Ove Kaaven <ovek@arcticnet.no>
48435         Moved DOS List of Lists initialization, and added the beginnings of
48436         the DOS device structures.
48438         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
48439         Noomen Hamza <noomen@macadamian.com>
48440         Bug fixes.
48442         * ole/hglobalstream.c, relay32/ole32.spec:
48443         Thuy Nguyen <thuy@macadamian.com>
48444         Implemented GetHGlobalFromStream.
48446         * include/thread.h, scheduler/thread.c:
48447         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48448         Call THREAD_FreeTHDB as service thread callback.
48450         * include/message.h, loader/task.c, windows/timer.c:
48451         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48452         Removed TIMER_SwitchQueue.
48454         * debugger/memory.c:
48455         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48456         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
48457         chars.
48459         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
48460         Stop winelib programs on fault instead of endless faultlooping.
48462         * Makefile.in: James Juran <jrj120@psu.edu>
48463         Run ldconfig in make install if using --enable-dll.
48464         Cleaned up uninstall_lib as well.
48466         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
48467         Thuy Nguyen <thuy@macadamian.com>
48468         Implementation of IStorage supported by an implementation of
48469         ILockBytes on top of an HGLOBAL.
48471         * files/profile.c, relay32/kernel32.spec:
48472         Marcus Meissner <marcus@jet.franken.de>
48473         Return the correct value from GetPrivateProfileSectionA.
48474         Copy/convert back the buffer in GetPrivateProfileSectionW.
48475         Replace some output pointers str/wstr->ptr in kernel32.spec.
48477         * loader/task.c, scheduler/process.c:
48478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48479         Some initialization sequence bugfixes:
48480         - Initialize process crst for 16-bit processes.
48481         - Don't crash due to uninitialized stack frames in WineLib.
48482         - Map system DLLs before calling UserSignalProc.
48483         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
48485         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48486         Call Callout routines directly when using builtin USER.
48488         * loader/pe_image.c:
48489         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48490         Bugfix: all PE modules were marked 'internal'.
48492         * include/dce.h, objects/dc.c, windows/dce.c:
48493         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48494         Check for busy DCE moved to DCHook16().
48496         * include/win.h, loader/main.c, windows/win.c:
48497         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48498         Initialize WIN_CritSection earlier.
48500         * dlls/comctl32/trackbar.c, include/trackbar.h:
48501         Luc Tourangeau <luc@macadamian.com>
48502         Removed the timer that was used to queue TRACKBAR_Refresh calls.
48503         Removed all direct calls to TRACKBAR_Refresh (except from within the
48504         WM_PAINT handling section) and replaced them by calls to
48505         InvalidateRect.
48506         Fixed a bug in the TRACKBAR_SetPos function.
48507         Fixed the behavior for different types of mouse input.
48509         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
48510         Implemented toolbar multirow button layout.
48512         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
48513         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
48515         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
48516         Implemented OleTranslateColor.
48518         * include/winuser.h, windows/input.c:
48519         Francis Beaudet <francis@macadamian.com>
48520         Changed the return value of GetKeyboardState and SetKeyboardState from
48521         VOID to BOOL.
48523         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
48524         Prevented LISTBOX_RepaintItem from repainting a non visible item.
48526         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48527         Fixed typo.
48529         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48530         Bugfix for TRACE in UnregisterClass.
48532 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
48534         * include/Attic/propsheet.h: No longer necessary.
48536 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
48538         * objects/dc.c, windows/dce.c, include/dce.h:
48539         Francis Beaudet <francis@macadamian.com>
48540         Check if DC is busy before deleting it.
48542         * win32/newfns.c:
48543         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48544         GetMailslotInfo is supposed to check for pointer validity.
48546         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48547         Possible crash in select_loop() fixed.
48549         * include/services.h, loader/task.c, scheduler/services.c:
48550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48551         Fixed various stupid bugs in services thread routines.
48552         Added SERVICE_Exit routine to kill the services thread.
48554         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48555         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
48557         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48558         Correct implementation of GetWindowThreadProcessId().
48560         * if1632/mmsystem.spec, multimedia/mmsystem.c:
48561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48562         Added PlaySound16, sndPlaySound16.
48564         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
48565         Fixes winproc deadlock for win16.
48567 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
48569         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48570         Fixed some deadlock(s) in message sending.
48572         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48573         cleaned up debug channels to use default one (mmsys)
48574         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
48575         fixed callback bug in midiStream functions
48576         fixed compilation bug with egcs
48577         changed to the new debug channel interface
48579         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48580         small range fixes for OSS driver
48581         changed to the new debug channel interface
48583         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48584         first (working) shot at OSS mixer low level interface
48585         changed to the new debug channel interface
48587         * misc/network.c, relay32/mpr.spec:
48588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48589         Fixed off-by-one ordinals in MPR.
48590         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
48592         * loader/module.c, if1632/relay.c:
48593         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48594         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
48596         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48597         Load system DLLs into WineLib applications.
48599         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48600         Small update to the PostScript encoding vector.
48602         * loader/module.c, loader/task.c: Bug fixes.
48604 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
48606         * scheduler/process.c:
48607         Moved a few more initialisations to the new process context.
48609         * loader/task.c: Don't initialise the stacks for 32-bit processes.
48611         * miscemu/main.c: Only check number of tasks after first message.
48612         Use a 16-bit module for creating the initial task.
48614         * include/authors.h, AUTHORS:
48615         Updated authors list from the Changelog. Please let me know if you
48616         have been left out.
48618         * loader/task.c, scheduler/process.c:
48619         Converted to the new debugging interface (done with the help of the
48620         script written by Patrik Stridvall).
48621         Some changes to the initialisation sequence for 32-bit processes.
48623         * */*.c:
48624         Converted to the new debugging interface (done with the help of the
48625         script written by Patrik Stridvall).
48627         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
48628         Misc fixes and improvements.
48630         * include/config.h.in, configure, configure.in:
48631         Added check for -lmmap for OS/2.
48633         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
48634         Francis Beaudet <francis@macadamian.com>
48635         Fixed a few bugs in the OLE storage implementation, added a new set of
48636         trace statements for the OLE storage related methods and introduced a
48637         new debug channel for the storage subsystem.
48639         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
48640         Michael Veksler <mveksler@techunix.technion.ac.il>
48641         Removed redundant include of winbase.h from winuser16.h.
48642         Moved types from winbase.h to winuser16.h .
48644         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
48645         - default item handling
48646         - small drawing fixes
48648         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
48649         Klaas van Gend <klaas@vangend.demon.nl>
48650         More implementation of PrintDlgA.
48651         Conversion of resource identifiers of Print32 window to comply to the
48652         M$ numbering.
48654         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48655         Don't crash if queuing an APC on a thread that doesn't wait.
48657         * windows/timer.c, windows/x11drv/event.c, include/message.h:
48658         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48659         Use SERVICES callback to implement Windows timers.
48660         Timer expiration handling removed from EVENT_WaitNetEvent loop.
48662         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
48663         Call SetLastError in HeapCompact().
48665         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
48666         Added prototype for TryEnterCriticalSection.
48668         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
48669         Make all structures packed and removal of some WINE_PACKED.
48671         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
48672         Pushbuttons should only be rounded in Win31 look.
48674         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
48675         - default item handling
48676         - small drawing fixes
48678         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
48679         Fixed an unbalanced windows lock/unlock sequence in
48680         WINPOS_ActivateOtherWindow.
48682         * include/debugdefs.h: enhmetafile added
48684         * 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:
48685         Eric Pouech <Eric.Pouech@wanadoo.fr>
48686         - got rid of all the internal MM tweaks to load builtin MCI
48687           drivers. They are all seen as drivers, loaded as DLLs and standard
48688           module loadorder is used to know which type to use (builtin vs
48689           native).
48690         - first full working implementation of mmThread??? functions (to
48691           support gracefully native MCI drivers).
48692         - support of mmShowMMCPLPropertySheet.
48693         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
48695         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
48696         Fix CreateProcessA to implement correct actions on ambiguous command
48697         line names (try longer and longer strings).
48699         * 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:
48700         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48701         Started implementing Enhanced MetaFile driver.
48703         * 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:
48704         Francis Beaudet <francis@macadamian.com>
48705         Implemented the OLE object default handler and data cache.
48707         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
48708         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48709         Several improvements to Enhanced MetaFile playback.
48711         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
48712         Only try to append ".dll" if a library is loaded implicitely.
48714         * dlls/shell32/shellord.c:
48715         Michael Veksler <mveksler@techunix.technion.ac.il>
48716         Fix TRACE formatting warnings.
48718         * dlls/shell32/shlfolder.c:
48719         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48720         Fixed a small syntax problem.
48722         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
48723         - better stubs for Get/Set special (Progman/Taskman) window functions
48725         * relay32/user32.spec, windows/message.c:
48726         Juergen Schmied <juergen.schmied@metronet.de>
48727         - new SendMessageCallbackW
48728         - some fixme's for missing A<->W conversion
48730         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
48731         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
48733         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
48734         Bugfix for EnumPrinters level 2.
48736         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
48737         Correct logic in GetKeyNameText.
48739         * documentation/bugreports:
48740         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48741         Removed +snoop from documentation/bugreports.
48743 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
48745         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
48746         LoadImageW fixed for hicolor displays.
48748         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
48749         Marcus Meissner <marcus@jet.franken.de>
48750         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
48752         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
48753         James Abbatiello <abbeyj@wpi.edu>
48754         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
48755         to handle wide character strings properly.  Fix of our previous patch
48756         for null pointer checking.
48758         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
48759         Thuy Nguyen <thuy@macadamian.com>
48760         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
48761         the ILockBytes interface based on an HGLOBAL.
48763         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
48764         Fixed a bug in CoRegisterClassObject.
48766         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
48767         Removed some flickering when inserting or deleting buttons.
48769         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
48770         James Abbatiello <abbeyj@wpi.edu>
48771         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
48772         between lpItem and lpLVItem.  Now compares the pszText string of the
48773         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
48774         have the same attributes but their text differs and GetItemChanges()
48775         compares them as equal.
48777         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
48778         Thuy Nguyen <thuy@macadamian.com>
48779         Added support for adding and removing pages dynamically from a
48780         property sheet.
48782         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
48783         Marcus Meissner <marcus@jet.franken.de>
48784         Removed the gotos from the WndProcs, always use a small wrapper that
48785         locks the window, calls the real wndproc, unlocks the window.
48787         * dlls/shell32/contmenu.c:
48788         Juergen Schmied <juergen.schmied@metronet.de>
48789         Fixed default menu item.
48791         * win32/code_page.c, misc/ddeml.c:
48792         Juergen Schmied <juergen.schmied@metronet.de>
48793         Fixed typo.
48795         * windows/queue.c:
48796         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48797         Added a missing LeaveCriticalSection.
48799         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
48800         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
48801         TranslateMDISysAccel16.
48803         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
48804         Fixed off-by-one bug in async output buffers.
48806         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
48807         Fixed a little Drag and Drop bug.
48809 ----------------------------------------------------------------
48810 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
48812         * include/config.h.in, configure, configure.in:
48813         Marcus Meissner <marcus@jet.franken.de>
48814         Added autoconf check for "inline". You can now use it, it will be
48815         defined to (empty) for compilers that do not have it.
48817         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48818         Don't include alloca.h.
48820         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
48821         Update to reflect recent changes and discussions.
48823         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
48824         The load order parser should not always complain about extensions.
48826         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
48827         - align magic buttons right
48828         - shortcuts alignment working again
48830         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48831         Fixed loading of native NE dlls.
48833 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
48835         * memory/heap.c: Fixed __builtin_return_address arg.
48837         * */*:
48838         Patrik Stridvall <ps@leissner.se>
48839         Fixed ANSI compabillity.
48841         * */*:
48842         Bertho Stultiens <bertho@panter.soci.aau.dk>
48843         Built-in dlls now have resources attached via the PE-header like
48844         normal dlls. This enables the use of the resource API.
48846         * misc/registry.c:
48847         Use $HOME instead of getpwuid for user's home directory.
48848         Fixed messed up indentation.
48850         * graphics/x11drv/xfont.c:
48851         Use $HOME instead of getpwuid for user's home directory.
48853         * */*.h:
48854         Patrik Stridvall <ps@leissner.se>
48855         #pragma pack(?) changed to #include "*pack*.h"
48857         * 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:
48858         Jim Aston <jima@corel.ca>
48859         Added some missing #defines I've run across.
48861         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
48862         Ignore trailing dots on file names.
48864         * 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:
48865         Ove Kaaven <ovek@arcticnet.no>
48866         Added a possibility to let the internal debugger use a separate
48867         heap. Not enabled by default, change #if in include/debugger.h to use
48868         this (the heap allocator is very slow).
48870         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48871         wine.conf should not overrule content of burned in data in
48872         loadorder.c.
48874         * graphics/mapping.c: Karl Lessard <karll@corel.com>
48875         SetMapMode should not reset the window and viewport origins to 0.
48877         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
48878         Allow to automatically copy part of wine.ini into generated file.
48879         Small perl enhancement (work in strict mode).
48880         Small updates in heuristics.
48882         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
48883         Upgraded to have a decent multimedia DLLs configuration.
48885         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
48886         Bertho Stultiens <bertho@akhphd.au.dk>
48887         - Fixed a counting bug in the win32 count and sort routine.
48888         - Fixed sort order of resources (must be name before ordinal).
48889         - Shuffled a couple of global variables so that built-in dlls now can
48890           load resources through the proper PE interface.
48892         * include/windef.h, include/winreg.h:
48893         Adrian Thurston <adriant@corel.ca>
48894         Added support for strict handles. Only works on machines where
48895         sizeof(UINT) == sizeof(void*).
48897         * scheduler/process.c:
48898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48899         Initialize process critical section in the correct process context.
48901         * scheduler/critsection.c:
48902         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48903         Warn if wrong process tries to enter critical section.
48904         Better implementation of Reinitialize/UninitializeCriticalSection
48905         (still not quite correct).
48907         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
48908         debug.h must be last in list of includes.
48910         * loader/ne/module.c:
48911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48912         Return 32-bit module in GetModuleHandle16() if appropriate.
48914         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48915         Fixed crash when status was read with cd-rom tray open.
48917         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48918         Fixed a bug in msg conversion.
48920         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48921         Prevent crash when nMinRange > nMaxRange.
48923         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
48924         Added some missing manifest constants for Queue Status functions (QS_????).
48926         * controls/button.c, controls/edit.c, windows/mdi.c:
48927         Eric Pouech <Eric.Pouech@wanadoo.fr>
48928         Added missing WIN_ReleaseWndPtr.
48930         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
48931         James Abbatiello <abbeyj@wpi.edu>
48932         More appropriate default size for fonts with invalid sizes.
48934         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
48935         James Abbatiello <abbeyj@wpi.edu>
48936         Implemented SetColumnWidth for ListView control.
48938         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
48939         Added new documentation for the configuration file.
48941         * misc/version.c:
48942         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48943         Improved VERSION_GetVersion.
48945         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
48946         Added Swedish keyboard layout.
48948         * 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:
48949         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48950         General tidy up of the MetaFile driver - make sure that everything
48951         goes through the DCFuncs table.
48953         * misc/toolhelp.c, if1632/kernel.spec:
48954         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48955         Add a stub for GlobalMasterHandle.
48957         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
48958         Much nicer way to select wine's location.
48959         Option to disable creation of debugging output.
48960         Debugging output is now created in directory script was started in.
48962         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
48963         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
48964         style were appearing with a title bar. According to the docs for
48965         WS_DLGFRAME a window with this style cannot have a title bar.
48967         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
48968         Use DllOverrides from wine.ini as defaults also in
48969         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
48971         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48972         Fixed some bogus infinite expiration time.
48974         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
48975         - consolidate both cases of !pending in WaitNetEvent
48976         - select() returns -1 not 0 on error in WaitNetEvent
48978         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
48979         Made HeapValidate threadsafe, and added some macros to track callerEIP
48980         a little better.
48981         Added HEAP_xrealloc.
48983 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
48985         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
48986         Marcus Meissner <marcus@jet.franken.de>
48987         autoconf fixes and cleanups (check for dlopen() in libc too).
48989         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
48990         Francis Beaudet <francis@macadamian.com>
48991         Implemented CreateStreamOnHGLOBAL.
48993         * ole/compobj.c:
48994         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48995         Let CoSetState() accept state == NULL.
48997         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
48998         Juergen Schmied <juergen.schmied@metronet.de>
48999         Made internal format more compatible.
49001         * dlls/shell32/shlfolder.c:
49002         Juergen Schmied <juergen.schmied@metronet.de>
49003         Small fixes.
49005         * windows/class.c, windows/dce.c, controls/combo.c:
49006         Guy Albertelli <galberte@neo.lrun.com>
49007         Fix locking with proper calls to WIN_ReleaseWndPtr.
49009         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
49010         Don't malloc/free for every mixing operation, use the same buffer over
49011         instead...
49013         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
49014         James Abbatiello <abbejy@wpi.edu>
49015         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
49016         text strings as null strings, as Windows does.  Fixes wine crash on
49017         startup of CuteFTP.
49019         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
49020         Set (when registry loaded) data to "\0" and length to 2 in empty
49021         string value case, in place of setting data to NULL and length to 0,
49022         and this is without initializing output buffer parameter of
49023         RegQueryValue*.
49025         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49026         Added Panose defines and EXTLOGFONT[A|W].
49028 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
49030         * */*:
49031         Patrik Stridvall <ps@leissner.se>
49032         Fixed ANSI compabillity.
49034         * 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:
49035         Michael Veksler <mveksler@techunix.technion.ac.il>
49036         Removed some includes of 16 bit API.
49038         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
49039         Adrian Thurston <adriant@corel.ca>
49040         ICOMization of remaining interfaces.
49042         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
49043         Fixed bug with tooltips stealing focus whenever a tooltip was created,
49044         shown, hidden or tracked. The SetWindowPos calls needed to have the
49045         SWP_NOACTIVATE flag set additionally.
49047         * objects/clipping.c: Karl Lessard <karll@corel.com>
49048         Fixed coordinates conversion in OffsetClipRgn.
49050         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
49051         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
49053         * relay32/kernel32.spec, scheduler/handle.c:
49054         Marcus Meissner <marcus@jet.franken.de>
49055         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
49057         * 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:
49058         Juergen Schmied <juergen.schmied@metronet.de>
49059         Moved stuff to the right place.
49061         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
49062         Fixed syscolors for win 3.1.
49064         * files/profile.c, if1632/kernel.spec:
49065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49066         Added missing profile KERNEL routines (call 32-bit versions).
49068         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49069         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
49070         entry table layout.
49072         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49073         Add Enhanced MetaFile record structures.
49075         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
49076         Thuy Nguyen <thuy@macadamian.com>
49077         First patch implementing property sheets.
49079         * relay32/gdi32.spec:
49080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49081         Bugfix: GDI32.100-104 are ordinal-only routines.
49082         Added stubs for some Win98 GDI32 routine.
49083         Re-numbered all named exports (lexicographically).
49085         * graphics/driver.c:
49086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49087         Added prototypes (stubs) for GDI32.100-104.
49089         * 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:
49090         Juergen Schmied <juergen.schmied@metronet.de>
49091         - more checks for valid pidl formats
49093         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
49094         Juergen Schmied <juergen.schmied@metronet.de>
49095         - corrected parameter count for SHGetSettings
49096         - stub SHValidateUNC
49098         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49099         #else branch compile fix.
49101         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
49102         Bertho Stultiens <bertho@panter.soci.aau.dk>
49103         Change wine's dlopen search-patch strategy not using the environment
49104         and added #if:s to seperate the code out if libdl isn't availble.
49106         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
49107         Added a check for a NULL pointer in CoFreeUnusedLibraries.
49109         * relay32/builtin32.c:
49110         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
49111         Include debug.h last (ERR() macro problem on Solaris).
49113         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
49114         Fixed a sizing bug in the combobox control.
49116         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49117         Bugfix: Internal NE entry point tables were bad (one huge bundle).
49119         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
49120         Initialize the output buffer parameters to 0 in RegQueryValue*
49121         functions. This is important specially when there's no data to return.
49123         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
49124         Do not increment module refCount if self is loaded from within
49125         DllEntryPoint during the attach notification.
49127 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
49129         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
49130         - protect TRACE against NULL-ptr
49131         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
49133         * dlls/comctl32/toolbar.c:
49134         Juergen Schmied <juergen.schmied@metronet.de>
49135         Fixed typo.
49137         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
49138         Reimplementation of GetModuleHandle16 according to how win95 handles
49139         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
49141         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
49142         Corrected wrong return values of built-in loader to work with the
49143         loadorder stuff.
49145 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
49147         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
49148         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49149         Implemented recording of StretchDIBits and SetDIBitsToDevice and
49150         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
49152         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
49153         Bertho Stultiens <bertho@panter.soci.aau.dk>
49154         Removed non-portable hacks and replaced them with more general
49155         versions.
49157         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
49158         Code added to re-evaluate stale DC information in DCE cache.
49160         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
49161         Attach notifications must be send after all recursive dependencies are
49162         loaded and not before.
49164         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
49165         Fixed typo.
49167         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49168         Fixed playing position when required by track number.
49170         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
49171         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
49173         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
49174         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
49176         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
49177         Updated.
49179         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
49180         Test for static was reversed.
49182         * */*:
49183         Patrik Stridvall <ps@leissner.se>
49184         New debug scheme with explicit debug channels declaration.
49186 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
49188         * loader/ne/module.c: Removed extra call to TASK_StartTask.
49190         * include/acconfig.h, include/config.h.in, configure, configure.in:
49191         Removed check for union semun; cleaned up a bit.
49193         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
49194         Added env ptr to new_process request
49196         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
49197         Juergen Schmied <juergen.schmied@metronet.de>
49198         - use fonts/fontsizes given by SystemParametersInfo
49199         - drawing/alignment fixes, win98 style for menubar
49200         - ownerdrawn menus are working now for the first time
49201         - complete constants magic items
49202         - use right owner for popupmenus
49203         - new: Get/SetMenuInfo
49204         - implemented: Get/SetMenuContextHelpId
49205         - more flags for Get/SetMenuItemInfo
49207         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
49208         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
49209         extension file name, allowing Mathcad to run.
49211         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49212         Fixed memory freeing.
49214         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
49215         Renamed cmdlgr.h to cmdlgtst.h.
49217         * scheduler/critsection.c: Added timeout to critical section waiting.
49219         * include/thread.h, scheduler/sysdeps.c:
49220         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49221         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
49222         Preliminary support for Solaris low-level threads (LWPs) added.
49224         * configure, configure.in, include/acconfig.h, include/config.h.in:
49225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49226         Reentrant libc check for Solaris added.
49227         Fixed reentrant X11 check for FreeBSD and Solaris.
49228         Added check for Solaris low-level thread routines.
49230         * loader/ne/module.c:
49231         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
49232         Stultiens).
49234         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
49235         Automatic install script, which automatically configures and compiles
49236         wine and regapi, runs tools/wineconf to generate a configuration file
49237         if one does not already exist, and uses regapi to install the default
49238         registry.
49240         * documentation/gui, windows/win.c, windows/winpos.c:
49241         Eric Pouech <Eric.Pouech@wanadoo.fr>
49242         Properly handling cases like calling SetWindowPos while processing
49243         WM_NCCREATE.
49245         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49246         Fixed a few bugs (typos from cut & paste & invalid heap block
49247         freeing).
49249         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49250         Bug fix in GetLen.
49252         * 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:
49253         Bertho Stultiens <bertho@panter.soci.aau.dk>
49254         Reorganization of the loader to correctly load and free libraries and
49255         implementation of load order to load different types of libraries.
49257         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
49258         Updated commandline changes of -dll option and wine.conf entries.
49260         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
49261         Updated the example with the new configuration entries.
49263         * dlls/shell32/shell32_main.c:
49264         Bertho Stultiens <bertho@panter.soci.aau.dk>
49265         Bugfix: free loaded library not before exit.
49267         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
49268         Bertho Stultiens <bertho@panter.soci.aau.dk>
49269         New files to support load order and partial stubs for elfdlls.
49271         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
49272         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49273         Fixes for upside-down DIBs.
49275         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
49276         Changed 'GetDisplayMode' to return the mode previously set by
49277         'SetDisplayMode' (and not the current monitor mode).
49279         * include/tab.h, dlls/comctl32/tab.c:
49280         Luc Tourangeau <luc@macadamian.com>
49281         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
49282         TCM_SETITEMSIZE and TCM_DELETEITEM.
49284         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
49285         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
49286         returns 0, it is interpreted as if it were 256.
49288         * loader/module.c, scheduler/process.c:
49289         Kevin Holbrook <kwh@neosoft.com>
49290         Fix ambiguous else warning.
49292         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
49293         Loading color values from the registry fixed.
49295         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
49296         - Removed all floating point math.
49297         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
49298         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
49299         - Implemented some trivial raster operations.
49300         - Minimized inner loops for maximum speed.
49301         - Use memcpy whenever possible.
49303         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49304         Reduced fragment size.
49305         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
49306         Fixed buffer underrun recovery.
49307         Fixed bug in wodReset()/wodClose().
49309         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
49310         Simplify propertyNameCmp() and fix a warning in the way by removing
49311         CRTDLL__wcsupr() calls.
49313         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
49314         DdeNameService: expansion of stub to trap unused instanceids at start of run.
49315         DdeGetLastError: catch 'not initialized' situation and return correct response.
49316         DdeFreeStringHandle: complete test for error set by previous call of
49317         something and ignore it, also release handle table mutex on normal exit.
49318         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
49319         handle table mutex on normal exit.
49321         * include/wnet.h, misc/network.c:
49322         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49323         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
49324         Change the return value for local files.
49326         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
49327         Add "win.h" to fix implicit function declaration warnings.
49329         * console/interface.c, include/console.h:
49330         Marcus Meissner <marcus@jet.franken.de>
49331         Only declare console "driver" once, use external refs elsewhere.
49333         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
49334         When the vertical scrollbar is removed, the background was not
49335         properly repainted.
49337         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
49338         Disable AC bit on receiving alignment exceptions.
49340         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
49341         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
49343         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
49344         While handling the WM_DELETEWINDOW client message check if a window
49345         has been disabled and if so prevent an SC_CLOSE message from being
49346         sent.
49348         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
49349         Make access to the DCE list thread safe by ensuring we have acquired
49350         the Windows lock before using it.
49352 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
49354         * resources/.cvsignore: Changed for renamed files
49356         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
49357         Michael Veksler <mveksler@techunix.technion.ac.il>
49358         Fixed warnings.
49360         * 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:
49361         Pablo Saratxaga <pablo.sarachaga@ping.be>
49362         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
49363         -> Pt; to conform to standard names for those languages).
49365         * configure, configure.in, relay32/Makefile.in:
49366         Marcus Meissner <marcus@jet.franken.de>
49367         Add -fno-builtin when compiling with gcc in relay32/ subdir.
49369         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
49370         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
49371         - Implemented proper ("real", compressed) Win16 entry tables.
49372         - Fixed MyAlloc (AKA NE_AllocateSegment).
49373         - Implemented PatchCodeHandle16.
49375         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
49376         Robert Pouliot <krynos@clic.net>
49377         A few patches to help Wine to compile on OS/2.
49379 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
49381         * 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:
49382         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49383         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
49384         global memory handles).  Fixed disk-based MetaFiles.  Better
49385         separation between MetaFile playback and the metafiledrv.
49387         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
49388         _CIpow argument order was confirmed with Starcraft v1.05.
49390         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
49391         Clarified a few points.
49393         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
49394         Added IOCTL function 0x440d/0x72.
49396         * relay32/kernel32.spec, scheduler/critsection.c:
49397         Bertho Stultiens <bertho@panter.soci.aau.dk>
49398         UnitializeCriticalSection partial stub implementation.
49400         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49401         Added missing proto for GetExitCodeThread.
49403         * include/driver.h, include/wine/keyboard16.h:
49404         Michael Veksler <mveksler@techunix.technion.ac.il>
49405         Added missing windef.h includes.
49407         * windows/input.c, include/winuser.h:
49408         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
49409         ReleaseCapture() is supposed to return a BOOL value.
49411         * configure, configure.in, include/config.h.in, loader/signal.c:
49412         Marcus Meissner <marcus@jet.franken.de>
49413         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
49414         reentrant concerning errno. Revert unneeded FreeBSD hack to
49415         loader/signal.c from last patch.
49417         * windows/x11drv/keyboard.c:
49418         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49419         index == 3 corresponds to Alt-Gr + Shift.
49421         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
49422         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
49423         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
49424         DdeCreateStringHandleA.
49426         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
49427         Pavel Roskin <pavel_roskin@geocities.com>
49428         Fixed ugly disabled controls and black background in Write and Lotus
49429         Notes.
49431         * controls/button.c, include/button.h, include/winuser.h:
49432         Pascal Lessard <pascal@macadamian.com>
49433         Implement the button with bitmaps.
49435         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
49436         Stephane Lussier <stephane@macadamian.com>
49437         Implementation of IStorage::CopyTo and IStream::CopyTo.
49439         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49440         Bugfix: Always release the Win16Lock in TASK_Reschedule.
49442         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
49443         Solved a deadlock between global lock and wnd lock in event.c.
49445         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
49446         Typo that broke Solaris compile fixed.
49448         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
49449         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
49451         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
49452         Fix scancodes for NumLock and Num-/.
49453         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
49454         Reworked GetKeyNameText() again.
49456         * graphics/psdrv/font.c:
49457         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49458         Limit lastChar to 0xff in PSDRV_GetCharWidth.
49460         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
49461         Missing WINAPI for RegisterSystemThread.
49463 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
49465         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
49466         Fixed "Display Combination" call.
49468         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
49469         Fixed a crash due to invalid OpenComm return value for busy comm port.
49470         Cleaned up/fixed several things.
49472         * windows/win.c: Francois Boisvert<francois@macadamian.com>
49473         Enabled thread safeness for wnd structure code.
49475         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49476         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
49478         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
49479         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49480         Added new CLIENT_DebuggerRequest routine, implemented support for
49481         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
49482         Run wine server in the main wine process.
49483         Bugfix: never free initial thread!
49485         * scheduler/process.c, include/process.h:
49486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49487         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
49489         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
49490         Teached TIMER_GetNextExpiration that a timer that has already expired
49491         (but not processed yet) HAS already expired...
49493         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
49494         Default values for registry.
49496         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
49497         Optimized code for SetImageBits_X, making bitmap creation faster.
49499         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
49500         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
49502         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
49503         Marcus Meissner <marcus@jet.franken.de>
49504         - Started multithreading for FreeBSD (incomplete, but some
49505           applications now at least start up again).
49506         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
49507         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
49508           FreeBSD owns fault handling we can use)
49510         * include/selectors.h, memory/global.c, memory/selector.c:
49511         Made SELECTOR_ReallocBlock preserve the current selector access rights
49512         (problem reported by Andreas Mohr).
49514         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49515         Use services thread instead of timer signals.
49517         * server/thread.c, scheduler/synchro.c:
49518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49519         Allow user APCs with NULL 'func' (just wake up the thread).
49521         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
49522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49523         Implemented 'kernel services thread'.
49525         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
49526         Klaas van Gend <klaas@vangend.demon.nl>
49527         Added stub for PrinterProperties.
49529         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
49530         Juergen Schmied <juergen.schmied@metronet.de>
49531         Implemented NtTerminateProcess and NtDisplayString.
49533         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
49534         FreeLibrary partial implementation.
49536         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
49537         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
49538         Wars) now works perfectly with Wine's crtdll. Wrote a test
49539         implementation of _CIpow too, which those who do have Brood Wars can
49540         report on, so it can be implemented correctly.
49542         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
49543         Partial implementation for GetKeyNameText for new keyboard structure.
49545         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
49546         Fixed warning.
49548         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
49549         Added missing ReadClassStg prototype.
49551         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
49552         - Fix comments after the big renaming (xxxx32y --> xxxxy).
49553         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
49554           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
49556         * documentation/status/dde:
49557         Keith Matthews <keith_m@sweeney.demon.co.uk>
49558         Status document for DDE/Ddeml.
49560         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49561         Added event callback mechanism.
49562         Introduction of MCI yield procs.
49563         Updated (prepare|unprepare)header functions (wave, midi) to allow
49564         correct callback mechanisms.
49565         Made midiStreamXXX functions working.
49566         First try at mmThreadXXX functions.
49568         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49569         Updated (prepare|unprepare)header functions to allow correct callback
49570         mechanisms.
49572         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49573         Small enhancement.
49575         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49576         New method for structure conversion (16 <-> 32).
49577         More MCI structures correctly mapped.
49578         Introduction of MCI yield proc and break facility.
49580         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49581         Updated (prepare|unprepare)header functions to allow correct callback
49582         mechanisms.  Implemented waveOut playback as asynchronous.
49584         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49585         Started implementation of mmThreadXXX functions.
49587         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49588         Added a few missing defines (MIDI, WAVE, callbacks).
49589         Structures for midiStreamXXX functions.
49591         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
49592         Updated (prepare|unprepare)header functions (wave, midi) to allow
49593         correct callback mechanisms. Added wine specific entry for mmThreadXXX
49594         functions thread starting point.
49596         * include/wine/obj_storage.h:
49597         Michael Veksler <mveksler@techunix.technion.ac.il>
49598         Introduce STATSTG16 - a 16 bit variant of STATSTG.
49600         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
49601         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
49603         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
49604         Fixed menu type setting in SetMenuItemInfo32_common().
49606         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
49607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49608         Send USIG_PROCESS_CREATE signal.
49609         Bugfix: GetProcessDword offset -8 should return parent process ID.
49611         * relay32/user32.spec, windows/user.c:
49612         Bertho Stultiens <bertho@panter.soci.aau.dk>
49613         Added RegisterSystemThread stub.
49615         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
49616         Francis Beaudet <francis@macadamian.com>
49617         Implemented the CoCreateInstanceEx method.
49619         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
49620         Fixed crash due to a value of name length 0, value length 0 at the end
49621         of the registry.
49623         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
49624         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
49625         QUEUE_Lock.
49627         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
49628         - updated because of the splitting of interface/implementation
49629         - updated to use ICOM_THIS
49631         * include/dplay.h, include/dplobby.h, ole/guid.c:
49632         Francois Gouget <fgouget@psn.net>
49633         - use the latest ICOM macros
49634         - moved the IDirectPlayLobby interface to dplobby.h
49635         - removed all the implementation aspects since they need to be
49636         separate
49638         * include/dsound.h, multimedia/dsound.c:
49639         Francois Gouget <fgouget@psn.net>
49640         ICOMisation of the DirectSound API.
49642         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
49643         Juergen Schmied <juergen.schmied@metronet.de>
49644         - reorganised icon extracing from files
49645         - made extracting from ne and ico files working
49646         - IPersistFile interface for IExtractIcon
49648         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
49649         Fixed buffer overrun.
49651         * include/cursoricon.h, objects/cursoricon.c:
49652         Juergen Schmied <juergen.schmied@metronet.de>
49653         Changed ressource dir structures.
49654         Adapted FindBestIccon/FindBestCursor.
49656         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
49657         Loading the color schema for registry.
49659 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
49661         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
49662         Marcus Meissner <marcus@jet.franken.de>
49663         Reimplemented winsock asynchronous DNS services. No longer use a
49664         fork()ed process, but either a service thread or inline blocking calls
49665         for non-threading architectures. (Makes Free Agent16 work again.)
49667         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
49668         <ewill@ncal.verio.com>
49669         - color and font dialogs now actually do something interesting,
49670           and force a redraw when successful.  Background color is adjustable.
49671           Text color is also adjustable, but the user has to set the CF_EFFECTS
49672           flag first.
49673         - text is output left-right centered, baseline, at the middle
49674           of the window, and moves with the window.  Text font is adjustable.
49675         - Success and failure MessageBox calls for Color, Font, Open,
49676           and Save have been removed or suppressed.  They annoyed me after
49677           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
49678         - cmdlgtst now has the full pathname in the upper left corner; which may
49679           assist in debugging certain problems -- or it may not. :-)
49680         - usage dialog added
49682         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
49683         Corrected debug output.
49685         * windows/driver.c, relay32/winmm.spec:
49686         Eric Pouech <Eric.Pouech@wanadoo.fr>
49687         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
49688         bit drivers.
49689         Added stub for GetDriverFlags.
49691         * windows/user.c, relay32/user32.spec:
49692         Sergey Turchanov <turchanov@usa.net>
49693         Stubs for CloseDesktop and CloseWindowStation.
49695         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
49696         GetModuleFromPath now checks for loaded modules via filenames which
49697         were specified without a path.
49699         * misc/registry.c, include/winreg.h:
49700         Sylvain St.Germain <sylvain@macadamian.com>
49701         Implementation of HKU key saving and loading. Add new supported data
49702         type in debug_print_value.
49704         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
49705         Juergen Schmied <juergen.schmied@metronet.de>
49706         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
49707         Small change how to get icons for listview.
49709         * include/shlobj.h, relay32/shell32.spec:
49710         Juergen Schmied <juergen.schmied@metronet.de>
49711         ILLoadFromString and SHGetSettings implemented.
49713         * dlls/shell32/shellord.c:
49714         Juergen Schmied <juergen.schmied@metronet.de>
49715         SHGetSettings implemented.
49716         ExitWindowsDialog() simulated by Messagebox.
49718         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
49719         ILLoadFromString implemented.
49721         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
49722         Richard Mortimer <remitrom@my-dejanews.com>
49723         Added missing *IsDark entries into PALETTE_Driver instance
49724         initialisation.
49726         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
49727         Fixed X11DRV_MOUSE_WarpPointer initial value.
49729         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
49730         Ensure that the bitmap is properly initialized when created with the
49731         LR_CREATEDIBSECTION flag.
49733         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
49734         Fixed the messaging problem of the edit box for node label edition.
49735         Substituted WM_PAINT for InvalidateRect.
49736         Some graphical fixes.
49738         * misc/main.c: James Juran <jrj120@psu.edu>
49739         Check for drivers==NULL before trying to delete them at exit.  This
49740         could happen if the emulator initialization failed for some reason and
49741         the drivers hadn't been initialized yet.
49743         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
49744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49745         Call InitApp16 (using Callout) for initial process.
49747         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49748         Clear invalid selectors also in CallTo16 relay code.
49750         * programs/notepad/Es.rc:
49751         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
49752         Revised Spanish resources.
49754         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
49755         Fixed window locking bug in CalcChildScroll.
49757         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
49758         Fixed fake multimedia timers. Grim Fandango is now able to start up
49759         when under favorable conditions. The preview movie on the Brood Wars
49760         disc now plays, too.
49762         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
49763         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
49764         instead of returning the right buffersize.
49766 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
49768         * files/directory.c: galberte <galberte@neo.rr.com>
49769         Fixed SearchPathA return value.
49771         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
49772         Lionel Ulmer <ulmer@directprovider.net>
49773         - clean-up of texture 'loading'
49774         - added SetColorKey callback for already loaded textures
49776         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
49777         Fixed a problem pointed out by Kevin Holbrook.
49779         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
49780         commctrl.h must include prsht.h.
49782         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
49783         Warning fix.
49785         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
49786         Added a new implementation of the ICOM macros that use Microsoft style
49787         virtual methods to implement the COM interfaces in C++.
49789         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
49790         Correction of Mutex handling in DdeInitializeW for cases other than
49791         1st call. Addition of instance handling to DdeCreateStringHandleA,
49792         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
49793         cut implementation of DdeUnitialize, move of internal structure defs
49794         in from ddeml.h. Removed non-ANSI comment.
49796         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
49797         Moved internal structures to ddeml.c, also removed non-ANSI comments,
49798         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
49800         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
49801         James Abbatiello <abbeyj@wpi.edu>
49802         Fixed memory leaks in mixerOpen16/mixerClose,
49803         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
49804         midiInOpen16/midiInClose16.
49806         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
49807         Added sanity check for whitespace in file names, various other fixups.
49809 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
49811         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
49812         WM_MOUSEMOVE implementation bug fix.
49814         * windows/x11drv/keyboard.c:
49815         José Marcos López <jose.lopez@upcnet.upc.es>
49816         Added Spanish keyboard layout.
49818         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
49819         Fixed the modem control part of EscapeCommFunction16.
49821         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
49822         Added missing goto.
49824         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
49825         Marcus Meissner <marcus@jet.franken.de>
49826         EnumCalendarInfoA stub.
49828 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
49830         * windows/mouse.c, windows/keyboard.c:
49831         Francois Boisvert <francois@macadamian.com>
49832         Suspend the window locks before DefKeybEventProc and
49833         DefMouseEventProc.
49835         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
49836         Joerg Mayer <jmayer@telesun2.telemation.de>
49837         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
49839         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49840         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
49841         WM_CREATE messages.
49843         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
49844         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
49846         * misc/crtdll.c, relay32/crtdll.spec:
49847         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
49848         Implemented makepath, rand() returns correct range, fixed fputc.
49850         * files/file.c, include/file.h, msdos/int21.c:
49851         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
49852         Moved _lcreat16_uniq to int21.c
49854         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
49855         Pavel Roskin <pavel_roskin@geocities.com>
49856         Casts to (SEGPTR) removed. They did nothing anyway.
49857         Includes added or removed where necessary.
49858         Win16 functions replaced with their Win32 counterparts. Comments added
49859         where it was impossible.
49860         CALLBACK added where necessary. Some declarations fixed.
49861         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
49862         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
49863         Listbox enabled in hello3.
49865         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49866         Updated French keyboard.
49868         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
49869         Fancier version of hello.c courtesy of Huw Davies.
49871         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
49872         Fixed compilation of the Control panel.
49874         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
49875         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
49876         the dead key mapping stuff to the actual mapping code too.  Prettied
49877         up the fixme message. Added a check where if the keys of two layouts
49878         match exactly, the one with the best-matching keycode order is chosen,
49879         so that the QWERTY and Dvorak layouts can be distinguished.
49881         * win32/device.c, relay32/kernel32.spec:
49882         Eric Pouech <Eric.Pouech@wanadoo.fr>
49883         Added (empty) stub for OpenVxDHandle.
49885         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49886         mmioOpen() now handles correctly MMIO_PARSE flag.
49888         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
49889         Background color fix when disabled or read only.
49891         * windows/win.c: Francois Boisvert <francois@macadamian.com>
49892         Transfered the window struct memory release from WIN_DestroyWindow to
49893         WIN_ReleaseWndPtr.
49895         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
49896         DLGITEMTEMPLATE structure had one too many member.
49898         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49899         Prevent crash in debugger.
49901 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
49903         * controls/combo.c, controls/listbox.c, include/combo.h:
49904         Francis Beaudet <francis@macadamian.com>
49905         Implemented the Win95 look and feel.
49907         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
49908         Wrote a basic implementation of the WM_PRINT message.
49910         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
49911         Francois Boisvert <francois@macadamian.com>
49912         Suspend all windows locks before the control is passed to the
49913         application.
49914         Also fixed some bugs in dce.c
49916         * Make.rules.in, Makefile.in:
49917         Joerg Mayer <jmayer@telesun2.telemation.de>
49918         - Remove some old rc make stuff
49919         - "make clean" omitted some include subdirs
49921         * relay32/ddraw.spec, graphics/ddraw.c:
49922         Lionel Ulmer <ulmer@directprovider.net>
49923         Added DllClassFactory to DirectDraw.
49925 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
49927         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
49928         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
49930         * 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:
49931         Alex Korobka <alex@aikea.ams.sunysb.edu>
49932         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
49933         mode go through window manager, small bugfixes for menu and window
49934         code, extended clipboard driver model to handle formats other than
49935         text.
49937         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
49938         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
49939         true for multiline controls too, as my tests show.
49941         * dlls/comctl32/listview.c, include/listview.h:
49942         Luc Tourangeau <luc@macadamian.com>
49943         Added support for icon and smallicon views.
49945         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
49946         Made DOSVM_GetTimer survive EAGAIN errors...
49948         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
49949         Implemented async comm buffers (but probably not bugfree), and along
49950         with them, the functionality of async event notifications, mong them
49951         EnableCommNotification. Removed a previous hack that was faking the
49952         buffers, since we now have real buffers...
49954         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
49955         Added CN_* flags used in WM_COMMNOTIFY.
49957         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
49958         Implement the EnumAttachedSurface method.
49960         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
49961         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
49962         OleDestroyMenuDescriptor along with a bunch of internally used methods
49963         and data structures.
49965         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
49966         Adrian Thurston <adriant@corel.ca>
49967         initguid.h should only contain the macro that defines the guids.
49968         Added olectl.h to guid.c so some needed guids get defined.
49969         Made GUID_NULL an actual guid set to 0,0,0...
49971         * if1632/gdi.spec, objects/gdiobj.c:
49972         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49973         Added GdiSignalProc() stub.
49975         * 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:
49976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49977         Added USER32.UserSignalProc to Callout table.
49978         Implemented built-in UserSignalProc().
49979         Don't announce Win3.1-style USER handler any more.
49981         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
49982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49983         Implemented PROCESS_CallUserSignalProc().
49984         Send USER signals at various appropriate places.
49985         Moved [GS]etProcessDword() to scheduler/process.c.
49987         * 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:
49988         Juergen Schmied <juergen.schmied@metronet.de>
49989         All 19 FileMenu_* functions, some as stubs, some implemented.
49991         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
49992         Juergen Schmied <juergen.schmied@metronet.de>
49993         SHCLSIDFromString, StrToOleStr implemented.
49994         RLBuildListOfPaths stub.
49996         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
49997         Juergen Schmied <juergen.schmied@metronet.de>
49998         DllGetVersion (not yet exported).
49999         Small change to SHAppBarMessage.
50001         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
50002         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
50004         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
50005         Added StackEnter() and StackLeave() stubs
50007         * multimedia/mci.c, multimedia/mmsystem.c:
50008         Eric Pouech <Eric.Pouech@wanadoo.fr>
50009         Starting implementation of MCI creator tasks
50010         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
50011         Better implementation of mmTaskCreate16
50013         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50014         Added creator task to MCI struct.
50016         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
50017         Replaced 0xC000 by symbolic constants.
50019         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
50020         Fixed small ==, != mixup.
50022         * windows/defdlg.c, windows/defwnd.c:
50023         Luc Tourangeau <luc@macadamian.com>
50024         Implemented WM_NOTIFYFORMAT.
50026         * loader/elf.c: Marcus Meissner <marcus@mud.de>
50027         "foo" was not translated to "foo.so" in elf loader.
50029         * include/bitmap.h, objects/bitmap.c:
50030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50031         LoadBitmap16()/LoadImage16() calling sequence simplified.
50033         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
50034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50035         Allow NULL NE resource handler; call the default handler directly.
50036         Removed WPROCS / Callbacks support for WineLib resource handlers.
50038         * include/process.h, relay32/utthunk.c:
50039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50040         Made Universal Thunk list per-process, not system global.
50042         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
50043         Additional macro definitions.
50045         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
50046         Implemented TCM_ADJUSTRECT.
50048         * msdos/int09.c, msdos/ioports.c:
50049         Michael Veksler <mveksler@techunix.technion.ac.il>
50050         Removed "implicit declaration" warnings.
50052         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
50053         Fixed OpenGL devices implementation.
50055         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50056         In UserYield16, when current thread is a 32 bit one which hold the
50057         Win16Lock, must take care of a LockCount > 1.
50059         * */*.c:
50060         Patrik Stridvall <ps@leissner.se>
50061         More code moved to the X11 driver (bitmap and palette and misc).
50063 ----------------------------------------------------------------
50064 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
50066         * include/winbase.h, include/wingdi.h:
50067         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50068         Move DM* defines from winbase.h -> wingdi.h.
50070         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
50071         Fixed QueryInterface functions for IDirect3D 1 and 2.
50073         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
50075         * 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:
50076         Dimitrie O. Paun <dimi@cs.toronto.edu>
50077         Changed some debug messages from one channel to another, to clean up a
50078         bit the debug channel usage.
50080         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
50081         Fixed CreateProcessA so it can handle commandlines with arguments and
50082         no .exe.
50084         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
50085         Fixed GetModuleHandle16.
50087         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
50088         Added Russian keyboard support.
50090         * include/winuser.h, relay32/user32.spec, windows/user.c:
50091         Lionel Ulmer <ulmer@directprovider.net>
50092         Added stub for SetSystemCursor.
50094         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
50095         SetFileAttributesA: "implemented" setting of directory flag as test of
50096         compatibility.
50098         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
50099         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
50100         keyboard support.
50102         * 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:
50103         Paul Quinn <paulq@corel.ca>
50104         Aaron Barnes <aaronb@corel.ca>
50105         Adrian Thurston <adriant@corel.ca>
50106         Bundle of new stubs.
50108         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
50109         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50110         Added missing WINAPIs.
50112         * relay32/kernel32.spec, win32/newfns.c:
50113         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50114         Added CreateIoCompletionPort stub.
50116         * windows/queue.c, windows/message.c:
50117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50118         Call EVENT_Pending() to flush X11 output queue before blocking in
50119         MsgWaitForMultipleObjects().
50120         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
50121         Protect system queue access in hardware_event().
50123         * 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:
50124         Francois Boisvert<francois@macadamian.com>
50125         Fixed some bugs in thread safeness for wnd struct.
50127         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
50128         Pavel Roskin <pavel_roskin@geocities.com>
50129         Made libtest/hello3 work again, now with Windows-compatible resource
50130         loading.
50132         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
50133         Jiuming Luo <jiuming_luo@yahoo.com>
50134         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
50135         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
50137         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
50138         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
50139         implemented PRINTER_INFO_2 request.
50141         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
50142         Added Swiss German keyboard layout.
50144         * 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:
50145         Juergen Schmied <juergen.schmied@metronet.de>
50146         - adjusted printing of refcounts to be equal
50147         - cleaning up icon cache on PROCESS_DETACH
50148         - fixed ascii/unicode use in SH/ILCreateFromPath
50149         - fixed small memory leak in shellview
50151         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
50152         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
50154         * programs/cmdlgtst/cmdlgtst.c:
50155         Pavel Roskin <pavel_roskin@geocities.com>
50156         Fixed warnings.
50158         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
50159         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
50161         * 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:
50162         Alex Korobka <alex@aikea.ams.sunysb.edu>
50163         Moved hrgnUpdate from client to window coordinates, made nonclient
50164         painting depend on the update region, reworked SetWindowPos() and
50165         RedrawWindow() to speed up update region calculation, made -desktop
50166         work properly, added WM_CANCELMODE here and there, fixed several
50167         window activation bugs that crept in since the last time.
50169         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
50170         Fixed occasional loss of SendMessage() return value.
50172         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
50173         Added initialisation of the pixmap_depth field in
50174         Xlib_DirectDrawCreate.
50176         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
50177         Fixed a warning.
50179         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
50180         Added stub for int2f 4b.
50182         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
50183         James Abbatiello <abbeyj@wpi.edu>
50184         Fixed memory leak in waveOutOpen/waveOutClose.
50186         * graphics/psdrv/escape.c:
50187         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50188         More Escapes for the PostScript driver.
50190 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
50192         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
50193         Francois Gouget <fgouget@psn.net>
50194         Adapted to the interface/implementation separation.
50195         Now uses ICOM_THIS to access the implementation structures.
50196         Replaced 'this' with 'This' for ICOM_THIS.
50197         Direct access to the virtual table has been eliminated too.
50199         * graphics/d3d_private.h, graphics/ddraw_private.h:
50200         Francois Gouget <fgouget@psn.net>
50201         Updated to include all the implementation aspects that were previously
50202         in the public includes.
50204         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
50205         Removed direct access to the virtual table
50207         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
50208         Removed all implementation aspects.
50209         Modified to use the latest ICOM macros.
50210         Added the macros for use in C.
50211         Added the method parameter names (when I had them).
50213         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
50214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50215         Fixed sequence of DLL_PROCESS_DETACH notification calls.
50216         Moved PE_MODREF flags to WINE_MODREF level.
50217         Better handling of LoadLibraryEx flags.
50218         PE_InitTls() changed to work only on the current thread.
50220         * include/server.h, scheduler/process.c, server/trace.c:
50221         Added cmd line in new_process request.
50223         * scheduler/thread.c:
50224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50225         All threads created with CreateThread are 32-bit threads.
50227         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
50228         Juergen Schmied <juergen.schmied@metronet.de>
50229         Reading of binary streams implemented (SHOpenRegStream).
50231         * msdos/int25.c, msdos/int26.c:
50232         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50233         Fixed int25 & int26 error code.
50235         * loader/task.c, windows/queue.c:
50236         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50237         Allow UserYield16 to be called from 32-bit thread.
50239         * include/oledlg.h, include/winbase.h:
50240         Albert Den Hann <albertd@corel.ca>
50241         Additional macro definitions.
50243         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
50244         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50245         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
50247         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50248         Fixed metafile recording of CreatePatternBrush.
50250 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
50252         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
50253         Pascal Lessard <pascal@macadamian.com>
50254         Change the AddBitmap function. Implement flat toolbar. Change
50255         CreateToolbarEx. Implement partially the hot buttons for toolbar.
50257         * msdos/int16.c:
50258         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50259         Implemented Get Shift Flags function.
50261         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
50262         Missing WINAPI.
50264         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
50265         Changed stdlib.h to string.h.
50267         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
50268         Added string.h.
50270         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
50271         David Luyer <luyer@ucs.uwa.edu.au>
50272         Changed "strings.h" to "string.h".
50274         * graphics/x11drv/bitblt.c, windows/nonclient.c:
50275         Randy Weems <rweems@home.com>
50276         Fixed off-by-one error if bitblt width or height is negative.
50278         * dlls/comctl32/tab.c, include/tab.h:
50279         Francis Beaudet <francis@macadamian.com>
50280         Implemented:
50281         - showing the selected tab as highlighted
50282         - support for drawing the focus rectangle
50283         - basic keyboard support
50284         - support for a tab with horizontal scrolling.
50286         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50287         Thread-safe implementation of profile functions (Windows and Wine).
50289         * include/message.h, loader/main.c, windows/timer.c:
50290         Stephane Lussier <stephane@macadamian.com>
50291         Made the timer code thread safe.
50293         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
50294         Fixed possible endless loop.
50296         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
50297         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
50299         * 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:
50300         Juergen Schmied <juergen.schmied@metronet.de>
50301         Use the new header for COM definitions.
50303         * dlls/shell32/shellord.c, relay32/shell32.spec:
50304         Juergen Schmied <juergen.schmied@metronet.de>
50305         New stub shell_654.
50307         * include/treeview.h, dlls/comctl32/treeview.c:
50308         Sylvain St.Germain <sylvain@macadamian.com>
50309         Implementation of TVM_SORTCHILDRENCB.
50310         Implementation of TVI_SORT insertion.
50311         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
50312         Fix problems related to TVIS_EXPANDEDONCE.
50314         * dlls/comctl32/comctl32undoc.c:
50315         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
50316         Fix problem in DPA_QuickSort where the sort order was inverted.
50318         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
50319         Ove Kaaven <ovek@arcticnet.no>
50320         Added infrastructure and definitions for general-purpose event and IRQ
50321         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
50322         event message loop, message handling, CLI/STI handling, and minimal
50323         PIC support.
50325         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
50326         Added handling of SIGUSR2 for the new event interruption handling,
50327         bumping up the protocol revision. Made some debug messages not be
50328         output when it's not necessary.
50330         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
50331         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
50333         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
50334         Ove Kaaven <ovek@arcticnet.no>
50335         Added int 0x09 and int 0x33.
50337         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
50338         Implemented a int 0x33 handler, with a minimal implementation of the
50339         mouse routines, including callbacks.
50341         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
50342         Implemented a int 0x09 handler, and a scancode queue that simulates
50343         IRQ 1 in the dos box.
50345         * include/docobj.h: Paul Quinn <paulq@corel.ca>
50346         Creation of docobj.h.
50348         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50349         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
50351 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
50353         * debugger/editline.c: Abort on input error.
50355         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
50356         Population of oledlg.
50358         * windows/x11drv/event.c, windows/painting.c:
50359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50360         Add IsWindow() checks after SendMessage() returns.
50362         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
50363         Fixed a small bug in int10.
50365         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
50366         COMBO_Size: maintain the height of the RectCombo when the window is
50367         resized.
50369         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
50370         Paul Quinn <paulq@corel.ca>
50371         Added various definitions.
50372         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
50374         * include/windef.h: Jim Aston <jima@corel.ca>
50375         Added a few empty macros.
50377         * include/cursoricon.h, objects/cursoricon.c:
50378         Marcus Meissner <marcus@jet.franken.de>
50379         CURSORICON_Destroy: missing WINAPI added.
50381         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
50382         Added translation for SO_RCVTIMEO (as seen by IE4).
50384 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
50386         * server/process.c: Create startup info for the initial process.
50388         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
50389         Added server pid and tid in init_thread request, and use them in
50390         CLIENT_InitThread.
50392         * 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:
50393         Noomen Hamza <noomen@macadamian.com>
50394         Implemented:
50395         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
50396           GenericCompositeMoniker
50397         - IRunningObjectTable interface, and
50398         - IBindCtx interface.
50400         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
50401         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50402         Added StretchDIBits for the PostScript driver.
50404         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
50405         Added missing ending pragma pack.
50407         * misc/comm.c: Rein Klazes <rklazes@casema.net>
50408         Corrected small bug in GetCommState16. Parity check can be disabled
50409         even when a parity bit is used. SetCommState16() can override baudrate
50410         setting in wine.conf.
50412 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
50414         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50415         Bugfix: cope with quoted arguments for CreateProcess().
50417         * loader/resource.c:
50418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50419         Fixed typo in SizeofResource().
50421         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50422         lstrcpyA can't use strcpy.
50424         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
50425         Marcus Meissner <marcus@jet.franken.de>
50426         Added -dll option for winelib programs. (Note: will not print warnings
50427         on failure currently).
50429         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50430         Added strlwr.
50432         * loader/pe_image.c, msdos/int21.c:
50433         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50434         Cosmetics.
50436         * if1632/mmsystem.spec, relay32/winmm.spec:
50437         Eric Pouech <Eric.Pouech@wanadoo.fr>
50438         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
50440         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50441         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
50442         Added support for yield proc in mci struct
50443         Added mmTaskXXX16 and mmThreadXXX16 functions
50444         Refreshed implementation of 16 bit native & asynchronous MCI driver
50445         command (through mmtask.tsk).
50447         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50448         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
50449         function (no longer 16 bit).
50451         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50452         Implemented mciExecute.
50454         * include/multimedia.h, multimedia/mci.c:
50455         Eric Pouech <Eric.Pouech@wanadoo.fr>
50456         Added yield proc members to mci struct.
50458         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50459         Added mixer specfic error codes, fixed type in function name.
50461         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50462         Fixed return codes for default driver proc.
50464         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
50465         Made LB_GETCURSEL return focus_item if no item has been selected.
50467         * windows/x11drv/keyboard.c:
50468         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
50469         Added Finnish keyboard layout.
50471         * 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:
50472         Veksler Michael <mveksler@techunix.technion.ac.il>
50473         Removed winuser16.h from x11drv.h.
50475         * include/winspool.h, misc/printdrv.c:
50476         Klaas van Gend <klaas@vangend.demon.nl>
50477         Implementation of EnumPrintersA, info level 4 and 5.
50479         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
50480         Check if the build is stripped, and die if it is.
50481         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
50482         (thanks Ryan Cumming!).
50484         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
50485         Fixed "reached end of non void..." warnings.
50487         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
50488         MessageBox32A -> MessageBoxA
50490         * loader/module.c, relay32/kernel32.spec:
50491         Sergey Turchanov <turchanov@usa.net>
50492         Implementation for FreeLibraryAndExitThread.
50493         Made GetBinaryType = GetBinaryTypeA.
50495         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
50496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50497         Run Win32 processes in their own threads.
50498         Process exit sequence adapted.
50500 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
50502         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
50503         Changed process initialisation to use the new server requests.
50504         Started to move the process init to the right context, not finished yet.
50506         * 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:
50507         Added new_process and init_process request.
50508         Split out process creation from thread creation.
50509         Changed server initialisation to ensure that we always have a current
50510         thread.
50512         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
50513         One small error corrected and the 102th key...
50515         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
50516         Made commerror and eventmask local to each port (for win16), made the
50517         win16 routines use port indices instead of UNIX fds (this should make
50518         some Visual Basic stuff and similar garbage start working), moved some
50519         stuff around (win16 routines at top of file, win32 routines at
50520         bottom), made a couple of win32 routines use win32 handles, and added
50521         a few hints as to how to implement asynchronous buffers, based on
50522         which EnableCommNotification can eventually be implemented.
50524         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
50525         Fixed prototypes of a couple of comm routines.
50527         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50528         Fixed typo.
50530         * windows/win.c: Francis Beaudet <francis@macadamian.com>
50531         Clear update region before WM_NCDESTROY.
50533         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
50534         Got rid of SYSTEM_LOCK macros.
50536 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
50538         * misc/main.c: No longer need to delete system heap critical section.
50540 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
50542         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
50543         Added a check for desktop in SHGetFileInfo.
50545         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50546         Fixed some bugs in MCI message mapping (32A => 16).
50548         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
50549         Fixed WIN_SendDestroyMsg.
50551         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
50552         Removed definitions for FIONREAD and FIONBIO.
50554         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50555         Fixes some return values for DefDriverProc.
50557         * programs/regapi/regFixer.pl:
50558         Sylvain St.Germain <sylvain@macadamian.com>
50559         Removed the chop command that was there to get rid of dos ^M.
50560         The script now process only unix file format.
50562         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50563         Hide dialog windows created by CreateDialog* in EndDialog just as
50564         Windows does.
50566         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
50567         Set type of destination variant in VariantChangeTypeEx function.
50569         * windows/x11drv/keyboard.c:
50570         Bertho Stultiens <bertho@panter.soci.aau.dk>
50571         Fixed Danish keyboard layout.
50573 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
50575         * 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:
50576         Marcus Meissner <marcus@jet.franken.de>
50577         Lots of warning fixed, one missing WINAPI in ddraw.c added.
50579         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
50580         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
50582         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
50583         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
50585         * relay32/kernel32.spec, misc/toolhelp.c:
50586         Marcus Meissner <marcus@jet.franken.de>
50587         Added Module32* stubs.
50589 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
50591         * windows/x11drv/keyboard.c:
50592         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
50593         Added Portuguese keytable.
50595         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
50596         Added Canadian French keyboard layout.
50598         * windows/x11drv/keyboard.c:
50599         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50600         Added UK keyboard layout.
50602         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
50603         <paranoid07@hotmail.com>
50604         Fixed/implemented various interrupt functions.
50606         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
50607         Marcus Meissner <marcus@jet.franken.de>
50608         Fixed some warnings. removed some unneccessary includes, removed one
50609         direct WND* access in controls/menu.c.
50611         * windows/win.c: Francis Beaudet <francis@macadamian.com>
50612         Implemented a more defensive version of WIN_SendDestroyMsg.
50614         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
50615         Install headers from $(SRCDIR).
50617         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
50618         Removed the obsolete ICOM macros.
50620         * include/vfw.h: Francois Gouget <fgouget@psn.net>
50621         Moved the APIs closer to the corresponding COM interface, removed two
50622         duplicates and added 2-3 macros for A/W APIs.
50624         * msdos/int15.c: <paranoid07@hotmail.com>
50625         Added some stubs for int15 functions.
50627         * windows/message.c, windows/queue.c:
50628         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50629         Inter-thread SendMessage() bugfixes:
50630         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
50631         - Do *not* process received messages in ReplyMessage().
50632         - Clear the QS_SMRESULT flag only immediatedly before waiting.
50634         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
50635         Return error if not a valid OLE compound file.
50637         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
50638         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
50640         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
50641         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
50642         strange).
50644 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
50646         * 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:
50647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50648         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
50650         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
50651         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50652         Pass new arguments (suspend/inherit) to the server.
50654         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
50655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50656         Handle suspend/resume_thread requests in phase STARTING correctly.
50657         Set initial suspend count for threads created with CREATE_SUSPENDED.
50658         Set 'inheritable' flag for process/thread handles.
50660         * 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:
50661         Marcus Meissner <marcus@jet.franken.de>
50662         Removed no longer necessary win.h include, added now necessary other
50663         includes (win.h used only by UPDOWN now).
50665         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
50666         debug.h must be last, or we get ERR() macro problems again.
50668         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
50669         Fixed a slight bug that was included in the change from WND ptr to
50670         hwnd last week.
50672         * loader/main.c, misc/callback.c:
50673         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50674         Fix compiler warnings.
50676         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
50677         Sylvain St.Germain <sylvain@macadamian.com>
50678         Fixed some graphical problems of the treeview and added support LMB
50679         click on +/- sign to open and close.
50680         Fixed a bug in imagelist where the last image could not be displayed.
50682         * windows/x11drv/event.c:
50683         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50684         Avoid unnecessary error messages.
50686         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50687         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
50688         match buggy Windows behaviour.
50690         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
50691         Corrected bug in enumeration function.
50693         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
50694         Fixed bug introduced in WIN_FindWindow.
50696         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
50697         0 is a valid index for a tab item.
50698         CreateSolidBrush takes a COLORREF as a parameter.
50699         Tab controls were always displayed in the top left corner.
50701 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
50703         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
50704         Francois Gouget <fgouget@psn.net>
50705         Updated the interfaces to use the latest ICOM macros.
50707         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
50708         Updated.
50710         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
50711         Eric Pouech <Eric.Pouech@wanadoo.fr>
50712         Moved all MCI internal functions/variables/macros to mci.c.
50713         Changed some interface names.
50715         * include/digitalv.h, multimedia/mciavi.c:
50716         Eric Pouech <Eric.Pouech@wanadoo.fr>
50717         Make use of digitalv.h file.
50719         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50720         Changed how list of loadable MCI drivers is obtained.
50722         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
50723         Describes in newbie terms how to add new keyboard layouts.
50725         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
50726         Better comments, and added ANSI codepages in table.
50727         US keyboard contributed by Uwe Bonnes.
50728         French keyboard contributed by Eric Pouech.
50729         German keyboard contributed by Ulrich Weigand.
50730         Danish keyboard contributed by Bertho Stultiens.
50732         * 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:
50733         Klaas van Gend <klaas@vangend.demon.nl>
50734         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
50735         - Some header inclusion cleanup.
50737         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
50738         Eric Pouech <Eric.Pouech@wanadoo.fr>
50739         Cosmetic fixes.
50741         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50742         Makes use of new CDAUDIO_Seek() function.
50744         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50745         Various fixes for MSCDEX traps.
50747         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
50748         Added new function CDAUDIO_Seek().
50750         * include/driver.h, windows/driver.c:
50751         Eric Pouech <Eric.Pouech@wanadoo.fr>
50752         Better 16/32 bit driver messages mapping and handling.
50753         Better protection against bad handles.
50755         * include/peexe.h, loader/resource.c:
50756         Marcus Meissner <marcus@jet.franken.de>
50757         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
50758         code.
50760         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
50761         Fixed make install.
50763 ----------------------------------------------------------------
50764 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
50766         * 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:
50767         Francois Boisvert <francois@macadamian.com>
50768         Made access to the wnd struct thread-safe.
50770         * */*: Jim Aston <asto0001@algonquinc.on.ca>
50771         Renamed wintypes.h to windef.h.
50773         * memory/heap.c: Make the system heap critical section global.
50775         * Make.rules.in:
50776         Fixed Makefile up-to-date check to avoid relinking all the object
50777         files.
50779         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
50780         Reimplemented some code without using X11.
50782         * graphics/ddraw.c, relay32/ddraw.spec:
50783         Patrik Stridvall <ps@leissner.se>
50784         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
50786         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
50787         Added tracing for delayed imports and removed the fixme.
50789         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
50790         Better implementation of GetShortPathNameA/W.
50792         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
50793         Allow the file names and paths for the registry files (user.reg and
50794         system.reg) to be specified in a [Registry] section of wine.ini or
50795         other config file.
50797         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
50798         Fix OemToAnsiBuff for real Win31 behavior.
50800         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
50801         First attempt at supporting different keyboard layouts with their
50802         correct scancode mapping.
50804         * 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:
50805         Sylvain St.Germain <sylvain@macadamian.com>
50806         Added command line tool to access the registry.
50808         * rc/winerc.c: Fixed compilation.
50810         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
50811         Ignore generated files.
50813         * programs/notepad/lcc.h: Fixed make depend.
50815         * 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:
50816         Paul Quinn <paulq@linuxmaster.hungrycats.org>
50817         Many new defines, and structs to help compile MFC. As well as a few
50818         OLE corrections from earlier.
50820         * loader/ne/module.c:
50821         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50822         Make GetModuleHandle16 only look for module names, not path names.
50824         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
50825         Added some more vga video modes.
50827         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
50828         Prevent X11 errors when XCreateWindow is called with zero width or
50829         height.
50831         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
50832         Added metafile support for ExtFloodFill.
50834         * controls/button.c:
50835         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
50836         Paint gray text on gray background in checkboxes/radiobuttons by
50837         stippling. Also changed the brush used in this case to give better
50838         readability with X fonts.
50840         * 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:
50841         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50842         Implemented (nearly) all TAPI functions as stubs.
50844         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
50845         Michael McCormack <Michael.McCormack@alcatel.com.au>
50846         Basic support for WIN32 serial communications API.
50847         Modify DOSFS_OpenDevice to allow opening of COM ports.
50848         Change Win32 comm functions to accept file handle.
50849         Add declaration of COMSTAT32 structure.
50851         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
50852         Fixed a silly VGA-emulation palette bug.
50854         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
50855         Fixed a couple of ugly warnings (caused by ugly errors).
50857         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50858         Bug fix.
50860         * 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:
50861         Juergen Schmied <juergen.schmied@metronet.de>
50862         - IShellFolder and IEnumIDList are using the new COM headers
50863         - fixed sort order for folders and drives
50865         * README: Ove Kaaven <ovek@arcticnet.no>
50866         Corrected location of FAQ.
50868         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
50869         Fully implemented Direct Console Input.
50871 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
50873         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
50874         Marcus Meissner <marcus@jet.franken.de>
50875         Fixed newly introduced and some leftover warnings.
50877         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
50878         It is now possible to use the standard macros for GetTextExtentPoint
50879         and GetTextExtentPoint32.
50881         * include/prsht.h: Francois Gouget <fgouget@psn.net>
50882         Fixed some SendMessage32A that escaped the renaming.
50884         * include/ole2.h: Francois Gouget <fgouget@psn.net>
50885         On windows ole2.h includes oleauto.h and some programs depend on this.
50887         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
50888         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
50889         problems that prevent regular code from compiling.
50891         * 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:
50892         Pavel Roskin <pavel_roskin@geocities.com>
50893         File open dialog now uses icons instead of bitmaps.
50895         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
50896         Updated AVI* class interface to new ICOM_ methods.
50898         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
50899         Some fixes and additions.
50901         * 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:
50902         Marcus Meissner <marcus@jet.franken.de>
50903         Started on avifil32 implementation (only stubs currently).
50905         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
50906         Reimplemented DrawFocusRect without using X11.
50908         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
50909         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50910         Implemented mode setting things as well as VESA additions and other
50911         things. Cleaned up DOSMEM_BiosData handling.
50913         * include/wine/obj_olefont.h, ole/olefont.c:
50914         Francis Beaudet <francis@macadamian.com>
50915         Implemented the IPersistStream interface on the OLE font object.
50917         * miscemu/emulate.c:
50918         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50919         Make function BX=6 round ST0 to integer.
50921         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
50922         Adrian Thurston <adriant@corel.ca>
50923         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
50924                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
50925         - Added some missing structures and definitions to wingdi.h
50926         - Added proper defines for GetCharWidthsXXX
50927         - Added c++ protection to wingdi.h
50929         * 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:
50930         Juergen Schmied <juergen.schmied@metronet.de>
50931         - mostly cleanup after the renaming
50932         - implemented SHILCreateFromPath
50933         - small changed to SHGetFileInfo
50935         * include/prsht.h, include/winuser.h:
50936         Bertho Stultiens <bertho@panter.soci.aau.dk>
50937         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
50938         structure for compatibility.
50940         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
50941         Bertho Stultiens <bertho@panter.soci.aau.dk>
50942         Moved error codes to cderr.h.
50944         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
50945         Fix CreateProcess to handle lpCommandline better.
50947         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
50948         Change GetStartupInfoA/W to return the real StartupInfo.
50950         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
50951         Handle null wndPtr for mdi window.
50953         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
50954         Fixed a couple of missing #defines for Win32 API functions with
50955         ASCII/Unicode versions.
50957         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
50958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50959         Implemented UTRegister and UTUnRegister.
50961         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
50962         <keith_m@sweeney.demon.co.uk>
50963         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
50964         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
50965         DdeSetQualityOfService, DdeSetUserHandle.
50966         Corrected heap handling in DdeInitializeW, refined CreateMutex error
50967         handling.
50968         General tidying.
50970         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
50971         Pavel Roskin <pavel_roskin@geocities.com>
50972         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
50973         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
50974         OleRevertClientDoc, OleEnumObjects.
50976         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
50977         Definition for OleCreateLinkFromClip was incorrect.
50979         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
50980         Mask out the upper 12 bits from the resourceid, just like win95 does.
50982         * BUGS: Ove Kaaven <ovek@arcticnet.no>
50983         Updated bug list by my knowledge of them.
50985         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
50986         StgCreateDocfile accepts NULL as a file name.
50988         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
50989         Added support for alternate DIBBITBLT layout.
50991         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
50992         Buffer size bug in LocateDebugInfoFile.
50994         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50995         Improved "error" message readability.
50997         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
50999         * dlls/comctl32/listview.c: Fixed make depend
51001 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
51003         * 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:
51004         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51005         Replaced direct access to the WND structure by corresponding calls to
51006         Win32 functions.
51008         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
51009         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51010         Fixed some bugs introduced by the automated renaming.
51012         * resources/.cvsignore: Added sysres_Ru.s
51014         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
51015         Luc Tourangeau <luc@macadamian.com>
51016         Changed the listview control to add the report view and fix some bugs
51017         for the list view.
51019         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
51020         Removed use of WND struct.
51022         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
51023         Added #ifdef HAVE_WCTYPE_H.
51025         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
51026         Removed direct access to the WND struct.
51028         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
51029         Message translation for WM_WININICHANGE.
51031         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
51032         obm_closed_95 should not be drawn inverted.
51034         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
51035         Removed direct access to the WND struct.
51037         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
51038         Thuy Nguyen <thuy@macadamian.com>
51039         Improved performance.
51041         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
51042         Create a new DC in GetDCEx when none are available.
51044         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
51045         Stephane Lussier <stephane@macadamian.com>
51046         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
51048         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
51049         Changed the button state to "up" as soon as it is known that the
51050         selection has been cancelled, so the button is redrawn in the "up"
51051         state.
51053         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
51054         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
51056 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
51058         * 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:
51059         Paul Quinn <paulq@corel.ca>
51060         Added a lot of new OLE interfaces.
51062         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
51063         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
51064         Added support for Russian language.
51066         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51067         Temporary fix: Activate 16-bit system timer callback routines, but
51068         skip calling them if timer signal occured while current thread was
51069         holding the Win16Lock (to prevent 16-bit stack corruption).
51071         * include/syslevel.h, scheduler/syslevel.c:
51072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51073         Implemented _ConfirmWin16Lock (KERNEL32.96).
51075         * graphics/ddraw.c, include/ddraw.h:
51076         Lionel Ulmer <ulmer@directprovider.net>
51077         - some clean up in handling of depth
51078         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
51080         * include/queue.h, windows/message.c, windows/queue.c:
51081         Stephane Lussier <stephane@macadamian.com>
51082         Implemented SendMessageTimeout() functions.
51084         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
51085         Marcel Baur <mbaur@g26.ethz.ch>
51086         Added Boyer-Moore text search.
51088         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
51089         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51090         Added USER.DestroyIcon32 to Callout struct.
51092         * include/module.h, loader/ne/convert.c:
51093         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51094         Deleted NE_FreePEResource().
51096         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
51097         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51098         Adapted to cursor/icon handling changes.
51100         * loader/ne/resource.c, loader/resource.c:
51101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51102         Allow accessing both NE and PE resources with both 16- and 32-bit API.
51103         Hook cursor/icon destruction into FreeResource (like Win95).
51105         * include/cursoricon.h, objects/cursoricon.c:
51106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51107         Implemented Win95-style shared cursor/icon cache.
51108         Merged NE and PE resource handling.
51110         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
51111         Pavel Roskin <pavel_roskin@geocities.com>
51112         Fixed folder bitmap colors for 8bpp.
51114         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
51115         Windows doesnt allow dashed and dotted lines > 1.
51117         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
51118         Fixed a reference-counting problem in the external lock mechanism.
51120         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
51121         Fixed a simple bug in the implementation of the ShellView objects.
51123         * dlls/shell32/shell32_main.c, include/shell.h:
51124         Sergey Turchanov <turchanov@usa.net>
51125         Added some extra CSIDLs.
51127         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51128         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
51130         * windows/x11drv/keyboard.c:
51131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51132         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
51134         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
51135         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51136         Avoid unnecessary GraphicsExpose events.
51138         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
51139         Fixed index calculations of the upper and lower bounds of a safearray.
51140         Fixed a wrong initialization of the VT sizes array.
51142         * ole/ole2.c, relay32/ole32.spec:
51143         Francis Beaudet <francis@macadamian.com>
51144         Implementation of the ReleaseStgMedium method.
51146 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
51148         * 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:
51149         Juergen Schmied <juergen.schmied@metronet.de>
51150         - sorted API by groups
51151         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
51152         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
51153           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
51154         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
51155           RtlTimeFieldsToTime
51157         * include/ntddk.h, include/ntdef.h, include/winnt.h:
51158         Juergen Schmied <juergen.schmied@metronet.de>
51159         Many new prototypes.
51161         * loader/resource.c, include/module.h:
51162         Juergen Schmied <juergen.schmied@metronet.de>
51163         Fix use of wrong prototype from ntdll.h.
51165         * dlls/advapi32/security.c:
51166         Juergen Schmied <juergen.schmied@metronet.de>
51167         Make more functions just calling down to ntdll.
51168         New: GetSecurityDescriptorSacl.
51170         * graphics/psdrv/afm.c:
51171         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51172         Accept "Normal" as a valid AFM weight.
51174         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
51175         Smarter way of searching for a free block.
51177         * windows/message.c:
51178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51179         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
51181         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
51182         Corrected cast so hello5 compiles again.
51184         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
51185         Don't copy lpstrFileTitle if given NULL pointer for this.
51186         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
51188         * misc/winsock.c, include/winsock.h:
51189         Marcus Meissner <marcus@jet.franken.de>
51190         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
51192         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
51193         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
51194         removed additional "eax" from clobber list, so egcs-current likes it.
51196         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
51197         CreateFileMapping SetLastError(0)s on newly created mappings.
51199 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
51201         * 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:
51202         Klaas van Gend <Klaas@vangend.demon.nl>
51203         Create a new subdirectory for the common dialog box DLL and move all
51204         code from /misc/commdlg.c to this directory.  Also made a start in
51205         documenting the API calls.
51207         * 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:
51208         Marcus Meissner <marcus@jet.franken.de>
51209         More include optimizations.
51211         * 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:
51212         Marcus Meissner <marcus@jet.franken.de>
51213         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
51214         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
51215         "possible use of uninitialized variable".
51217         * include/mmsystem.h, include/multimedia.h:
51218         Marcus Meissner <marcus@jet.franken.de>
51219         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
51221         * files/directory.c, msdos/int21.c:
51222         Marcus Meissner <marcus@jet.franken.de>
51223         Changed CreateDirectory LastError returns to match Win32 (found out by
51224         experiment). Adapted int21 CreateDirectory call to still return the
51225         correct DOS error codes according to Ralph Brown.
51227         * graphics/ddraw.c, relay32/ddraw.spec:
51228         Lionel Ulmer <ulmer@directprovider.net>
51229         - added function DirectDrawEnumerateEx
51230         - added (or corrected) check for the return value of the enumeration functions
51232         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
51233         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
51235         * multimedia/mcicda.c:
51236         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
51237         Added missing <sys/types.h>.
51239         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
51240         Added the button states as returned by IsDlgButtonChecked().
51242         * loader/module.c:
51243         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51244         Added support for quoted file names in CreateProcess().
51246         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
51247         CLIENT_WaitReply: don't clear last error on success; fixed callers
51248         accordingly (based on a patch by Juergen Schmied).
51250         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
51251         Added some support and stubs for VESA to msdos/int10.c.
51253         * 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:
51254         Marcus Meissner <marcus@jet.franken.de>
51255         More include optimisations and fixes.
51257         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
51258         open_object should return ERROR_FILE_NOT_FOUND when the named object
51259         is not found.
51261         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51262         Better error message.
51264         * 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:
51265         Use server handles directly for Win32 handles. Removed use of K32OBJ.
51267         * 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:
51268         David Luyer <luyer@ucs.uwa.edu.au>
51269         - fixed missing stdlib.h and string.h includes everywhere
51270         - removed a couple of unneeded stdlib.h and stdio.h includes
51272         * 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:
51273         Process and thread id now use the server-side id instead of an
51274         obfuscated pointer.
51276         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
51277         Ove Kaaven <ovek@arcticnet.no>
51278         The Windows GUI behaviour tester used on the Windows computer.  It was
51279         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
51280         whoever feels like it; I haven't, I just released this useful test app
51281         in case it would benefit other developers.
51283         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
51284         This file details the results (message traces) the GUI behaviour
51285         tester app gave under real Windows for various events. It was useful
51286         for some of my debugging at least, perhaps it could be of some use to
51287         other Wine GUI debuggers as well.
51289         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
51290         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
51291         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
51292         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
51293         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
51294         needs "winuser.h".
51296         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51297         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
51298         and .PIF files.
51300         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
51301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51302         Adapted to CreateProcess changes.
51304         * loader/ne/module.c:
51305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51306         NE modules adapted to CreateProcess changes.
51307         LoadModule16/LoadLibrary16 reorganization.
51309         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
51310         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51311         Process creation sequence reorganized:
51312         - Removed instance data segment for all but NE modules.
51313         - Check binary type in CreateProcess before loading module.
51314         - Unix process creation moved from WinExec to CreateProcess.
51315         - Bugfix: fill in thdb->teb.htask16 member correctly.
51317         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
51318         - Code to return default language code as keyboard layout.
51319         - Implemented other stubs associated with keyboard layout:
51320           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
51321           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
51323         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
51324         Klaas van Gend <klaas@vangend.demon.nl>
51325         Preliminary implementation of the PrintDlgA stub.
51327         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
51328         Now compliant to the Dutch standards.
51330         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
51331         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
51333         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
51334         Fixed a couple of dosmem block resize bugs.
51336         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
51337         - no more 3D capabilities if Direct3D support is not compiled in
51338         - some debug messages clean-up (replaced fprintfs by DUMPs)
51340         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
51341         We got passed a NULL Dialect ptr and accessed it unprotected.
51343         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
51344         Added support for mappings with no associated file.
51346         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
51347         Removed dst_handle in duplicate_handle request.
51348         Added inherit flag in create_mapping request.
51350         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
51351         Francis Beaudet <francis@macadamian.com>
51352         Implemented support for arrays and safe arrays in VARIANT data
51353         structures. Also moved the SAFEARRAY definition (yet again) to the
51354         obj_oleaut.h file.
51356         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
51357         Fixed Filesystem documentation.
51359         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
51360         Pavel Roskin <pavel_roskin@geocities.com>
51361         Made folder icons gray-yellow instead of blue.
51363         * windows/message.c: Francis Beaudet <francis@macadamian.com>
51364         Order of send message processing was not respected and the message
51365         stacked last finished after the message stacked first.
51367         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
51368         Added checks to guard against NULL active window.
51370         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
51371         Don't check children of disabled or invisible controls for dialog
51372         keyboard accelerators. Fixes problems with dialogs with tab boxes.
51374         * ole/compobj.c, relay32/ole32.spec:
51375         Francis Beaudet <francis@macadamian.com>
51376         Implemented the CoTaskMemRealloc API. Also clean-up around that API
51377         call.
51379         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
51380         Added a missing Release.
51381         STGM_CREATE should translate to CREATE_ALWAYS.
51383 ----------------------------------------------------------------
51384 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
51386         * DEVELOPERS-HINTS: Updated for new naming conventions.
51388         * */*: Large-scale renaming of all Win32 functions and types to
51389         use the standard Windows names.
51391 ----------------------------------------------------------------
51392 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
51394         * misc/main.c: Albert den Haan <albertd@corel.ca>
51395         For various reasons some of our libwine executables must have a "." in
51396         their file names. The "." causes trouble when the file name is used as
51397         the class name for an X resource as wine does for command line parsing
51398         under X.
51400         * windows/win.c:
51401         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
51402         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
51404         * include/gdi.h, include/heap.h, include/wintypes.h:
51405         David Luyer <luyer@ucs.uwa.edu.au>
51406         Added __attribute__ ((unused)) on static inline functions declared in
51407         header files.
51409         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
51410         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
51411         which uses my bug_report.pl script.
51412         Added info on a command that can be run on all shells to print debug
51413         msgs to a file and not to xterm.
51415         * msdos/dpmi.c:
51416         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
51417         Needs thread.h for non-Linux.
51419         * include/win.h, windows/win.c:
51420         Francois Boisvert <francois@macadamian.com>
51421         Adding of new functions to make the wnd struct thread safe. Adding of
51422         irefCount in wnd struct.
51424         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
51425         Michael Veksler <mveksler@techunix.technion.ac.il>
51426         Added configure check for getbkgd and define HAVE_GETBKGD.
51428         * 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:
51429         Paul Quinn <paulq@corel.ca>
51430         Many interface declarations that originated from oleidl.h, oaidl.h and
51431         ocidl.h separated into somewhat relevant obj_* files.
51433         * files/drive.c, ole/compobj.c, resources/sysres.c:
51434         Michael Veksler <mveksler@techunix.technion.ac.il>
51435         Fixed warning and compilation errors.
51437         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
51438         Removed includes of wine/* headers.
51440         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
51441         Made message "Resource not found" WARN.
51443         * dlls/shell32/contmenu.c, include/shlobj.h:
51444         Adrian Thurston <adriant@COREL.CA>
51445         - Use the new COM definition macros in the header.
51446         - Put the implementation of the object in the contmenu.c.
51447         - Make appropriate name changes in contmenu.c.
51449         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
51450         Zygo Blaxell <zygob@corel.ca>
51451         Modifies parameter list of a couple of functions to comply with SDK.
51453         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
51454         ScrollDC32 modified to return rect in logical coordinate.
51456         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
51457         Adds C++ nameless union support to tagVARIANT.
51459         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
51460         Adrian Thurston <adriant@COREL.CA>
51461         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
51462         Removed a redundant include.
51463         Added some c++ protection.
51465 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
51467         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
51468         Juergen Schmied <juergen.schmied@metronet.de>
51469         Changed pidl structure to match the pidl's used in lnk-files.
51471         * dlls/shell32/shelllink.c:
51472         Juergen Schmied <juergen.schmied@metronet.de>
51473         Implemented reading of *.lnk-files.
51475         * include/wine/obj_shelllink.h:
51476         Juergen Schmied <juergen.schmied@metronet.de>
51477         new file, including the IShellLink definition.
51479         * 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:
51480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51481         Modified process creation sequence: call PE_CreateModule in the
51482         context of the new process (in TASK_CallToStart).
51483         Changed all PE/Module routines so as to always operate on the current
51484         process; adapted all callers.
51486         * 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:
51487         Marcus Meissner <marcus@jet.franken.de>
51488         Optimized away more includes, readded some #includes for necessary
51489         prototypes.
51491         * msdos/int2f.c: <smil@mechatronika.hu>
51492         Added low-level Netware installation check.
51494         * include/console.h, console/interface.c, console/ncurses.c:
51495         Joseph Pranevich <jpranevich@lycos.com>
51496         Added GetBackgroundColor call to the console struct. Will be used
51497         later.
51499         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
51500         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
51501         (Interrupt list did not have correct.)
51503         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
51504         Added stubs for two missing methods of DInput.
51506         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
51507         Fixed a bug.
51509         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
51510         Added support for larger files.
51512         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51513         Fixes buffer overrun problems with GetDIBits.
51515         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
51516         Fixed some SendMessage bugs.
51518         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
51519         Fix COM_ExternalLockFreeList to do not fail with an empty list.
51521 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
51523         * misc/Makefile.in, misc/string.c:
51524         Zygo Blaxell <zblaxell@furryterror.org>
51525         Implemented some CRTDLL string functions.
51527         * 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:
51528         Marcus Meissner <marcus@jet.franken.de>
51529         Some more recursive include fixes/optimizations.
51531         * 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:
51532         Juergen Schmied <juergen.schmied@metronet.de>
51533         - eliminated one element of the pidl struct (dwSFGAO)
51534         - changed some superflous FIXME
51536         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
51537         Juergen Schmied <juergen.schmied@metronet.de>
51538         - header uses the last macros now
51539         - rewrote IDropTarget according to the new COM headers
51540           (was local declared not using the already written prototypes)
51541         - corrected Drop method (wrong parameter count)
51543         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
51544         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
51545         Added the interface implementation structures.
51546         I remembered from an email that even when asked for a
51547         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
51548         considered that we would only implement the latter. The
51549         IDirectInputDeviceA_xxx methods have been renamed to
51550         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
51551         implementation as before.
51552         Renamed the implementation structures to XxxImpl.
51554         * include/dinput.h: Francois Gouget <fgouget@psn.net>
51555         Use latest COM macros
51556         Defined the IDirectInputDeviceA interface independently from
51557         IDirectInputDevice2A.
51558         Removed the 32 suffix of the interfaces. Hopefully this will not
51559         cause any problem with the renaming.
51560         Moved the implementation specific stuff to dinput.c (well, the
51561         interfaces at least).
51563 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
51565         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
51566         Changed initial process creation to avoid memory allocations.
51567         Removed a few unused fields in PDB and THDB.
51569         * scheduler/client.c, scheduler/thread.c:
51570         Removed thread queue functions.
51571         Changed initial thread creation to avoid memory allocations.
51572         Moved server startup to THREAD_CreateInitialThread.
51574         * scheduler/synchro.c:
51575         Removed use of per-thread wait_struct, cleaned up a bit.
51577         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
51579         * include/winnt.h: Added a few exception codes.
51581         * 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:
51582         Michael Veksler <mveksler@techunix.technion.ac.il>
51583         - Fix headers to include less or smaller header files.
51584         - Fix header and source files to include missing header files to avoid
51585           warnings and errors.
51587         * loader/signal.c, memory/ldt.c, misc/port.c:
51588         Marcus Meissner <marcus@jet.franken.de>
51589         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
51590         wine_sigaction __PIC__ cases, since "g" will not work with
51591         -fomit-frame-pointer ("g" is referenced using %esp which was
51592         invalidated before). Bug found and (other) fix suggested by
51593         <daniel@mat.utfsm.cl> Daniel Serpell.
51595         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
51596         Added missing WINAPIs.
51598         * 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:
51599         Stephane Lussier <stephane@macadamian.com>
51600         Fix problem where you need mouse activity to unlock some 16 bits
51601         thread with multi-threaded apps.
51603 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
51605         * 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:
51606         Francis Beaudet <francis@macadamian.com>
51607         Implemented the OleCreateFontIndirect method and the associated COM
51608         object. That object supports the IFont and IDispatch interfaces.
51610         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
51611         Marcus Meissner <marcus@jet.franken.de>
51612         Problems reported by Donald Page, PR 105-107.
51614         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
51615         More commenting, better debugging of color problems, and support for
51616         the new TerminalType option in wine.ini. This allows us to select
51617         which terminal type we are really using so that we can, for example,
51618         use its color capabilities.
51620         * console/interface.c, include/console.h:
51621         Joseph Pranevich <jpranevich@lycos.com>
51622         Support for the new InitialRows andf InitialColumns options in wine.ini
51623         (Generic replacement for XtermResolution option...)
51625         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
51626         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
51628         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
51629         Removal of obsolete XtermResolution option.
51631         * documentation/console, wine.ini:
51632         Joseph Pranevich <jpranevich@lycos.com>
51633         Add information about the new wine.conf options.
51635         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51636         Fixed backtrack issue on 16bit code.
51638         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51639         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
51641         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51642         Fixed comment for Wine documentation.
51644         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
51645         Added get/set_handle_info request.
51647         * graphics/x11drv/dib.c:
51648         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
51650         * 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:
51651         Bertho Stultiens <bertho@panter.soci.aau.dk>
51652         Fix a couple of 64bit platform problems and speed up compilation. See
51653         tools/wrc/CHANGES for details.
51655         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
51656         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
51657         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
51659         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
51660         Added a check for the existence of wine.sym before installing it.
51662         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
51663         Francis Beaudet <francis@macadamian.com>
51664         Added some new stubs for the OLE menu descriptor methods.
51666 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
51668         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
51669         Fixed message filtering check.
51671         * 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:
51672         Juergen Schmied <juergen.schmied@metronet.de>
51673         - made the security functions consistent. advapi calls down to ntdll now
51674         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
51675           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
51676         - nt-header cleanup
51678         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
51679         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51680         Fixed a few broken includes.
51682         * windows/nonclient.c: Reverted broken close button change.
51684         * 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:
51685         Jeff Garzik <jgarzik@pobox.com>
51686         Added missing string.h include.
51688         * loader/ne/module.c:
51689         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51690         Only append .dll if no extension yet.
51692         * windows/message.c: Francis Beaudet <francis@macadamian.com>
51693         Temporary fix suggested by Ulrich to allow the
51694         MsgWaitForMultipleObject method to be called from 16 bit threads.
51696         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
51697         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
51698         case it's sent to a window that doesn't handle it (i.e. not MDI
51699         client).
51701         * include/dce.h, windows/dce.c, windows/winpos.c:
51702         Ove Kaaven <ovek@arcticnet.no>
51703         Added extra child arguments to DCE_GetVisRgn() to be able to handle
51704         PARENTDC class style combined with CLIPCHILDREN window style, to
51705         prevent mis-redraws in Free Agent 16-bit.
51707         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
51708         Don't hang on the last child if it's not wanted.
51710         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
51711         Partial stub implementation of undocumented KERNEL routine PK16FNF,
51712         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
51714         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
51715         Fix redraw problems for ChooseColor dialog.
51717         * */*.c: Marcus Meissner <marcus@jet.franken.de>
51718         Removed a lot of occurences of windows.h (and added necessary other
51719         includes).
51721         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
51722         Francois Gouget <fgouget@psn.net>
51723         Small fixes.
51725         * include/dsound.h, multimedia/dsound.c:
51726         Francois Gouget <fgouget@psn.net>
51727         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
51728         This makes it a 'const GUID*' which means DirectSoundCreate must not
51729         change it.
51731         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
51732         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
51733         include/wine/obj_base.h)
51735 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
51737         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
51738         Stephane Lussier <stephane@macadamian.com>
51739         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
51740           to support thread-safeness, and nested SendMessage.
51741         - Addition of ReplyMessage32.
51743         * windows/x11drv/wnd.c:
51744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51745         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
51747         * misc/commdlg.c, resources/sysres_En.rc:
51748         Pascal Lessard <pascal@macadamian.com>
51749         Applied the changes of the resulting color of the choose color dialog.
51750         Initialize values in the choose color dialog.
51752         * include/wine/obj_base.h, include/wine/obj_marshal.h:
51753         Francois Gouget <fgouget@psn.net>
51754         Removed references to ICOM_INHERITS.
51756         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
51757         Thuy Nguyen <thuy@macadamian.com>
51758         Fixed bug with read-only files.
51760         * multimedia/mciavi.c, multimedia/mcimidi.c:
51761         Marcus Meissner <marcus@jet.franken.de>
51762         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
51764         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
51765         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
51767         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
51768         Francois Gouget <fgouget@psn.net>
51769         Modified so that they do not use the VTABLE_FUNC macros that performed
51770         casts of all methods put in the jump table. I find it too risky to use
51771         such macros because nothing guarantees that you actually put the right
51772         method at the right place or that the prototype is right.
51774         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
51775         Francois Gouget <fgouget@psn.net>
51776         Updated to use the latest COM macros. Defined more interfaces and API
51777         functions.
51779         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
51780         Francois Boisvert<francois@macadamian.com>
51781         Implementation of the pushed close button.
51783 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
51785         * 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:
51786         Francois Gouget <fgouget@psn.net>
51787         Moved some definitions to their proper include file.
51789         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
51790         Francois Gouget <fgouget@psn.net>
51791         Fixed some ICOM_INHERIT stuff and added new related API functions.
51793         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
51794         Added new API. Part of it was in 'include/objbase.h' before and part
51795         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
51796         perfect but it's better than having it in 'include/objbase.h'.
51798         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
51799         Francois Gouget <fgouget@psn.net>
51800         Fixed a number of warnings concerning the matching of the printf
51801         format string and the associated parameters (actually it's mostly
51802         TRACE and FIXMEs).
51804         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
51805         Marcus Meissner <marcus@jet.franken.de>
51806         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
51807         mciLoadCommandResource32: second arg is wide string
51808         mciGetDriverData: spec has just one long argument
51810         * 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:
51811         Francois Gouget <fgouget@psn.net>
51812         Changed ICOM_THIS definition.
51814         * dlls/version/info.c, include/ver.h:
51815         Bertho Stultiens <bertho@panter.soci.aau.dk>
51816         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
51817         The VS_VERSION_INFO is a simple define and would cause confusion.
51818         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
51820         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
51821         "Configure finished" message suggests to call make when make depend
51822         was successful.
51824         * */*: Marcus Meissner <marcus@jet.franken.de>
51825         Optimized include/*.h: (recursively) include all headers needed by
51826         this .h file, but only those. Necessary fixes to a lot of .c files,
51827         started optimizing "windows.h" away from some of them. Moved
51828         GetCurrentTask prototype to wine/winbase16.h.
51830         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
51831         Luc Tourangeau <luc@macadamian.com>
51832         Preliminary listview control implementation.
51834         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
51835         Give the context menu its proper behaviour and modify TrackPopupMenu
51836         to comply with windows API.
51838         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
51839         GetUpdateRect should return client coordinates unless the window was
51840         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
51841         in which case the result should be in logical coordinates.
51843         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
51844         Added the actual definitions of the interfaces.
51846         * include/servprov.h: Francois Gouget <fgouget@psn.net>
51847         Converted to the new COM declaration 'standard' for better
51848         compatibility with C code implementating that interface.
51850         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
51851         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
51852         able to modify it.
51854         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
51855         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
51856         Destructor, AddRef, Release and QueryInterface methods.
51858         * memory/selector.c, if1632/kernel.spec:
51859         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51860         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
51862 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
51864         * include/msacm.h, include/winuser.h:
51865         Douglas Ridgway <ridgway@winehq.com>
51866         c2man doesn't like extra semicolons.
51868         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
51869         Resetting X focus should not be done with SetFocus32. Called
51870         the windowing (X11) driver's SetFocus routine directly instead.
51871         This apparently fixes a big heap of user interface problems.
51873 ----------------------------------------------------------------
51874 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
51876         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
51877         Eric Pouech <Eric.Pouech@wanadoo.fr>
51878         Changed some functions prototypes (were returning void).
51880         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
51881         Fixed some Winelib names.
51883         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
51884         Juergen Schmied <juergen.schmied@metronet.de>
51885         Corrected prototypes func() ->func(void).
51887         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
51888         Brian Joseph Czapiga <root@glacid.com>
51889         Fixed a few #ifdefs.
51891         * windows/scroll.c, windows/x11drv/wnd.c:
51892         Jerome Vouillon <vouillon@claranet.fr>
51893         Make a correct use of clipping rectangles.
51895         * include/bitmaps/ocr_cross:
51896         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51897         Added white border.
51899         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
51900         Implemented better output for indirect calls.
51902         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
51903         Fixed typo in winmm.spec.
51905         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
51906         Gavriel State <gavriels@COREL.CA>
51907         A few non-x86 Winelib fixes.
51909         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
51910         Do not print 'wine: no executeable found' if we did execute something.
51912         * programs/notepad/*:
51913         Marcel Baur <mbaur@g26.ethz.ch>
51914         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
51915         - Improved printing support (not yet complete)
51916         - Improved file drag and drop (should now work)
51917         - General code cleanup
51919         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
51920         Eric Pouech <Eric.Pouech@wanadoo.fr>
51921         Fixed bugs on MCI notification (callback info are copied before
51922         asynchronous return) - make use of it in MCI wave and midi.
51923         Implemented mci(Set|Get)DeviceID(16|32) functions.
51925         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
51926         Since SetParent now hides/shows, explicitly invalidating DCs in the
51927         parent change operation should no longer be necessary.
51929         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
51930         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
51932         * msdos/ioports.c:
51933         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51934         Moved VGA port access check at the beginning in order to improve
51935         performance a little bit.
51937         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
51938         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
51940         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
51941         Added comments. Think I've fixed INT 10/08 (Get Character and
51942         Attribute at Cursor).
51944         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
51945         Added configuration options XtermProgram and XtermResolution.
51946         Fixed a warning.
51948         * documentation/console, wine.ini:
51949         Joseph Pranevich <jpranevich@lycos.com>
51950         New examples/documentation for console configuration options.
51952         * 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:
51953         Joseph Pranevich <jpranevich@lycos.com>
51954         Moved initialization until later. Also moved around code a bit to be
51955         consistant.
51957         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
51958         Added possibility to load .stabs/.stabstr sections from PE dlls.
51959         Unfortunately my samples use currently typedefs which wine-dbg does
51960         not understand, so no actual parsing.
51962         * 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:
51963         Bertho Stultiens <bertho@panter.soci.aau.dk>
51964         Change a couple of names that would conflict after all 32[AW] suffixes
51965         are removed. Structures defined in both mmreg.h and mmsystem.h are
51966         protected with #ifdef:s as in MS' headers.
51968         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
51969         Fixed wrong typecasts.
51971         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
51972         Compilation fix.
51974         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
51975         Fix for X11 includes detection.
51977         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
51978         Marcus Meissner <marcus@jet.franken.de>
51979         Added possibility to load .stabs/.stabstr sections from PE dlls.
51980         Unfortunately my samples use currently typedefs which wine-dbg does
51981         not understand, so no actual parsing.
51983         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
51984         Marcus Meissner <marcus@jet.franken.de>
51985         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
51987         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
51988         Juergen Schmied <juergen.schmied@metronet.de>
51989         Implementation of ConvertDefaultLocale32.
51991         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51992         WIN31 Look still needs a close button on the left of the menu bar.
51994         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
51995         Changed SetWindowPos32 to force the update of the non-client area.
51997 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
51999         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
52000         Bertho Stultiens <bertho@panter.soci.aau.dk>
52001         Fixed a couple of faulty names used in wine and typos so that it will
52002         compile again after conversion from 32[AW] naming to [AW] naming.
52004         * 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:
52005         Marcus Meissner <marcus@jet.franken.de>
52006         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
52007         pointers for wine_debug and INSTR_EmulateInstruction.
52009         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
52010         All guid 'REFxxx' types already have a 'const' inside them.
52012         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
52013         Marcus Meissner <marcus@jet.franken.de>
52014         Some warnings fixed, one useless VERSION warning removed (winelib).
52016         * misc/registry.c:
52017         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52018         RegFlushKey: wrong error code.
52020         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52021         Adds a warning message if permissions not sufficient.
52023         * 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:
52024         Eric Pouech <Eric.Pouech@wanadoo.fr>
52025         Added support for MCI AVI driver
52026         Added some fixes mixer functions
52027         Fixed MCI string comparison (thanks to Lionel ULMER)
52028         No longer using 16 bit USER functions (use their 32 bit counter part)
52029         Reindenting.
52030         Added function sndPlaySound32W
52032         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
52033         Francois Gouget <fgouget@psn.net>
52034         Added the actual interface definitions to the obj_marshal.h skeleton
52035         file. Also defined the associated C API.
52037         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
52038         Use global synchronization objects, to be able to use it in different
52039         processes (not only the process which create the synchro object).
52041         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
52042         Set hwndActiveChild when maximizing a mdi child window because it is
52043         not set when maximizing a window other than the active child.
52045         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
52046         Change the GetMenuItemRect to comply with windows API.
52048         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
52049         James Juran <jrj120@psu.edu>
52050         Created include/Makefile.in to separate header file installation from
52051         the top-level Makefile.
52053         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
52054         Thuy Nguyen <thuy@macadamian.com>
52055         - Fixed a small block depot bug.
52056         - Implemented converting from small blocks to big blocks.
52057         - Validated file attributes and flags.
52058         - Fixed a bug for larger files.
52060         * resources/.cvsignore: added sysres_Nl
52062         * 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:
52063         Francis Beaudet <francis@macadamian.com>
52064         Implemented the OLE Drag and Drop target registration mechanism and
52065         the DoDragDrop loop to perform the DnD operation.
52067         * windows/mdi.c, controls/menu.c, include/menu.h:
52068         Francois Boisvert <francois@macadamian.com>
52069         Implemented the WIN31 Look mdi buttons and also some defines for the
52070         magic menu items.
52072         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
52073         Ian Schmidt <irsman@iag.net>
52074         Added entries for most Crypt* calls.
52075         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
52076         to get farther.
52078         * controls/edit.c:
52079         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52080         An app left junk in the undo buffer of an edit control upon creation.
52082         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
52083         Changed SetParent32 to adhere to Windows behaviour (mostly),
52084         which should also keep it from leaving garbage around.
52086         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
52087         Implementation of a simple linked list (static) that stores and counts
52088         references to COM objects.
52090         * include/objbase.h, include/wtypes.h:
52091         Francois Gouget <fgouget@psn.net>
52092         Make the REFxxx types const even in C. Also add FMTID.
52094         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
52095         Don't call EVENT_DummyMotionNotify for hidden windows.
52097         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
52098         Fix some thread-safeness problem when accessing the system message
52099         queue.
52101         * windows/input.c, include/winuser.h, relay32/user32.spec:
52102         Marcus Meissner <marcus@jet.franken.de>
52103         Implemented MapVirtualKeyEx (ticket 21).
52104         Ignore keyboard layout for now.
52106         * include/objidl.h, include/wine/obj_clientserver.h:
52107         Francois Gouget <fgouget@psn.net>
52108         Added the actual interface definitions to the obj_clientserver.h
52109         skeleton file.
52111         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
52112         Juergen Schmied <juergen.schmied@metronet.de>
52113         - documented most of the undocumented functions in nt.c
52114         - implemented RtlGetDaclSecurityDescriptor
52115         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
52116         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
52118 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
52120         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
52121         Juergen Schmied <juergen.schmied@metronet.de>
52122         Small fixes to compile with the headers (mostly nt-security).
52124         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
52125         Juergen Schmied <juergen.schmied@metronet.de>
52126         Made nt-related types compatible, throw out wine-specific types.
52128         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52129         Use MONITOR_... instead of DESKTOP_... routines to get screen
52130         dimensions; these work also with native USER.
52132         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
52133         WM_ACTIVATE default processing should set window focus.
52134         Should fix focus problems in non-managed mode.
52136 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
52138         * 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:
52139         Klaas van Gend <klaas@vangend.demon.nl>
52140         Added support for the Dutch language.
52142         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
52143         Adrian Thurston <adriant@corel.ca>
52144         Zygo Blaxell <zblaxell@corel.ca>
52145         Move property sheets from commctrl.h into into prsht.h.
52147         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
52148         Lionel Ulmer <ulmer@directprovider.net>
52149         Added 'objbase.h' to prevent compiler warnings.
52151         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
52152         Better detection of XShm errors (should now run on remote displays).
52154         * multimedia/mmsystem.c:
52155         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52156         Fixes mixerGetID16/32 problems/errors.
52158         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
52159         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
52160         declarations must surrender or prepare to be met with deadly force :-)
52162         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
52163         Added new functions (from Win98)
52164         Added comments with the parameter types for future use with dllglue
52166         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52167         Set the flags for GetVolumeInformation32A.
52169         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
52170         FindWindow failed for 32 bit windows with style != WS_CHILD.
52172 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
52174         * 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:
52175         Paul Quinn <paulq@corel.ca>
52176         Albert Den Haan <albertd@corel.ca>
52177         Moves files from print.h to winspool.h for better SDK header compliance
52178         for Winelib programs.
52180         * 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:
52181         Albert Den Haan <albertd@corel.ca>
52182         Adrian Thurston <athursto@corel.ca>
52183         Paul Quinn <paulq@corel.ca>
52184         Zygo Blaxell <zygob@corel.ca>
52185         Miscellaneous patches to header files.  All of these are supposedly there
52186         to help build Winelib applications.
52188         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
52189         Adrian Thurston <athursto@corel.ca>
52190         Paul Quinn <paulq@corel.ca>
52191         Zygo Blaxell <zygob@corel.ca>
52192         More types we need for compiling Winelib/MFC applications.
52194         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
52195         Adrian Thurston <adriant@corel.ca>
52196         More types for common controls.  Needed for Winelib.
52198         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
52199         Francois Gouget <fgouget@psn.net>
52200         Better set of macros for defining the COM interfaces.
52202         * dlls/advapi32/security.c, relay32/advapi32.spec:
52203         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52204         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
52206         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
52207         Fixed debug output to follow '-debugmsg' flags.
52209 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
52211         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
52212         Michael Veksler <mveksler@techunix.technion.ac.il>
52213         Added missing includes to avoid warnings/errors.
52215         * 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:
52216         Michael Veksler <mveksler@techunix.technion.ac.il>
52217         Moved everything out of windows.h.
52219         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
52220         Brad Pepers <brad@linuxcanada.com>
52221         WinG fixes.
52223         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
52224         Stephane Lussier <stephane@macadamian.com>
52225         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
52226         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
52227         with this patch. Unicode version of those functions is currently only
52228         calling the ASCII version.
52229         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
52230         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
52231         right EVENT.
52233         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52234         GetMetaFileBitsEx should work in bytes not words.
52236         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
52237         DllGetClassObject should take a REFCLSID not an LPCLSID.
52239         * objects/dib.c, include/global.h, memory/virtual.c:
52240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52241         Change fault handler 'addr' argument to LPCVOID.
52243         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52244         Call VIRTUAL_HandleFault if read/write returns EFAULT.
52246         * dlls/comctl32/treeview.c:
52247         Bertho Stultiens <bertho@panter.soci.aau.dk>
52248         Fix typo to map GetTextExtentPoint to the correct 32A version.
52250         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
52251         Marcus Meissner <marcus@jet.franken.de>
52252         Some small bugfixes, added more PE relocation types (for WinCE mostly),
52253         some console prototypes, -dll is useful for winelib too, regtest
52254         compile fixed.
52256         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
52257         Paul Quinn <paulq@corel.ca>
52258         GetCursorPos is actually a BOOL.
52260         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
52261         Adrian Thurston <adriant@corel.ca>
52262         More types, C++ protection, and a typo correction for mmsystem.h.
52264         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
52265         Move the #define of DUMMYUNIONNAME* to before they are used.
52266         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
52267         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
52268         Define "TV_ITEM" to agree with you-know-who's documentation.
52270         * dlls/version/info.c:
52271         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52272         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
52274         * include/dinput.h, windows/dinput.c:
52275         Lionel Ulmer <ulmer@directprovider.net>
52276         Added buffered device access for DInput's mouse driver.
52278         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
52279         Wrong access on server handle was demanded (GENERIC_READ instead of
52280         GENERIC_WRITE).
52282         * dlls/shell32/shellord.c:
52283         Juergen Schmied <juergen.schmied@metronet.de>
52284         Better implementation (takes strings or res-id's now).
52286         * dlls/version/resource.c:
52287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52288         Bugfix: NULL pointer check for output parameters.
52290         * dlls/shell32/brsfolder.c:
52291         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
52292         Fixed two pointer/integer mismatch warnings.
52294         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
52295         Spelling fixes.
52297         * console/xterm.c, win32/console.c:
52298         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
52299         wine_openpty is not properly declared (either missing or mismatched
52300         declarations) in both places where it is used.
52302         * include/wingdi.h, objects/dib.c:
52303         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
52304         Fix types of GetDIBits functions (LPSTR should be LPVOID).
52306         * graphics/x11drv/dib.c:
52307         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52308         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
52309         Thanks to Ian Schmidt for the logs.
52311         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
52312         The systems buttons (minimize/restore/close) now appear on the menu
52313         bar of mdi application.
52315         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
52316         Implemented the magic menu items id's used by windows when inserting
52317         the minimize/maximize/close buttons in the menu bar of an application.
52319         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
52320         Adds support for EMR_STRETCHDIBITS in EMFs.
52322         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
52323         Fixed image size and line size, added 8bit color/palette handling.
52325         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
52326         Fixed formatting of code
52327         Now changes to directory of program to be run before starting wine
52329         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
52330         Stephane Lussier <stephane@macadamian.com>
52331         - Cleaned up the message queue when a thread exit (but not the process).
52332         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
52333           queue link list is corrupted.
52335         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
52336         Sounds were cut off due to integer overflow. Fixed.
52338         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
52339         Added windowsx.h for Winelib.
52341 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
52343         * 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:
52344         <ewill@ncal.verio.com>
52345         Added common dialogs test program.
52347         * 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:
52348         Noel Borthwick <noel@macadamian.com>
52349         Added management and allocation of the PERQUEUEDATA structure.
52351         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
52352         Lionel Ulmer <ulmer@directprovider.net>
52353         - added a dump of the palette creation flags
52354         - changed palette creation code in vga.c to prevent useless error
52355           message
52357         * documentation/wine.man, files/drive.c, wine.ini:
52358         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52359         Use vfat/win95 as default.
52361         * 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:
52362         Marcus Meissner <marcus@jet.franken.de>
52363         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
52364         aviinfo and aviplay programs.
52366         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
52367         Continued hack to win32/console.c, so that the IDA Pro Disassembler
52368         works again. Needs much more work however.
52370         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
52371         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
52372         problems).
52374         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
52375         Added missing ULONG to static const OFFSET_xx.
52377 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
52379         * documentation/wine.man: James Juran <jrj120@psu.edu>
52380         Various manpage updates, including the incorrect statement about glibc
52381         and clone().
52383         * documentation/debugging: James Juran <jrj120@psu.edu>
52384         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
52385         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
52387         * dlls/msacm32/driver.c:
52388         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52389         Another usage of non-portable functions...
52391         * msdos/dosmem.c:
52392         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52393         Some values of pBiosData added/fixed.
52395         * 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:
52396         Patrik Stridvall <ps@leissner.se>
52397         Moved some more code to the X11 driver.
52399         * 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:
52400         Patrik Stridvall <ps@leissner.se>
52401         TTY driver changes.
52403         * 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:
52404         Patrik Stridvall <ps@leissner.se>
52405         X11 driver changes.
52407         * 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:
52408         Patrik Stridvall <ps@leissner.se>
52409         Non-X11 compile fix for generated code.
52411         * include/monitor.h, windows/multimon.c:
52412         Patrik Stridvall <ps@leissner.se>
52413         Implementation of the new monitor abstraction.
52415         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
52416         Patrik Stridvall <ps@leissner.se>
52417         New TTY driver for GDI.
52419         * configure, configure.in, include/acconfig.h, include/config.h.in:
52420         Patrik Stridvall <ps@leissner.se>
52421         - Added the graphics/ttydrv directory.
52422         - Don't search for reentrant X when X doesn't exist.
52423         - Added config options HAVE_LIBXXPM
52424         - Added checks if the header files also exist for some libraries
52426 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
52428         * 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:
52429         Francois Gouget <fgouget@psn.net>
52430         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
52431         since these headers already provide the necessary definitions.
52433         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
52434         Eric Pouech <Eric.Pouech@wanadoo.fr>
52435         Removed references to obsolete msdos/cdrom.c file.
52436         Make use of new Wine internal CD ROM interface.
52438         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52439         Fixed tracks indexing in mcicda.c
52440         Make use of new Wine internal CD ROM interface.
52442         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
52443         Eric Pouech <Eric.Pouech@wanadoo.fr>
52444         New Wine internal interface for handling CD Rom (especially audio CD
52445         ROM).
52447         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
52448         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
52449         Change a few types to match you-know-who's declarations.
52450         HTREEITEM is a struct _TREEITEM FAR*
52451         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
52452         Adjustment of Wine C code to match the new types included.
52454         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52455         Fixed GET_LZ_STATE macro.
52457         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
52458         Lionel Ulmer <ulmer@directprovider.net>
52459         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
52461         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
52462         Albert den Haan <albertd@corel.ca>
52463         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
52465         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
52466         reslen could be used uninitialised in GetFileResource32 (fixes some
52467         strange VerQueryValue crashes).
52469         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
52470         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
52471         LOCALE_IINTLCURRDIGITS.
52473         * memory/selector.c, relay32/kernel32.spec:
52474         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52475         Bugfix: Preserve EAX in UnMapSLFixArray().
52477         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52478         Fixes little pointer bug in DPA_DeletePtr().
52480         * if1632/kernel.spec, memory/string.c:
52481         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52482         Implemented KERNEL.434 (UnicodeToAnsi).
52484         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52485         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
52487         * graphics/psdrv/driver.c:
52488         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52489         Clear up args to PSDRV_AdvancedSetupDialog.
52491         * graphics/x11drv/xfont.c:
52492         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52493         Reduce MAX_FONT_SIZE to 1000.
52495 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
52497         * 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:
52498         Added input queue to server-side console object,
52499         read/write_console_input requests, and use them for
52500         Read/WriteConsoleInput.
52502         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
52503         Fix to allow for recvmsg() returning less data than is needed.
52505         * include/toolhelp.h, include/windows.h:
52506         Attempt at fixing the MAX_PATH multiple definition problem.
52508 ----------------------------------------------------------------
52509 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
52511         * include/module.h, loader/ne/resource.c:
52512         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52513         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
52514         usable by the VERSION code.
52516         * include/pe_image.h, loader/pe_resource.c:
52517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52518         Added GetResDirEntryA for use by the VERSION code.
52520         * misc/Attic/ver.c, misc/Makefile.in:
52521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52522         Removed old VER.DLL code.
52524         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
52525         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52526         Implementation of VERSION.DLL. Based on old misc/ver.c.
52527         - Accessing PE version info resources should work correctly now.
52528         - Fixed memory leaks.
52529         - Clean separation of 16- and 32-bit parts.
52530         - Minor bugfixes.
52532         * Makefile.in, configure, configure.in, dlls/Makefile.in:
52533         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52534         Add new subdirectories dlls/ver and dlls/version.
52536         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
52537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52538         Implementation of VER.DLL. Thunks up to VERSION.DLL.
52540         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
52541         IsCharAlpha32A: use look-up table from ole2nls.c.
52543         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
52544         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
52545         NORM_IGNORESYMBOLS in string mapping mode.
52547         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
52548         Create X window for child windows reparented to be top level windows.
52550         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
52551         Juergen Schmied <juergen.schmied@metronet.de>
52552         Stub for PathQualify32[A|W].
52554         * graphics/d3dmaterial.c, graphics/ddraw.c:
52555         Lionel Ulmer <ulmer@directprovider.net>
52556         Babrian Viktor <v@ulysses.sch.bme.hu>
52557         - added support for ColorKeying during blits
52558         - miscellaneous fixes
52560         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
52561         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
52562         Added an implementation of MRSW locks.
52564         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
52565         Added missing includes (the PSP handling was incorrect, as the
52566         MZ_SUPPORTED definition was missing). Added a simple handler for
52567         direct console input, which needs to be improved.
52569         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
52570         Small fix.
52572         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
52573         List handles WaitForMultipleObjects is waiting for when running with
52574         -debugmsg +win32.
52576         * dlls/advapi32/security.c, relay32/advapi32.spec:
52577         Juergen Schmied <juergen.schmied@metronet.de>
52578         Stub for GetSecurityDescriptorControl.
52580         * relay32/user32.spec, windows/user.c:
52581         Juergen Schmied <juergen.schmied@metronet.de>
52582         Stub for GetUserObjectSecurity.
52584         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
52585         Implemented handling of REG_MULTI_SZ and fixed small bug in
52586         RegSetValue.
52588         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
52589         Every EM_GETLINE send between a 32W to a 32A window returned
52590         incomplete values before (the first 2 chars where cut away).
52592         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52593         Fix typo in SetWindowPos32.
52595 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
52597         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
52598         Marcus Meissner <marcus@jet.franken.de>
52599         Enable/disable relay32 debugging on the fly. Start app with
52600         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
52602         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
52603         Lionel Ulmer <ulmer@directprovider.net>
52604         Added check for the presence of Mesa's header files.
52606         * multimedia/audio.c, multimedia/dsound.c:
52607         Andreas Mohr <a.mohr@mailto.de>
52608         Fixed error messages.
52610         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
52611         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
52613         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
52614         SetParent should link the window at the start of the list.
52616         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
52617         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
52618         the focus from the focus window; ShowWindow with SW_HIDE does.
52619         So move the code that does this from SetWindowPos to ShowWindow.
52621         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
52622         Check for NULL in lstrcpy* (Windows uses real exception handlers).
52624         * Makefile.in: James Juran <juran@cse.psu.edu>
52625         Don't install include files when --disable-lib is used.
52627         * relay32/winmm.spec:
52628         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52629         Added WINMM joy* .spec entries.
52631         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52632         XMS fix.
52634         * msdos/dosmem.c:
52635         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52636         Spelling fix.
52638         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52639         Doc update.
52641         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
52642         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52643         Some interrupt enhancements.
52645         * msdos/ioports.c:
52646         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52647         implemented timer latching
52648         trace message fix
52649         temporary "fix" for Linux's coarse timer resolution
52651         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
52652         Francis Beaudet <francis@macadamian.com>
52653         Implemented the startup-shutdown mechanism for the COM subsystem.
52654         Implemented the Class object registration mechanism.
52656         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
52658         * 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:
52659         Francis Beaudet <francis@macadamian.com>
52660         Added an implementation of the OLE structured storage. The main
52661         features of this implementation are:
52662         - Can open storages created in Windows.
52663         - Can create new storages that the windows libraries can
52664           read.
52665         - Provides all the functionality to create/open/remove and
52666           rename streams and storages inside the main storage object.
52668         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
52669         Ove Kaaven <ovek@arcticnet.no>
52670         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
52671         through a function pointer instead. Added a few traces. Fixed the
52672         "Memory corruption !" message in DGA mode. Commented out an
52673         unnecessary TSXF86VidModeSetViewPort that caused my X server to
52674         act up, relying on TSXF86DGASetViewPort instead.
52676         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
52677         Marcus Meissner <marcus@jet.franken.de>
52678         Some more warnings and bugs fixed.
52680         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
52681         Small update.
52683         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
52684         Alex Priem <alexp@sci.kun.nl>
52685         - The usual bugfixes.
52686         - Better unicode support (only defines, currently)
52687         - Drag & drop implemented.
52688         - LPSTR_TEXTCALLBACK should work now.
52689         - First start at custom draw code.
52691         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
52692         Make sure that the keystate received by the WM_XBUTTONUP and
52693         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
52694         after the message is processed.  In Windows, it is changed before.
52696         * dlls/advapi32/security.c, dlls/advapi32/service.c:
52697         Matthew Becker <mbecker@glasscity.net>
52698         Doc updates.
52700         * win32/file.c: Berend Reitsma <berend at asset-control.com>
52701         SetFileAttributes32A changed to make file writeable when
52702         FILE_ATTRIBUTE_READONLY is not set.
52704         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
52705         Joseph Pranevich <jpranevich@lycos.com>
52706         Preliminary color console support.
52708         * 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:
52709         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
52710         Updated Finnish language support.
52712 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
52714         * 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:
52715         Marcus Meissner <marcus@jet.franken.de>
52716         Updated msvideo. New program 'icinfo [-about] [-configure]' to
52717         query installed (win32) compressors. Started on AVIFILE support.
52719 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
52721         * 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:
52722         Noomen Hamza <noomen@macadamian.com>
52723         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
52724         classes.
52726         * debugger/dbg.y, debugger/debug.l:
52727         NF Stevens <norman@arcady.u-net.com>
52728         Implemented the symbolfile command (as mentioned by the help
52729         command). This reads a symbol file in the format generated by nm.
52731         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
52732         - Small bug fix.
52733         - Added direct play ascii interfaces.
52734         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
52736         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
52737         Fixed FILE_VIEW struct initialisation.
52739         * include/dosexe.h:
52740         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52741         Fixed non-i386 compile.
52743         * 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:
52744         James Juran <jrj120@psu.edu>
52745         Commented out unused variables to prevent needless compiler warnings.
52747         * include/ddeml.h, misc/ddeml.c:
52748         Keith Matthews <keith_m@sweeney.demon.co.uk>
52749         1st cut implementation of DdeInitialize32W and supporting code.
52751         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
52752         Matthew Becker <mbecker@glasscity.net>
52753         Documentation standardizations.
52755         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
52756         Stephane Lussier <stephane@macadamian.com>
52757         - Made the message queue access to be thread safe. (Using two new
52758           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
52759           instead of GlobalLock16()).
52760         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
52761           wine-debugger).
52763         * 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:
52764         Marcus Meissner <marcus@jet.franken.de>
52765         Fixed a lot of warnings for possible problems.
52767         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
52768         Fixed typo.
52770         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
52771         Fixed various bugs.
52772         Made newbie mode easier.
52774         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
52775         Marcus Meissner <marcus@jet.franken.de>
52776         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
52778         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
52779         Switch ncurses.h/curses.h include (works better for FreeBSD).
52781         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
52782         Fixed loading of win32 drivers.
52784 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
52786         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
52788         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52789         Temporary #if 0'ed part for builtin modules in MSACM to make it
52790         compile with the patch for loadable drivers.
52792         * include/driver.h, relay32/winmm.spec, windows/driver.c:
52793         Eric Pouech <Eric.Pouech@wanadoo.fr>
52794         Added support for loading drivers in Wine.
52796         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
52797         A perl script to produce a bug report with little hassle.
52799         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
52800         Added (dummy) Death/Resurrection calls to DisplayDib.
52802         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
52803         Allocate a DOS handle if we open a normal file with LZOpenFile16.
52805         * graphics/ddraw.c, include/ddraw.h:
52806         Lionel Ulmer <ulmer@directprovider.net>
52807         - added depth conversion routines (only 8bpp -> 16 bpp for now)
52808         - added support of DEPTH_FILL for Blits
52809         - added some flags in GetCaps to get some games working
52811         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
52812         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52813         Implemented GetIconInfo16 -> call to GetIconInfo32.
52815         * scheduler/client.c: Commented out EXEC_SERVER
52817         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
52818         3 missing WINAPI added.
52820         * 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:
52821         Juergen Schmied <juergen.schmied@metronet.de>
52822         Small fixes.
52824         * dlls/comctl32/treeview.c, include/commctrl.h:
52825         Juergen Schmied <juergen.schmied@metronet.de>
52826         Changed some treeview related definitions.
52828         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
52829         Juergen Schmied <juergen.schmied@metronet.de>
52830         Implemented SHBrowseForFolder() dialog.
52832         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52833         Fixed typo in type (removed quite a few warnings).
52835         * dlls/advapi32/security.c, relay32/advapi32.spec:
52836         Marcus Meissner <marcus@jet.franken.de>
52837         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
52838         Return NULL from OpenThreadToken.
52840         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
52841         Do not endlessly loop in CONSOLE_get_input after EOF.
52842         Create xterm even if stdin is not a terminalhandle.
52843         SetConsoleCursorPosition: Only make complex console on row change,
52844         ignore interline positioning (so the cygwin cmdline tools do not
52845         create xterms unnecessary)
52847         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52848         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
52850         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
52851         Stephane Lussier <stephane@macadamian.com>
52852         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
52853         - One message queue for every thread needing it.
52854         - Messages in the message queue are now stored in a linked list
52855         - Messages are allocated in the system heap.
52856         - Messages in the message queue are 32 bits (MSG32).
52857         - All read/write operations regarding messages in the message queue are
52858           thread safe.
52860 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
52862         * 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:
52863         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52864         Fixed several bugs and typos.
52866         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52867         Updates and fixes.
52869         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
52870         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52871         New drag list control.
52873         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52874         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
52876         * dlls/comctl32/progress.c, include/progress.h:
52877         Eric Kohl <ekohl@abo.rhein-zeitung.de>
52878         Added WM_[G/S]ETFONT handling.
52880         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52881         Added WM_COMMAND and WM_NOTIFY handling.
52883         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52884         Fixed redraw bug for tracking tooltips.
52886         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
52887         Added some messages to the rebar control.
52889         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
52890         Several internal functions won't compile when the conditional
52891         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
52892         comes out false.  I moved the conditionals around so that
52893         the file would at least compile.  Not sure if it does the
52894         right thing on non-linux/FreeBSD/NetBSD systems.
52896         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
52897         Moved process.h higher up the include list, to avoid a problem with
52898         "ERR" being redefined in sys/regset.h.
52900         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
52901         The B57600 and B115200 symbols are not defined in Unixware.
52903         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
52904         Change SW_??? options on list box scrolling so that they match what
52905         Windows does.
52907         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
52908         Moved DOS handle allocation slightly, to fix potential memory
52909         leaks and lost handles. Also removed some useless init code.
52911         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
52912         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
52913         Internal PostScript printer driver improvements.
52915         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
52916         Changed EDIT_EM_CharFromPos to return line number.
52918         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
52919         Free the private data pointer, THEN set it to NULL.
52921         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
52922         Missing WINAPI.
52924         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
52925         Sylvain St.Germain <sylvain@macadamian.com>
52926         Implementation of the SafeArray family functions.
52928         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
52929         Guy Albertelli <galberte@neo.lrun.com>
52930         Added stub for SetThreadLocale.
52932         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
52933         Finished GetTextCharsetInfo routine.
52935         * ole/nls/enu.nls, ole/ole2nls.c:
52936         Guy Albertelli <galberte@neo.lrun.com>
52937         Fixed FIXME in EnumTimeFormats32W
52938         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
52939         GetLocaleInfo32W.
52941         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
52942         Pascal Cuoq <Pascal.Cuoq@inria.fr>
52943         Fixed typos.
52945         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
52946         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
52947         searching for DBG and PDB files.
52949         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
52950         Fix for files which do not contain exports (fg, EXE) to get processed
52951         for debug information.
52953         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
52954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52955         Implemented KERNEL.621 (CBClientThunkSLEx).
52957         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
52958         Marcus Meissner <marcus@jet.franken.de>
52959         Allow switching off/on of debugmsgs in the debugger.
52961         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
52962         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52963         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
52964         data.
52966 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
52968         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
52969         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52970         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
52971         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
52972         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
52974         * 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:
52975         Juergen Schmied <juergen.schmied@metronet.de>
52976         - some fixes, cleaned up includes, fixed leaks
52977         - clean DllReferenceCount, better DllMain()
52978         - dynamically linking LookupIconIdFromDirectoryEx32 and
52979           CreateIconFromResourceEx32 to USER32
52980         - moved guid's instances to new file shellguid.c
52981         - implemented  ShellExecuteEx32W
52983         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
52984         Juergen Schmied <juergen.schmied@metronet.de>
52985         Moved the instance creation of GUID's to a new file.
52986         Size of compobj.o goes down to 1/3; should prevent more sig11's.
52988         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
52989         New file to instantiate GUID's ms-like.
52991         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
52992         Set private data struct to NULL to expose problems in other code
52993         better. Fixes the XUnmapWindow problems reported by replacing them
52994         with NULL ptr dereferences.
52996         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
52997         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
52998         Fixed typos.
53000         * files/file.c, include/file.h, loader/dos/dosvm.c:
53001         Marcus Meissner <marcus@jet.franken.de>
53002         DOS programs use handles 0-4 without opening/closing any of those
53003         handles first. Split up Init from AllocDosHandle and call it from
53004         the DOSVM.
53006         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
53007         Remove configure.in->configure rule (we might not have autoconf).
53009         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
53010         Added "user-friendly" warning for missing X.
53012         * include/ole.h: Fixed GetObject macro problem.
53014         * documentation/status/direct3D:
53015         Lionel Ulmer <ulmer@directprovider.net>
53016         - updated documentation to be in sync with current code
53018         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
53019         Lionel Ulmer <ulmer@directprovider.net>
53020         - various warning and bug fixes
53022         * graphics/d3ddevices.c, graphics/d3dtexture.c:
53023         Lionel Ulmer <ulmer@directprovider.net>
53024         - added more texture formats using OpenGL's packed pixel formats
53026         * graphics/d3dexecutebuffer.c, include/d3d.h:
53027         Lionel Ulmer <ulmer@directprovider.net>
53028         - better support for ExecuteBuffers
53030         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
53031         - corrected bug in Z Buffer allocation
53032         - put VIDEOMEMORY flag for all primary surfaces
53033         - put something in a surface after a ReleaseDC
53035         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
53036         Missing WINAPI.
53038         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
53039         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
53041         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
53042         Check opened enhmetafile for magic values.
53044         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
53045         Fixed duplicate sound buffer handling. Updated status.
53047         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
53048         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
53049         REG_MULTI_SZ (including \0x00)
53050         Better debug output for REG_BINARY and REG_MULTI_SZ
53051         Rewritten RegQueryValueEx32[A|W]
53053         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
53054         Implemented CreateHalftonePalette.
53055         Fixed 3 crashes (1 real, 2 potential).
53057         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
53058         Marcus Meissner <marcus@jet.franken.de>
53059         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
53061         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
53062         Sylvain St.Germain <sylvain@macadamian.com>
53063         DoDragDrop and OleIsCurrentClipboard stub implementation.
53065         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
53066         Make LoadTypeLib stub return failure instead of success.
53068 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
53070         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
53071         Marcus Meissner <marcus@jet.franken.de>
53072         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
53073         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
53075 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
53077         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
53078         Francis Beaudet <francis@macadamian.com>
53079         There were two copies of the DdeCmpStringHandles (A and W) and that
53080         API does not have 2 versions. Removed the extra version.
53082 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
53084         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
53085         Small patch.
53087         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
53088         Win32 console needs SYNCHRONIZE access.
53090         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
53091         Marcus Meissner <marcus@jet.franken.de>
53092         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
53093         fixed includers.
53095         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
53096         LCMapStringA: if dstlen is insufficient, return
53097         ERROR_INSUFFICIENT_BUFFER (verified).
53099         * objects/enhmetafile.c, relay32/gdi32.spec:
53100         Marcus Meissner <marcus@jet.franken.de>
53101         Some small fixes to enhmetafiles.
53103         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
53104         Do not call ownerdraw for invalid items (empty focusrects).
53105         Fixes Eudora 16bit empty Inbox problem.
53107         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
53108         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
53109         these functions with the same logic as the NC_DrawCloseButton function.
53111         * windows/win.c: Noel Borthwick <noel@macadamian.com>
53112         Reparenting a window with SetParent in Windows should cause the child
53113         window being re-parented to be moved up to the topmost in the z-order,
53114         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
53116         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
53117         Use external DirectPlay DLLs by default.
53119         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53120         Allow passing task handles to GetThreadQueue() and SetFastQueue().
53122         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53123         Handle (console) applications that never created a queue correctly
53124         in USER_AppExit(); call InitThreadInput() in InitApp().
53126         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53127         - Fixed creation of message queue in hook API routines.
53128         - Some preparations for thread-local message queues.
53130         * loader/ne/module.c:
53131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53132         Check module name length in ModuleNext().
53134         * windows/x11drv/event.c:
53135         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53136         Use Callout to call RedrawWindow32.
53138         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
53139         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
53140         Pickles).
53142         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
53143         Unified palette create, do allocate colorcells on init for DGA.
53145 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
53147         * 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:
53148         Hacked server-side device support
53149         Added user APCs support.
53150         Many changes to the xterm console to make use of the server (not
53151         finished yet).
53152         Moved some other small stuff to the server.
53154         * tools/make_requests: Added long type format.
53156         * server/Makefile.in, server/device.c:
53157         Added server-side device support (only a hack for now).
53159 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
53161         * ChangeLog:
53162         Recovered log entries from CVS mailing list.
53164         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
53165         Marcus Meissner <marcus@jet.franken.de>
53166         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
53168         * files/file.c
53169         Marcus Meissner <marcus@jet.franken.de>
53170         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
53172         * dlls/advapi32/security.c, relay32/advapi32.spec:
53173         Marcus Meissner <marcus@jet.franken.de>
53174         Added GetSecurityDescriptorLength stub for regedt32.exe.
53176         * debugger/Makefile.in, files/Makefile.in:
53177         Marcus Meissner <marcus@jet.franken.de>
53178         Add "" around -D defines for paths with spaces in them.
53180         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
53181         Lionel Ulmer <ulmer@directprovider.net>
53182         Cleaned up ColorKey handling.
53184         * objects/metafile.c:
53185         Paul Quinn <paulq@COREL.CA>
53186         METARECORD member rdParam should be rdParm (in win32 sdk)
53187         lots of changes in this source file to reflect this change.
53189         * 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,
53190         relay32/gdi32.spec:
53191         Paul Quinn <paulq@COREL.CA>
53192         Fixed bad defines, added a few types 'n defines.
53194         * windows/dinput.c:
53195         Marcus Meissner <marcus@jet.franken.de>
53196         Disable broken callbacks which lead to crashes.
53198         * multimedia/mcistring.c:
53199         Eric Pouech <Eric.Pouech@wanadoo.fr>
53200         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
53201         internal structures).
53203         * misc/toolhelp.c:
53204         Marcus Meissner <marcus@jet.franken.de>
53205         debug.h needs to be included last since it #undefs ERR for Solaris.
53207         * debugger/debug.l, debugger/memory.c:
53208         Marcus Meissner <marcus@jet.franken.de>
53209         Added /u format to debugger display for UNICODE strings.
53211         * loader/pe_image.c:
53212         Marcus Meissner <marcus@jet.franken.de>
53213         Remove irritating FIXME line no longer needed.
53215         * msdos/int2f.c:
53216         Eric Pouech <Eric.Pouech@wanadoo.fr>
53217         Added missing '\n' in FIXME message.
53219         * graphics/ddraw.c:
53220         Robert Riggs <rriggs@tesser.com>
53221         objbase.h needed for WINE_StringFromCLSID(), fix C function
53222         declarations, install a colormap if we are not managed, release
53223         backbuffers in DGA mode, fix video mode switching logic to avoid
53224         possible NULL pointer dereference.
53226         * msdos/dpmi.c:
53227         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53228         Small fix.
53230         * 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:
53231         Better DOS file handle management.
53233         * documentation/common_controls:
53234         Francis Beaudet <francis@macadamian.com>
53235         This should help prevent duplicate work.
53237         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
53238         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53239         Implemented Death() and Resurrection(), two functions needed by some
53240         TPWin (?) command line tool.
53242         * windows/winproc.c:
53243         Juergen Schmied <juergen.schmied@metronet.de>
53244         Added 32->16 translation for WM_ACTIVATEAPP.
53246         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
53247         Juergen Schmied <juergen.schmied@metronet.de>
53248         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
53249         Implementation for SHGetSpecialFolderPath32[A|W].
53250         Many bugfixes.
53252         * console/xterm.c, misc/port.c, win32/console.c:
53253         Joseph Pranevich <jpranevich@lycos.com>
53254         Change all Wine openpty() implementations to match the "standard" and
53255         then make them both call the same code leaving the option to change
53256         that code to call the "standard" openpty() at a later date.
53258         * relay32/kernel32.spec, scheduler/process.c:
53259         Marcus Meissner <marcus@jet.franken.de>
53260         Added SetProcessAffinityMask stub.
53262         * graphics/ddraw.c, include/ddraw.h:
53263         Marcus Meissner <marcus@jet.franken.de>
53264         Fixed the other union misuse too (one less mem corruption)
53265         Re-added XInstallColormap (or non managed does not change palette)
53267         * if1632/kernel.spec, scheduler/synchro.c:
53268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53269         Added an implementation for KERNEL.495.
53271         * 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:
53272         Lionel Ulmer <ulmer@directprovider.net>
53273         - added bitmask to store which ColorKey structures are valid
53274         - handle many new rendering states, some optimizations in state changes
53275         - 8bit palettized textures now support ColorKeying
53276         - some miscellaneous bug fixes and code rewrite
53278         * controls/menu.c:
53279         Noomen Hamza <noomen@macadamian.com>
53280         Fixed the look of the menu so it would be compliant with Win95: modified
53281         the mouse tracking code so it would change the selection every time the
53282         mouse moved over a menu item.
53284         * documentation/how-to-port:
53285         Mike Castle <dalgoda@shell.rt66.com>
53286         Small fix.
53288         * dlls/comctl32/updown.c:
53289         Noel Borthwick <noel@macadamian.com>
53290         Fixed bugs:
53291         - When an edit control buddy was used single digit values were not
53292         being displayed.
53293         - Comma values were not displayed correctly when thousands separation
53294         was requested.
53296         * win32/newfns.c:
53297         Tom Bech <tomb@ii.uib.no>
53298         While the debug event messages are not implemented, WaitForDebugEvent
53299         should return FALSE.
53301         * if1632/user.spec, objects/bitmap.c:
53302         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53303         Implemented CopyImage16.
53305         * documentation/bugreports
53306         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53307         Small fix.
53309         * console/generic.c, msdos/int21.c:
53310         Marcus Meissner <marcus@jet.franken.de>
53311         Changed 0x01 to use generic console, fixed 0x0b.
53312         Fixed CONSOLE_GetCharacter (two args swapped).
53314         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
53315         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53316         Allow specifying module name for NE dummy module.
53318         * loader/pe_image.c
53319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53320         Set module name of dummy module equal to module name of PE module.
53322         * controls/scroll.c, controls/uitools.c:
53323         Marcus Meissner <marcus@jet.franken.de>
53324         Missing include wine/winuser16.h added.
53326         * graphics/vga.c:
53327         Marcus Meissner <marcus@jet.franken.de>
53328         Create an actual primary surface for screenbuffer.
53330 ----------------------------------------------------------------
53331 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
53333         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
53334         Andreas Mohr <a.mohr@mailto.de>
53335         Added config.sys parser.
53337         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
53338         Small change in LB_SETCURSEL32 handling (the caret should be moved as
53339         well).
53341         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
53342         Marcus Meissner <marcus@jet.franken.de>
53343         Use autoconf check for presence of sys/file.h.
53345         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
53346         Marcus Meissner <marcus@jet.franken.de>
53347         Implemented DbgPrint, added ultoa.
53349         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
53350         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
53351         the case of an invalid handle.
53353         * console/ncurses.c, loader/main.c:
53354         Joseph Pranevich <jpranevich@lycos.com>
53355         More verbose debugging output.
53356         Remove compilation warning.
53358         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
53359         Fix up some interrupt calls to return at the data that they are supposed
53360         to. Also increase comment verbosity to help debug things later.
53362         * include/options.h, misc/main.c, misc/version.c:
53363         Andreas Mohr <a.mohr@mailto.de>
53364         Added switch -dosver.
53365         Cleanup for OaBuildVersion().
53367         * libtest/.cvsignore: Added vartest and volinfo
53369         * 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:
53370         Juergen Schmied <juergen.schmied@metronet.de>
53371         Many bugfixes, code cleanup.
53372         Removed a few glitches from the COM patch.
53374         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
53375         Only destroy window once.
53377         * graphics/ddraw.c, include/ddraw.h:
53378         Marcus Meissner <marcus@jet.franken.de>
53379         - moved drawable to common since it is used by both DGA and Xlib.
53380           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
53381         - added BltFast sanity checks.
53383         * windows/queue.c, loader/task.c:
53384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53385         InitApp() call removed from 32-bit application startup;
53386         create task message queue in InitThreadInput() instead.
53388         * loader/ne/convert.c:
53389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53390         Added accelerator table PE->NE resource conversion.
53392         * debugger/editline.c:
53393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53394         Restart read() in case of EINTR in TTYget().
53396         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
53397         Ptr ref wrong.
53399         * 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:
53400         Bertho Stultiens <bertho@panter.soci.aau.dk>
53401         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
53402         other fixes are also included. See file tools/wrc/CHANGES for details.
53404         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
53405         Missing WINAPI.
53407         * 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:
53408         James Juran <jrj120@psu.edu>
53409         Add missing #includes and prototypes to eliminate some implicit
53410         function declaration warnings and 'extern's in .c files.
53412         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
53413         Ove Kaaven <ovek@arcticnet.no>
53414         Check for resizeterm in ncurses.
53416         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
53417         Francis Beaudet <francis@macadamian.com>
53418         New test program for VARIANT functions.
53420         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53421         Some debug information (PDB) was not mapped when loading a module,
53422         which caused a core in the debugger when it tried to access it.
53424         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
53425         Links libwine.so.1.0 to libwine.so in Wine's main directory.
53426         Makes Wine compile with --enable-dll again.
53428 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
53430         * 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:
53431         Francois Gouget <fgouget@multimania.com>
53432         Added a lot of COM interfaces definitions.
53433         Restructured COM header files for better compatibility and clarity.
53435 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
53437         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
53438         Make GetFileType work for all handle types.
53440         * win32/device.c: Avoid crash on NULL dev->info.
53442         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
53443         Alex Priem <alexp@sci.kun.nl>
53444         Added stubs and defines for the flat scrollbar common control.
53446         * include/commctrl.h, dlls/comctl32/datetime.c:
53447         Alex Priem <alexp@sci.kun.nl>
53448         Added some defines needed for custom draw'ing and datetime common
53449         controls.
53451         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
53452         Fixed a small bug in function ExtractIconEx32A.
53454         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
53455         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
53457         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
53458         Make DeleteFile fail for empty path.
53460         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53461         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
53463         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
53464         Fixed wrong buffer which caused fixups to fail.
53466         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
53467         Lionel Ulmer <ulmer@directprovider.net>
53468         - added all the Direct3D error codes
53469         - added 8bit palettized texture support
53471         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
53472         ifdefs for defines not in linux 2.0.
53474         * relay32/winspool.spec, misc/printdrv.c:
53475         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53476         Added two stubs for AddPrinterDriver.
53478         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
53479         Ove Kaaven <ovek@arcticnet.no>
53480         Queue SIGALRM to reduce the "signal 14 lost" complaints.
53481         Added support for reprogramming the DOS timer, and reading back the
53482         current value.
53484         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
53485         Wine hangs when registry (corrupted) has lone \ at end of file.
53487         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
53488         Kostya Ivanov <kostya@warmcat.excom.spb.su>
53489         Small patch that enables Clarion for Windows not to trap while
53490         loading.
53492         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
53493         Replace troublesome assignments by memset for whole struct.
53495         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
53496         Added handling of the 'palent' field of the CreatePalette procedure.
53498         * documentation/wine.man:
53499         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53500         Added description about including/excluding functions from relay
53501         trace.
53503         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
53504         Read at least 1 input record in ReadConsoleInputA.
53506         * memory/virtual.c:
53507         Fixed CreateMapping when a mapping with the same name already exists.
53509 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
53511         * server/file.c: Fixed file destruction when file has no name.
53513 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
53515         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53516         Warns user if multiple -dll switches are used on command line.
53518         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
53519         Fixed a leftover HeapFree in the trackbar common control.
53521         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
53522         Alex Priem <alexp@sci.kun.nl>
53523         Fixed some problems with the tab common control (with thanks to Anders
53524         Carlsson <anders.carlsson@linux.nu>).
53526         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
53527         Alex Priem <alexp@sci.kun.nl>
53528         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
53529         and some missing defines.
53531         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
53532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53533         Use MakeCriticalSectionGlobal on all critical sections used across
53534         process boundaries.
53536         * include/winbase.h, include/windows.h:
53537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53538         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
53540         * documentation/wine.man:
53541         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53542         Added environment variables in the man page.
53544         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53545         Fixed args of MZ_CreateProcess.
53547         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
53548         Andreas Mohr <a.mohr@mailto.de>
53549         Fixed string bug in programs/.
53551         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
53552         Added stupid "action" emulation for hardware timers in ioports.c.
53554         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
53555         Again a small DOSASPI patch.
53557         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
53558         Andreas Mohr <a.mohr@mailto.de>
53559         Documentation updates.
53561         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
53562         - check if palette is not null when setting a palette
53563         - check if window handle is valid before getting its 'drawable'
53565         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53566         Prevent core dump with some TTF (when X11 runs with a true type
53567         server).
53569         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
53570         Use stdout for default console output.
53572 ----------------------------------------------------------------
53573 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
53575         * 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:
53576         Lionel Ulmer <ulmer@directprovider.net>
53577         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
53578         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
53579         - added stretching to Blt function
53581         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
53582         Try to autodetect NT4.
53584         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
53585         0 means success, all else failure for WaitForSingleObject.
53587         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
53588         Do not advance the cursor in certain routines. This cleaned up the
53589         implementation quite a bit.
53591         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
53592         Set console video mode when loading DOS app. (Eventually, I want to
53593         mimic Windows 9x's behavior by setting the video mode only when non
53594         INT 21 calls are used to allow for arbitrary-sized consoles).
53596         * console/interface.c, console/xterm.c:
53597         Joseph Pranevich <jpranevich@lycos.com>
53598         Xterm driver can now resize the terminal when a mode change is
53599         detected.
53601         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
53602         Long standing scroll bug fixed!
53604         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
53605         Joseph Pranevich <jpranevich@lycos.com>
53606         Rewrite of configuration system to support "regular" curses as well as
53607         eliminating the --with-ncurses option. Now, ncurses support will be
53608         built in if a compatible library is detected.
53610         * include/wintypes.h, windows/defdlg.c:
53611         NF Stevens <norman@arcady.u-net.com>
53612         Fix the return type of DLGPROC type and mask out the unset highword of
53613         the return when a 16 bit dialog proc is called.
53615         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
53616         Add interface ID's for upcoming ITypeLib implementation.
53618         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
53619         Bugfix for trailing slashes, repetition of '/' or '\' and
53620         SetLastError() in GetFullPathname.
53622         * 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:
53623         Juergen Schmied <juergen.schmied@metronet.de>
53624         Moved ADVAPI32 files to dlls/advapi32.
53625         Added stubs for eventlog functions.
53627         * 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:
53628         Juergen Schmied <juergen.schmied@metronet.de>
53629         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
53630         Cleanup, some more functions UNICODE ready.
53632         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
53633         SHCloneSpecialIDList implemented.
53634         SHGetDataFromIDListA corrected.
53636         * dlls/shell32/iconcache.c:
53637         Juergen Schmied <juergen.schmied@metronet.de>
53638         Shell_GetCachedImageIndex32[A|W] implemented.
53640         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
53641         Andreas Mohr <a.mohr@mailto.de>
53642         Implemented raw device access calls for ioctlGenericBlkDevReq()
53643         and therefore moved the core functionality of int2[56].c into files/drive.c.
53645         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
53646         Added automatic CMOS RAM checksum calculation.
53648         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
53649         Andreas Mohr <a.mohr@mailto.de>
53650         SendASPI32Command32 has to be __cdecl.
53651         Updated documentation/aspi and reverted an ERR back to WARN.
53653         * documentation/bugreports: James Juran <jrj120@psu.edu>
53654         Of course we want the last 100 lines, not the first 100 lines.
53655         Use 'tail' instead of 'head'. Also fix text alignment from
53656         previous patch.
53658         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
53659         Reading joystick 5 when we only support 4 should fail instead of
53660         hang.
53662         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
53663         Playing a non-existent CD should fail instead of crash.
53665         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
53666         Check for necessary configure reruns for Makefile and Make.rules
53667         generation.
53669         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
53670         Emulates ins/outs correctly for DOS programs.
53672         * 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:
53673         Implemented file sharing checks in the server.
53674         Added set file time server request.
53675         Overall clean up of the file handling (DOS device handling is now
53676         broken, should be redone).
53678 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
53680         * memory/virtual.c:
53681         Fixed bug in CreateFileMapping when name is not NULL.
53683         * server/request.c: Fixed CHECK_STRING display.
53685 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
53687         * if1632/kernel.spec, memory/local.c:
53688         Richard A Lough <ralough.ced@dnet.co.uk>
53689         Put return value of LocalAlloc in CX too.
53691         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
53692         Protect against multiple includes.
53694         * dlls/shell32/iconcache.c: Use proper system directory.
53696         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
53698         * 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:
53699         Michael Veksler <mveksler@techunix.technion.ac.il>
53700         Moves more stuff from windows.h.
53701         - include/winuser.h - interface relevant to user32.spec
53702         - include/wine/winuser16.h - the old 16 bit interface (internal use)
53703         - include/winbase.h - some minor updates to keep things coherent.
53704         - Lot of other files made to include wine/winuser16.h, which is no
53705           longer included from windows.h
53707         * scheduler/handle.c: Fixed CloseHandle() on global handles.
53709         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
53710         James Juran <jrj120@psu.edu>
53711         Add some information to the man page and README file.
53712         Make documentation/win95look say [Tweak.Layout] instead of
53713         [Tweaks.Layout].
53714         Fix incorrect command given in documentation/bugreports.
53715         Standard error was not being redirected, so most of the
53716         output was lost.
53718         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
53719         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
53721         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
53722         Initialize lpdwNeeded.
53724         * if1632/snoop.c:
53725         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
53726         Include stuff even if not on __i386__ for debug defines.
53728         * ole/variant.c:
53729         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
53730         Another // comment fixed.
53732         * server/file.c:
53733         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
53734         Need <errno.h> for errno decl. on Solaris.
53736         * include/wingdi.h, include/x11font.h, objects/font.c:
53737         Douglas Ridgway <ridgway@winehq.com>
53738         Implement TranslateCharsetInfo, change charset type to BYTE.
53740         * controls/combo.c, controls/listbox.c, include/combo.h:
53741         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
53742         Better CB_SETCURSEL message handling.
53744         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
53745         Moved MsgWaitForMultipleObject implementation to USER routines, using
53746         a normal Win32 event.
53748         * tools/make_requests: Send debugging output to stderr.
53750         * 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:
53751         Cleaned up and removed some no longer used code.
53753         * memory/virtual.c: Use server file mapping objects.
53755         * 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:
53756         Added server-side file mapping object support.
53758         * misc/crtdll.c:
53759         Hacked stdio functions to use Win32 file handles. Still needs a proper
53760         stdio emulation.
53762         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
53763         Use Win32 file handles instead of Unix ones.
53765         * 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:
53766         Take into account handle inheritance flag.
53768 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
53770         * debugger/db_disasm.c:
53771         Changed db_task_printsym to always print a full address, no matter
53772         what the operand size is.
53774         * scheduler/critsection.c: Re-implemented using a real semaphore.
53776         * 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:
53777         Removed client-side wait functions; all waiting is now done through
53778         the server.
53780         * 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:
53781         Added change notifications.
53782         Added global handle support.
53784 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
53786         * include/thread.h, scheduler/synchro.c:
53787         Changed server wait logic a bit.
53789         * win32/console.c:
53790         Hacks to support server-side console. Should be redone properly
53791         some day.
53793         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
53794         Reimplemented Read/WriteFile to use server file descriptors.
53795         Removed file position hack as it is wrong for Win32 (should be redone
53796         for Win16 only).
53798         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
53799         Added anonymous pipe support
53801         * 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:
53802         Added several file server requests
53803         Added server-side pipes and consoles
53805 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
53807         * 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:
53808         Added beginnings of server-side file handling.
53809         Added -debugmsg +server support.
53810         Better server request dumping for varargs requests.
53812         * windows/x11drv/wnd.c:
53813         Fixed SetFocus that was broken when moved to x11drv.
53815         * 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:
53816         Added add_queue/remove_queue to server object operations.
53817         Moved select() loop functions to select.c.
53819 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
53821         * programs/regtest/regtest.c:
53822         Renamed ERR macro to avoid confusing the make_debug script.
53824         * 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:
53825         Juergen Schmied <juergen.schmied@metronet.de>
53826         Fixed tons of incomplete prototypes, assignment's of pointer with
53827         different signedness, superflous ',' and ';' in structures, wrong
53828         return-types, lose of digits and some small glitches.
53830         * graphics/x11drv/xfont.c, include/x11font.h:
53831         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
53832         Cleaned up font encoding handling. Added 'Ignore#' option to the
53833         [fonts] section. Also, file with cached metrics now has the value of
53834         $DISPLAY appended to the filename.
53836         * 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:
53837         Marcus Meissner <marcus@jet.franken.de>
53838         Changed // comments to /* */ so WINE compiles with non-gcc compilers
53839         again.
53841         * 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:
53842         Patrik Stridvall <ps@leissner.se>
53843         Moved more things to the X11 driver.
53845         * include/wingdi.h, objects/brush.c:
53846         Francois Gouget <fgouget@multimania.com>
53847         Fixed the prototype of CreateDIBPatternBrushPt
53849         * include/windows.h: Francois Gouget <fgouget@multimania.com>
53850         Removed the CN_xxx macros since they are not used, do not correspond to
53851         any Windows define and conflict with MFC defines.
53852         windows.h must provide all the definitions contained in winbase.h
53853         Some Xxx32 functions did not have the associated Xxx macro.
53855         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
53856         Added a typedef for __int64 which is a builtin Visual C++ type
53857         Added a typedef for PUINT
53859         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
53860         REFIID was not defined.
53862         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
53863         Pavel Roskin <pavel_roskin@geocities.com>
53864         configure first checks whether it is possible to compile IPX code with
53865         Glibc headers. If it fails, next check determines whether direct inclusion
53866         of <linux/ipx.h> works.
53868         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
53869         Provides the mappings. MBCS and Unicode functions are not implemented.
53870         Standard (SBCS) functions may exist or not, with the same or a different
53871         semantics.
53873         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
53874         Alex Priem <alexp@sci.kun.nl>
53875         IPaddress common control implementation. First try; needs more work to
53876         remove boring bugs.
53878 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
53880         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
53881         Juergen Schmied <juergen.schmied@metronet.de>
53882         Fixed the TEXT redefined warnings.
53884         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
53885         Hook into the (stubbed) resize code in msdos int10.
53887         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
53888         Joseph Pranevich <jpranevich@lycos.com>
53889         Add support for selection of console mode drivers to use using the
53890         -console option. Currently "tty", "ncurses", and "xterm" are
53891         supported.
53892         Add stubs for resizing the screen on mode changes.
53894         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
53895         Jean-Claude Cote <jean-claude@macadamian.com>
53896         Partial implementation for the following DDE APIs:
53897         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
53898         DdeQueryString, DdeUninitialize.
53900 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
53902         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
53903         Jean-Claude Cote <jean-claude@macadamian.com>
53904         Added VarDateFromStr API.
53906         * dlls/comctl32/trackbar.c, include/trackbar.h:
53907         Alex Priem <alexp@sci.kun.nl>
53908         - Tooltip support
53909         - Vertical trackbars supported now
53910         - TBS_BOTH support (goes along with partial cleanup of drawing code)
53911         - Use COMCTL32 heap instead of system heap
53913         * graphics/ddraw.c, include/ddraw.h:
53914         Peter Hunnisett <hunnise@nortelnetworks.com>
53915         Added all clipper&3d stubs.
53916         Starting ColorKey support.
53917         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
53918         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
53919         Added SurfaceEnum dwFlags.
53921         * include/dplay.h, multimedia/dplay.c:
53922         Peter Hunnisett <hunnise@nortelnetworks.com>
53923         Added macros to header file for easier function calling.
53924         Changed implementation a little bit.
53925         Added stubs for dplay3. Still need to break into A and W versions.
53927         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
53928         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
53929         has been changed to have a case insensitive compare.
53931         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
53932         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
53934         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
53935         Jean-Claude Cote <jean-claude@macadamian.com>
53936         Implemented the GetBinaryType API function.
53938         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
53939         Ove Kaaven <ovek@arcticnet.no>
53940         Added some new dosmod communication possibilities, including
53941         activating a dosmod-specific setitimer(), and the capture of some
53942         common signals, which is returned to Wine (previously a SIGILL
53943         would just cause a "dosmod sync lost" without explanation, now it
53944         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
53945         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
53946         be reported by -debugmsg +relay instead of -debugmsg +int. And
53947         fixed non-i386 compilation of dosmod. (Anything else?!)
53949         * loader/main.c, windows/win.c:
53950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53951         Desktop window queue handling adapted.
53953         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
53954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53955         Queue handling adapted to new queue routines.
53957         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
53958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53959         Implemented stub for InitThreadInput.
53960         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
53962         * loader/task.c, miscemu/main.c:
53963         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53964         Use Callout table instead of direct GetProcAddress.
53965         UserYield moved to USER.
53967         * include/callback.h, misc/callback.c, if1632/thunk.c:
53968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53969         Callout table (for KERNEL->USER calls) added.
53970         Callbacks->CallPostAppMessageProc removed.
53972         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
53973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53974         Handle non-hardware X events correctly with native USER
53975         (removed reference to MESSAGEQUEUE from KERNEL code).
53976         Handle Expose events with native USER.
53978         * misc/crtdll.c:
53979         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53980         Better _ultoa().
53982         * win32/time.c: Rein Klazes <rklazes@casema.net>
53983         Fix small problem in GetTimeZoneInformation().
53985         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
53986         Lowest scan code seems to be 1, not zero.
53988         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
53989         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
53991         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
53992         Juergen Schmied <juergen.schmied@metronet.de>
53993         New stubs.
53995         * dlls/shell32/iconcache.c:
53996         Juergen Schmied <juergen.schmied@metronet.de>
53997         Fixes crash when running without external shell32.dll.
53999         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
54000         More messages [LB_*,EM_*] translated 32A from/to 32W.
54002         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
54003         Dest buffer was printed out as str.
54005         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
54006         Getting strings with VerQueryValue32W was broken. Complete
54007         reconstruction of the function.
54009         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54010         Fix number and type of args in debugging statements.
54012         * ole/storage.c: Marcus Meissner <marcus@mud.de>
54013         IStorage32 vtable was missing 3 stub entries.
54015 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
54017         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
54018         Douglas Ridgway <ridgway@winehq.com>
54019         Documentation for TranslateCharsetInfo.
54021         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
54022         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54023         Make the DOSASPI part use the excellent DPMI RMCB implementation done
54024         by Ove Kaaven, which makes the code _much_ cleaner.
54026         * Make.rules.in, Makefile.in, configure, configure.in:
54027         Todd Vierling <tv@pobox.com>
54028         Use -lwine for linking.
54030         * windows/message.c, windows/queue.c:
54031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54032         Bugfix: always clear QS_... from *both* changeBits and waitBits.
54033         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
54035         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
54036         François Gouget <gouget@metaintegration.net>
54037         First step to make it possible to call COM interfaces from C++ code in
54038         Winelib.
54040         * dlls/comctl32/treeview.c, include/treeview.h:
54041         Alex Priem <alexp@sci.kun.nl>
54042         Preliminary tooltip support.
54043         WM_SETFONT/GETFONT added.
54044         Some bug fixes.
54045         Use COMCTL32 heap instead of system heap.
54047         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54048         Implemented PolylineTo.
54050         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
54051         The Zw... Functions in ntdll.dll are just alternate entry
54052         points for the same functions as the Nt... function of the
54053         same names.  Changed ntdll.spec to match this.
54055         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
54056         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54057         Reorganized PE module loading to prepare for elf-dll loader.
54058         WINE_MODREF creation moved to one central location.
54059         Bugfix: correctly select native/built-in version if .DLL
54060         extension is missing in LoadLibrary call.
54062         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54063         Changed error values MCI_INTERNAL to their correct values.
54065         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54066         Removed warning.
54068         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54069         No longer sending directly messages to DriverProc but rather go through
54070         MCI layer (required for open/close).
54072         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54073         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
54074         for pointing out the bug, see the fix in mcistring.c)
54075         Fixed MCI seeking on CD audio.
54077         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
54078         Stubs for WaitNamedPipe[A|W].
54080         * 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:
54081         Juergen Schmied <juergen.schmied@metronet.de>
54082         Small fixes.
54084         * dlls/shell32/shellord.c:
54085         Juergen Schmied <juergen.schmied@metronet.de>
54086         Stub Control_FillCache_RunDLL.
54088         * dlls/shell32/shell32_main.c:
54089         Juergen Schmied <juergen.schmied@metronet.de>
54090         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
54092         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
54093         ILAppend seems to work now.
54095         * relay32/kernel32.spec, win32/kernel32.c:
54096         Juergen Schmied <juergen.schmied@metronet.de>
54097         Stubs for WaitNamedPipe[A|W].
54099 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
54101         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54102         Fix GetTempPath32 if count=0.
54104         * 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:
54105         Todd Vierling <tv@pobox.com>
54106         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
54107           (run autoconf after this).  Note that the check has been altered to break
54108           out of the AC_CHECK_HEADERS after the first match - this is so
54109           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
54110           with the emulated ossaudio.
54111         - check for <soundcard.h> along with the other two in a mutually-exclusive
54112           manner in the various *.c files that need it; change include of
54113           "mmsystem.h" to "multimedia.h" so this logic is all in one place
54114         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
54115           includes:
54116           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
54117             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
54118             neither splitting with #-directives nor a two-arg ioctl work;
54119           * changing the #if logic to allow both FreeBSD and NetBSD to share the
54120             appropriate code blocks
54121         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
54122           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
54123         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
54125         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
54126         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
54127         Set the class hints for managed windows.
54129         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
54130         Bugfix: GetFullPathName sets lpFilePart only when the last element
54131         does not end with '\'.
54133         * 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:
54134         Paul Quinn <paulq@COREL.CA>
54135         Lots of new defines and stubs.
54137         * Make.rules.in, Makefile.in, configure, configure.in:
54138         Todd Vierling <tv@pobox.com>
54139         These patches add support for --enable-dll on NetBSD, and may even do so for
54140         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
54141         mycroft@netbsd.org for doing this work!
54143         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
54144         Global constructors using `.section .ctors' are bogus for NetBSD's
54145         assembler. Use the appropriate `.stabs' when on NetBSD.
54147         * ole/variant.c: Todd Vierling <tv@pobox.com>
54148         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
54149         Fixed some constants that are too big for a plain `int'.
54151         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
54152         Check for MAXFLOAT if FLT_MAX isn't there.
54154         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
54155         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
54156         using --enable-dll.
54158         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
54159         Veksler Michael <mveksler@techunix.technion.ac.il>
54160         Move declarations from windows.h to wingdi.h and winuser.h.
54162 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
54164         * 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:
54165         Marcus Meissner <marcus@jet.franken.de>
54166         Made async IO (SIGIO) stuff from WINSOCK generic useable.
54167         Added async IO support to FILE and CONSOLE objects.
54169         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
54170         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
54171         null.
54173         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
54174         Juergen Schmied <juergen.schmied@metronet.de>
54175         Some cleanup.
54177         * dlls/shell32/iconcache.c:
54178         Juergen Schmied <juergen.schmied@metronet.de>
54179         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
54180         icon for files (by type) now.
54182         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
54183         New HCR_GetDefaultIcon (internal).
54185         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
54186         Ove Kaaven <ovek@arcticnet.no>
54187         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
54188         RMcall shortcuts independent of dosmod. SS had been left out of
54189         the REALMODECALL copy routines for some reason, fixed now. Also
54190         cleaned up a few compiler warnings.
54192         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
54193         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
54194         with DefaultSerif and DefaultSansSerif INI keys.
54196         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
54197         Bertho Stultiens <bertho@panter.soci.aau.dk>
54198         - Added a global label for elf-dll linking and a long with the resource
54199           size and a long with the directory size.
54200         - Killed an annoying warning since version 1.0.0 in parser.y about a
54201           var being used before init.
54203         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
54204         Juergen Schmied <juergen.schmied@metronet.de>
54205         Adds the IPersistFile Interface to IShellLink[W] and gave both own
54206         IClassFactorys.
54208         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
54209         (ReadConsole32A): small and stupid bug fixed
54210         (WriteConsoleOutput): bug fixed (attributes may change within lines)
54211         and enhanced speedwise by using buffering.
54212         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
54214         * misc/crtdll.c, relay32/crtdll.spec:
54215         Marcus Meissner <marcus@jet.franken.de>
54216         _ultoa implemented.
54218         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
54219         Small hack to get rid of annoying err:resource: message for
54220         MessageBoxes.
54222         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
54223         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
54224         the pointer.
54226         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
54227         Save the original video mode before going fullscreen and restore it
54228         when the last DirectDraw_Release is called. Also fix a problem where
54229         the viewport wasn't set to 0,0.
54231         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
54232         Made more cross-platform by changing ->_fileno to fileno().
54234         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
54235         Fix the Z-order of maximized/minimized child windows.
54237         * graphics/x11drv/xfont.c:
54238         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54239         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
54240         Stop slant field becoming wildcarded too early.
54242         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
54243         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
54245         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54246         Hack OLE_GetFormat* to return something if datelen = 0.
54247         Remove unnecessary WINAPI's.
54249 ----------------------------------------------------------------
54250 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
54252         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
54253         Patrick Spinler <spinler.patrick@mayo.edu>
54254         Implemented CreateToolhelp32Snapshot, including two of the routines
54255         using snapshots, Process32First and Process32Next.
54257         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
54258         Justin Bradford <justin@ukans.edu>
54259         Most of the currency variant conversion functions implemented.
54260         Minor bugfixes and header tidying.
54262         * 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:
54263         Marcus Meissner <marcus@jet.franken.de>
54264         Added RasEnumConnections stub.
54266         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
54267         Juergen Schmied <juergen.schmied@metronet.de>
54268         Bugfix in PathCombine32[A|W].
54269         View menu in explorer and on right mouse button is working now.
54271         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
54272         Implemented  ILGetDisplayName.
54274         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
54275         Juergen Schmied <juergen.schmied@metronet.de>
54276         Started implementation of ShellExecuteEx32A.
54277         Small changes.
54279         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
54280         Juergen Schmied <juergen.schmied@metronet.de>
54281         Moved menu resources to rc-file.
54283         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
54284         Marcus Meissner <marcus@jet.franken.de>
54285         Two debug messages clarified, one useless prototype removed.
54287         * include/oleauto.h, ole/variant.c:
54288         Marcus Meissner <marcus@jet.franken.de>
54289         294 missing WINAPI added.
54291         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
54292         Kill swapped out (wine) processes too and truncate diff after some xxx
54293         lines.
54295         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
54296         Fixed SetLastError with wrong value.
54298         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
54299         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54300         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
54301         misc/printdrv.c and fix a few compile warnings.
54303         * 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:
54304         Andreas Mohr <a.mohr@mailto.de>
54305         Fixed a bunch of compiler warnings.
54307         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
54308         Added Win32 synchro to FILEs (useful only for terminal handles).
54310 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
54312         * 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:
54313         Francis Beaudet <francis@macadamian.com>
54314         Sylvain St-Germain <sylvain@macadamian.com>
54315         Thuy Nguyen <thuy@macadamian.com>
54316         Lots of new stubs.
54318         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54319         Let the System_Time_Selector clock tick.
54321         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
54322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54323         Adapted to CreateSystemTimer interface change.
54325         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
54326         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54327         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
54328         (NOTE: 16-bit callbacks still don't work!)
54330         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
54331         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
54332         the child window so that the system menu is set correctly.
54333         - In MDICascade and MDITile use WM_MDIRESTORE message
54334         to restore maximized window so that system menu is
54335         handled correctly.
54337         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
54338         Jean-Claude Cote <jean-claude@macadamian.com>
54339         Added implementation of the VARIANT APIs.
54341         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54342         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
54344         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
54345         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
54346         better handling of LPSTR_TEXTCALLBACK32A
54347         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
54349         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
54350         Warn if two .exes conflict with each other and the second does not
54351         have relocation records.
54353         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54354         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
54355         contain '/','\\' or ':'.
54357         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
54358         Fixed a potential crash if a usable video mode is not detected.
54360         * tools/make_authors: Script to generate authors files
54362         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
54363         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
54364         as well as AddRef(), GetCapabilites(), EnumObjects(),
54365         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
54366         and RunControlPanel() for IDirectInputDevice.
54368         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
54369         Set window focus in  _common_IDirectDraw_SetDisplayMode().
54371         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
54372         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
54374         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
54375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54376         Removed deferred Expose events handling.
54378         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54379         Don't clip VisRgn against X desktop.
54381         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54382         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
54384         * graphics/x11drv/xfont.c:
54385         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54386         Sanity check on font size.
54388         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
54389         Missing parentheses added.
54391 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
54393         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
54394         Marcus Meissner <marcus@jet.franken.de>
54395         Enhanced Win32 Console (XTERM)
54396         - inputhandling enhanced (keys and mouseclicks)
54397         - win32 synchronization (partial)
54398         - lots of enhancements to drawing functions
54399         - simple/complex console (simple-stdin/stdout -> complex-xterm).
54401         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
54402         Joseph Pranevich <jpranevich@lycos.com>
54403         Add a driver to open up a new xterm window whenever console output is
54404         needed. Derived from console/win32.c but we are not yet ready to merge
54405         the code completely.
54407         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
54408         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
54409         Improved the handling of font encodings.
54411         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
54412         Implemented DPMI RMCBs using the DOS subsystem, and a few other
54413         improvements. Also, some special-cased shortcut paths will allow some
54414         common real-mode call/RMCB combinations to work even without calling the
54415         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
54416         even on platforms that cannot use dosmod.
54418         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
54419         Marcus Meissner <marcus@jet.franken.de>
54420         Some unnecessary #include and messages removed.
54422         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54423         Some small corrections to EnumSystemLocales32AW
54425 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
54427         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
54428         Tried another kludge for the Xmd.h problem.
54430         * 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:
54431         Stephen Crowley <crow@debian.org>
54432         Added fullscreen DGA support.
54434         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
54435         Fixed dummy entries in MAIN_ParseLanguageOption().
54437         * include/mmsystem.h, multimedia/mcicda.c:
54438         Brian Gerst <bgerst@quark.vpplus.com>
54439         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
54440         Fix an off-by-one bug with MCI_STATUS_LENGTH.
54442         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
54443         Superflous WINAPI removed.
54445         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
54446         Warn about invalid entrypoints (created by viruses) which result in
54447         Wine crashes.
54449         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
54450         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
54451         might not have an X11 window yet).
54453         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
54454         Move TWEAK_Init from USER to GDIInit.
54456         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
54457         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54458         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
54459         printing functions.
54461         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54462         Fix includes.
54464         * graphics/x11drv/text.c:
54465         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54466         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
54467         or charExtra are non-zero.
54469         * 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:
54470         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54471         Replace GRAPH_ functions with Win SDK equivalents.
54473 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
54475         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
54476         Reverted previous patch.
54478         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
54479         Don't define MZ_SUPPORTED on non-i386 platforms.
54481         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
54482         Fixed DPMI_CallRMProc (I think).
54484         * misc/network.c, relay32/mpr.spec:
54485         Marcus Meissner <marcus@jet.franken.de>
54486         Stub for NPSGetProviderHandleA.
54488         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
54489         The scancode Windows send for extended keys is the scancode of the
54490         unextended equivalent of the key, plus the extended flag.
54492         * dlls/winaspi/winaspi16.c:
54493         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54494         Fixed a real mode problem.
54496         * loader/ne/module.c:
54497         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54498         NE_MODULE.stack_size was set to a ridiculously small value of 5.
54499         Windows sets 0x1400 in such cases for programs.
54501         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54502         We don't yet want the static control to call DestroyIcon.
54504         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
54505         Added case for GCW_ATOM int GetClassLong32A.
54507         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
54508         Stub for WNetOpenEnum32W.
54510         * multimedia/dsound.c, relay32/dsound.spec:
54511         Robert Riggs <rriggs@tesser.com>
54512         More general code cleanup for readability.
54513         A few more parameter validation checks.
54514         Return DS_OK rather than 0 in a number of functions.
54515         Fixed primary buffer ref count bug in CreateSoundBuffer().
54516         Handle 1-3 byte sound fragments that would cause buffer overruns.
54517         Clear primary buffer with a neutral value instead of always 0
54518         (because 128 is neutral for 8-bit sound).
54519         Fix bug with mixing 8-bit sound into the primary buffer.
54520         Broke out the main block in DSOUND_thread() to another function for
54521         readability.
54522         Handle "no audio" and "audio busy" cases properly when initializing
54523         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
54525         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
54526         Made variables optimized into registers accessible.
54528         * relay32/user32.spec:
54529         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54530         The spec definition for MonitorFromWindow was wrong.
54532         * msdos/int21.c: Stefan Leichter <sle@camline.com>
54533         File handle bug fix.
54535         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54536         Added paragraph about different dll versions and structure sizes.
54538         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54539         Added missing TOOLINFO structure.
54541         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
54542         Fixed a heap bug.
54544         * 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:
54545         Andreas Mohr <a.mohr@mailto.de>
54546         - Several kernel.spec return type mismatch fixes
54547         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
54548         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
54549         - LocalNotify() basic support
54550         - Fixes for local heap handling with heap handles created by Virtual*()
54552         * graphics/x11drv/xfont.c:
54553         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54554         Bugfix: -microsoft-symbol encoding was not recognized.
54556         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54557         Bugfix: WIN_ResetQueueWindows would skip some windows.
54559         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54560         Allow recursively reentering CALL32_LargeStack.
54562         * 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:
54563         Patrik Stridvall <ps@leissner.se>
54564         Added the new TTY driver.
54566         * 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:
54567         Patrik Stridvall <ps@leissner.se>
54568         Moved more code to the X11 driver.
54570 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
54572         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
54573         Joseph Pranevich <jpranevich@lycos.com>
54574         Call the new console driver for some routines. This is not completely
54575         done yet and more for testing purposes.
54577 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
54579         * 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:
54580         Joseph Pranevich <jpranevich@lycos.com>
54581         Added console support.
54583         * 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:
54584         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54585         Move OEM resources to the x11drv.
54587         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
54588         Opening a file in a directory which doesn't exist returns
54589         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
54591         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
54592         Handle atoms "# non number" (oracle client).
54594 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
54596         * if1632/kernel.spec, misc/error.c:
54597         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54598         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
54599         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
54600         Added names for some undocumented exports.
54602         * memory/global.c, if1632/thunk.c:
54603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54604         Implemented GlobalChangeLockCount (KERNEL.365).
54606         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
54607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54608         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
54610         * if1632/gdi.spec, objects/gdiobj.c:
54611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54612         Implemented GdiFreeResources (GDI.609).
54614         * include/dsound.h, multimedia/dsound.c:
54615         Robert Riggs <rriggs@tesser.com>
54616         Fixed 8-bit WAV format handling (it is unsigned data).
54617         Fixed off-by-one checks for buffer wrap.
54618         Increment ref count for primary buffer in CreateSoundBuffer().
54619         Added DSBPN_OFFSETSTOP support to position notification code.
54620         Lots of minor parameter validation checks.
54621         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
54622         and IDirectSound_GetSpeakerConfig().
54623         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
54624         conversion.
54625         Lots of thread locking for DirectSound buffers.
54626         Dealloc primary buffer when dsound is deallocated.
54628         * include/wintypes.h:
54629         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54630         Added the TEXT() and MAKELRESULT() definitions.
54632         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
54633         Small change.
54635         * Makefile.in: James Juran <jrj120@psu.edu>
54636         Revert misguided change to install_lib that broke -disable-lib
54637         configure option.
54639         * misc/main.c, include/windows.h:
54640         Juergen Schmied <juergen.schmied@metronet.de>
54641         New parameter SPI_GETDRAGFULLWINDOW.
54642         One missing break in SPI_GETDRAGFULLWINDOW.
54644         * dlls/shell32/pidl.c, relay32/shell32.spec:
54645         Juergen Schmied <juergen.schmied@metronet.de>
54646         New functions ILGlobalClone/ILGlobalFree.
54648         * documentation/printing:
54649         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54650         Add a note about WinPrinters.
54652         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
54653         Marcus Meissner <marcus@jet.franken.de>
54654         Added some stubs, some ptr->str conversions.
54656         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
54657         Lionel Ulmer <ulmer@directprovider.net>
54658         - added definition of DirectDrawCreateClipper.
54659         - more versatile support of surfaces / better surface description support.
54661         * 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:
54662         Juergen Schmied <juergen.schmied@metronet.de>
54663         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
54664         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
54665         Stubs SHWaitForFileToOpen, PathFindOnPath.
54667         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
54668         Small changes to print the strings in the relay-trace.
54670         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
54671         The class name needs to be converted to a getptr.
54673         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54674         Fixed memory/status recovery when error occured in MIDI_mciOpen.
54675         Fixed support for RMID files in MIDI_mciOpen.
54676         Fixed bug for playing MIDI files with tempo changes. Sound output is
54677         now correct, but length of tracks (and therefore of whole file) is not
54678         correct.
54679         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
54681         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54682         Fixed memory/status recovery when error occured in WAVE_mciOpen.
54683         Changed error values (INTERNAL => INVALID_FILE) when file cannot
54684         be read.
54686         * multimedia/msvideo.c, relay32/msvfw32.spec:
54687         Juergen Schmied <juergen.schmied@metronet.de>
54688         Stubs for MCIWndCreate[A|W].
54690         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
54691         VerQueryValue, bugfix: we cant convert binary data with
54692         HEAP_strdupWtoA (\VarFileInfo\Translation).
54694 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
54696         * relay32/advapi32.spec, win32/advapi.c:
54697         Juergen Schmied <juergen.schmied@metronet.de>
54698         Stubs for EnumServiceStatus32, small changes.
54700         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
54701         Load now the first icon from the *.ani file instead of crashing.
54703         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
54704         Fix warnings in miscemu/main.c.
54706         * include/windows.h:
54707         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54708         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
54709         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
54710         - added the function definition for StartPage,EndPage,GetCommMask,
54711                 GetCommModemStatus and PurgComm,WaitCommEvent.
54713         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
54714         Fixed activation/Focus message order problem when creating a new HWND.
54716         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
54717         Paul Quinn <PaulQ@corel.com>
54718         Implementation of ChildWindowFromPointEx functions.
54720         * misc/registry.c: Gavriel State <gavriels@corel.com>
54721         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
54723         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
54724         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54725         GetSystemPaletteEntries returns palette size if entries==NULL.
54726         Use this instead of COLOR_GetSystemPaletteSize.
54728         * relay32/dsound.spec, multimedia/dsound.c:
54729         Marcus Meissner <marcus@jet.franken.de>
54730         Implemented class factory for dsound.
54732         * relay32/kernel32.spec, misc/comm.c:
54733         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54734         - fixed a minimal error in GetCommMask definition.
54735         - adds stubs for GetCommModemStatus and WaitCommEvent.
54737         * include/xmalloc.h, library/winestub.c:
54738         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54739         Fixes for C++ Winelib compilation.
54741         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
54742         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
54744 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
54746         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
54747         James Juran <jrj120@psu.edu>
54748         Documentation updates.
54750         * Makefile.in: James Juran <jrj120@psu.edu>
54751         Fixed 'make install' to really check for libwine.a before installing
54752         it.
54754         * graphics/ddraw.c, include/options.h, misc/main.c:
54755         Stephen Crowley <crow@debian.org>
54756         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
54758         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
54759         Improved GetDiskFreeSpace32A().
54761 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
54763         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54764         Remove included color.h.
54766         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
54767         Remove unnecessary check for entrypoint address (test binary was
54768         infected by a virus which uses invalid PE loading stuff).
54770         * graphics/painting.c, relay32/gdi32.spec:
54771         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54772         Added stubs for Startpage and EndPage.
54774         * if1632/thunk.c, objects/dc.c:
54775         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54776         Removed some unnecessary FIXME outputs.
54778         * if1632/kernel.spec, loader/task.c:
54779         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54780         Implemented KERNEL.602 and stub for KERNEL.490.
54782         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54783         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
54785 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
54787         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
54788         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
54789         Small fixes.
54791         * loader/ne/resource.c, include/module.h, loader/resource.c:
54792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54793         Moved ...Resource16 routines to loader/resource.c.
54794         Implemented accessing PE-file resources with 16-bit resource routines.
54796         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
54797         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54798         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
54800         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
54801         Francis Beaudet <francis@macadamian.com>
54802         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
54803         and SysStringLen(). Ensure that the BSTR objects were allocated
54804         according to the Windows documentation.
54806         * 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:
54807         Juergen Schmied <juergen.schmied@metronet.de>
54808         Moved existing path - functions to shellpatch.c.
54809         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
54810         PathSetDlgItemPath32A|W.
54812         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
54813         Juergen Schmied <juergen.schmied@metronet.de>
54814         Moved existing IShellLink class. New stubs for IShellLinkW.
54816         * 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:
54817         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54818         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
54820         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
54821         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54822         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
54823         registers (used by DeviceIoControl). Adapted all users.
54825         * include/winioctl.h, win32/device.c:
54826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54827         Implemented (most) VWin32.VxD DeviceIoControl routines.
54829 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
54831         * include/thread.h, scheduler/thread.c:
54832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54833         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
54835         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54836         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
54837         for 32-bit queues.
54839         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54840         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
54841         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
54843         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54844         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
54845         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
54847         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
54848         Don't match against Symbol or Nil fonts.
54850         * memory/global.c: Stephen Crowley <crow@debian.org>
54851         Return the "buffers" and "cached" memory as free since it is
54852         deallocated when a program needs it anyway.
54854         * windows/dialog.c, include/windows.h:
54855         Juergen Schmied <juergen.schmied@metronet.de>
54856         Bugfix: SetDlgItemText32 returns BOOL not void.
54858         * relay32/user32.spec, windows/user.c:
54859         Juergen Schmied <juergen.schmied@metronet.de>
54860         New stubs GetUserObjectInformationA|W.
54862         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
54863         Removed left over 'show' and useless deadbeef checking which doesn't
54864         work.
54866         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
54867         Adjust broken entrypoint addresses. (win98 notepad.exe)
54869         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
54870         Updated according to development.
54872         * if1632/mmsystem.spec, relay32/winmm.spec:
54873         Eric Pouech <Eric.Pouech@wanadoo.fr>
54874         Some new stubs (midiStreamXXX functions, some mci functions, and
54875         some mmio functions).
54877         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54878         Moved MCI part to mcimidi.c ; added DriverProc.
54880         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54881         Moved MCI part to mciwave.c ; added some error checking ; added
54882         DriverProc
54884         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
54885         Eric Pouech <Eric.Pouech@wanadoo.fr>
54886         Added mcimidi and mciwave.
54888         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54889         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
54890         seek command.
54892         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54893         Starting writing MCI part ; fixed bug in MCI_INFO command.
54895         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54896         Added some missing stubs in 32 bit part.
54898         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54899         Made use of new 16/32 MCI message handling in mmsystem.c.
54901         * include/mmsystem.h, include/multimedia.h:
54902         Eric Pouech <Eric.Pouech@wanadoo.fr>
54903         Added some new functions/structures definitions.(I couldn't get all
54904         the manifest constants values that MS was referring to in its specs...
54905         if someone has them...)
54907         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54908         Added some error checking ; made use of new 16/32 MCI message handling
54909         in mmsystem.c ; fixed bug in MCI_INFO command.
54911         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54912         Added some error checking ; made use of new 16/32 MCI message
54913         handling in mmsystem.c.
54914         Added Win95 command to handle cd-rom with both data and audio ; fixed
54915         bug in MCI_INFO command ; shadowing MCI status for devices that can't
54916         get current status ; fixed status not being updated on cd change.
54918         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54919         Factorized 16/32 bit MCI function by using  message mapping from 16
54920         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
54921         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
54922         yet working. Fixed some issues regarding asynchronous MCI commands ;
54923         fixed MCI_SYSINFO command.
54925         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
54926         Fixed some quirks.
54928 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
54930         * 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:
54931         Juergen Schmied <juergen.schmied@metronet.de>
54932         Many fixes.
54934         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
54935         New function: _ILGetExtension.
54937         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
54938         Juergen Schmied <juergen.schmied@metronet.de>
54939         New file. HKEY_CLASSES_ROOT handling.
54941         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54942         Updated.
54944         * 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:
54945         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54946         Added Unicode support (at least partially).
54948         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
54949         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54950         Added IOleAdviseHoler interface (still a dummy) and fixed
54951         CreateOleAdviseHolder().
54953         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
54954         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54955         Added global subclassing atom, used by tooltips and updown (not yet).
54957         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54958         Improved layout code.
54960         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
54961         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54962         Fixed ImageList_LoadImage().
54964         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54965         Added CMEM_SETITEM32A and message forwarding to combobox.
54967         * ole/moniker.c, relay32/ole32.spec:
54968         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54969         Added stub for CreateItemMoniker().
54971         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54972         Fixed some undocumented function names and implemented DPA_Merge
54973         partially.
54975         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54976         Enabled double click for buttons.
54978         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54979         Added command and return constants used by WM_NOTIFYFORMAT.
54981         * 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:
54982         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54983         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
54985         * include/options.h, misc/main.c, ole/ole2nls.c:
54986         Juergen Schmied <juergen.schmied@metronet.de>
54987         Small fixes to get the default language to a sensible value.
54988         Thanks to Pablo.
54990         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
54991         Douglas Ridgway <ridgway@winehq.com>
54992         Miscellaneous small fixes.
54994         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
54995         Andreas Mohr <a.mohr@mailto.de>
54996         Added Win16 implementation for GetRegionData().
54998         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
54999         Enhanced OABuildVersion() to return different version values for
55000         different winvers.
55002         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
55003         Added INT21_ParseFileNameIntoFCB() and some other things to get
55004         COMMAND.COM working.
55006         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
55007         Added missing entry for GetNumberFormatW.
55009         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
55010         Checking for NULL-pointer.
55012         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
55013         Robert Pouliot <krynos@clic.net>
55014         Better OLE support in French languages.
55016         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
55017         Implementation of CreateProcess32W.
55019         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
55020         Queuing of deferred Expose events.
55022         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
55023         LB_GETTEXT: Handle passed NULL buffer.
55025         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
55026         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
55027         byte NULL buffer.
55029         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
55030         Marcus Meissner <marcus@jet.franken.de>
55031         Turn mega double switch into static table (reduces compile time).
55033         * AUTHORS, include/authors.h: Added Robert Riggs.
55035         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
55036         include ddraw.h, questionable fix for questionable struct/union
55037         construct in MS's D3DVECTOR definition.
55039         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
55040         More flags (DirectX 5.2), DirectSound3DListener and
55041         DirectSound3DBuffer structures, include some required files
55042         (windows.h, compobj.h, and d3d.h).
55044         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
55045         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
55046         primary buffer is implemented closer to what the SDK docs specify,
55047         other SDK documented behaviour enforced. Completed the devcaps list.
55049         * misc/crtdll.c, relay32/crtdll.spec:
55050         Juergen Schmied <juergen.schmied@metronet.de>
55051         New stubs strdate, strtime.
55053         * memory/selector.c:
55054         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55055         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
55057         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
55058         Fixed a mask set, and other parity setting bugs for serial ports.
55060         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
55061         Added BSDI sigcontext definitions.
55063         * windows/class.c: Rein Klazes <rklazes@casema.net>
55064         Fixed typo.
55066         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
55067         Remove now useless RELAY_ShowDebugmsgsRelay check.
55069         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
55070         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
55071         directory, for they seem to be relocated by the standard relocating
55072         mechanism. (Explicitly checked one program using it)
55074         * dlls/shell32/shellord.c, include/shell.h:
55075         Marcus Meissner <marcus@jet.franken.de>
55076         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
55078         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
55079         Check wndPtr for NULL.
55081         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
55082         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
55084         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
55085         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55086         Takes print spooler functions out of win16drv.
55087         Allows the PostScript driver to go into libwine.
55089         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
55090         Ian Schmidt <irsman@iag.net>
55091         Added stubs for two undocumented GDI routines, SetMagicColors and
55092         SetSolidBrush. This allows Win98 native USER to start up.
55094         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
55095         Fixed the DGA detection code in ddraw. You don't need root access,
55096         having r+w access to /dev/mem is enough.
55098         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
55099         Marcus Meissner <marcus@jet.franken.de>
55100         DirectDraw status updated.
55101         Use cooperative window for drawing in xlib implementation if possible.
55102         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
55104         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
55105         Micro patch for AltGr key on german keyboards.
55107         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
55108         Fixes error handling (SetLastError() and return value).
55110         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
55111         Partially complete GetTextCharsetInfo and corrects return values for
55112         this family of functions.
55114 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
55116         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
55117         Bug fix.
55119         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55120         Fixed retrieval of invalid palette data in GetDIBits().
55122         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
55123         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
55124         without unmapping them again.
55126         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
55127         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
55128         outside desktop window with gtwin.exe (Dutch banking program).
55130         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
55131         Small atom fixes.
55133         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
55134         Fixed bug in StretchDIBits32 (wrong origin).
55136         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
55137         Small fixes.
55139         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
55140         Lionel Ulmer <ulmer@directprovider.net>
55141         Some corrections to the handling of off-screen buffers.
55142         Correction to the EnumDisplayModes function.
55143         Added XShm support to Xlib driver.
55144         Open a DirectX window even when using the DGA driver.
55146         * 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:
55147         Juergen Schmied <juergen.schmied@metronet.de>
55148         Cleanup, small fixes, a few new stubs.
55150         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
55151         Handling for listviewstyles, view mode buttons in filedialogs
55152         enabled and handled.
55153         New listview columns Size, Type, Modified for reportview
55154         created and handled.
55156         * dlls/shell32/if_macros.h:
55157         Juergen Schmied <juergen.schmied@metronet.de>
55158         New file, wrapper for IShellBrowser class.
55160         * dlls/shell32/iconcache.c:
55161         Juergen Schmied <juergen.schmied@metronet.de>
55162         New file, some helper functions for icon cache.
55163         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
55164         Shell_GetImageList in this file.
55166         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
55167         Juergen Schmied <juergen.schmied@metronet.de>
55168         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
55170         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
55171         LoadLibraryEx: show a warning when called with unimplemented parm.
55173         * miscemu/instr.c: Cleaned up a bit.
55175         * memory/selector.c, miscemu/instr.c, tools/build.c:
55176         Marcus Meissner <marcus@jet.franken.de>
55177         Clean invalid selectors on the pop %xs from the STACKFRAME itself
55178         instead of using linked list hack.
55180         * Makefile.in: Removed gets message.
55182         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
55183         Added Thai nls-resources.
55185         * 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:
55186         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
55187         Display the language id for "XXX not supported for your language"
55188         messages.
55189         Added all languages and sublanguages for languages supported in
55190         resources/sysres_Xx.
55192         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
55193         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
55195         * ole/moniker.c: Gavriel State <gavriels@corel.com>
55196         Ensure that CreateFileMoniker functions don't return a bogus moniker
55197         object on failure.
55199         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
55200         Added code to manage Ascii and WideChar class names, and to return the
55201         names in the GetClassInfo functions.
55203         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
55204         Fix to Linux IPX so compiles on non-linux platforms.
55206         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
55207         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
55209 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
55211         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
55212         Juergen Schmied <juergen.schmied@metronet.de>
55213         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
55215         * 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:
55216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55217         Moved X11 mouse cursor handling to the DISPLAY driver.
55219         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
55220         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55221         Some fixes to Wine startup/termination sequence with native USER.
55222         Do not call built-in USER signal handler when using native USER.
55224         * debugger/break.c, include/debugger.h, include/task.h:
55225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55226         Bugfix: -debug didn't work anymore after the last startup sequence patch.
55228         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55229         Fixed list insertion bug in CoLoadLibrary().
55231         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
55232         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55233         Added stubs for several VxDs / interrupts.
55235         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
55236         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55237         Should get win16drv AbortProc working. Hopefully.
55239         * windows/input.c, windows/keyboard.c:
55240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55241         Moved GetKeyboardLayoutName16 to windows/input.c.
55243         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
55244         Patrik Stridvall <ps@leissner.se>
55245         Moved some declarations from imagehlp.h to common include files.
55247         * relay32/kernel32.spec, win32/thread.c:
55248         Rein Klazes <rklazes@casema.net>
55249         Added implementations for InterlockedExchangeAdd() and
55250         InterlockedCompareExchange().
55252         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
55253         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55254         Fixes a few of the many compiler warnings.
55256         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
55257         Emulate "mov cr4,eax" (tombraider 3 demo).
55259         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
55260         Do not enumerate D3D devices we can't handle anyway.
55261         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
55263         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
55264         Marcus Meissner <marcus@jet.franken.de>
55265         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
55266         just once at creation time.
55268         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
55269         Pavel Roskin <pavel_roskin@geocities.com>
55270         Added stubs for CoRevokeClassObject and OleSetClipboard.
55272         * windows/win.c: Per Ã…ngström <pang@mind.nu>
55273         EnumTaskWindows16: Basing the selection on a window's task is not only
55274         more straightforward than comparing message queues, it also works
55275         better for Win32 applications.
55277         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55278         Changed some of the message classes.
55280         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
55281         Special case handling of : Shift + arrow, shift + home, ...
55282         X returns a char for it, but Windows doesn't. Ignore X char.
55283         Also added some documentation.
55285         * include/winsock.h, misc/winsock.c:
55286         Stephen Langasek <vorlon@dodds.net>
55287         Bugfixes for IPX code and preliminary groundwork for other address
55288         family support.
55290         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
55291         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
55292         lookup (Registry is case insensitive).
55294         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
55295         Juergen Schmied <juergen.schmied@metronet.de>
55296         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
55297         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
55298         RtlTimeToTimeFields.
55300         * include/windows.h, ole/ole2nls.c:
55301         Juergen Schmied <juergen.schmied@metronet.de>
55302         Stub for GetNumberFormat32W.
55304         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
55305         gets() fixes.
55307         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
55308         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
55309         to be in nominative case.
55311         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
55312         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
55313         an invalid size parameter.
55315         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
55316         Added correct implementation of GetCaps, changed Play and Stop handling
55317         of positions indexes, suppressed warnings.
55319         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
55320         Corrected bug in TRACE function.
55322         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
55323         Lionel Ulmer <ulmer@directprovider.net>
55324         Corrected bug in DirectDrawSurface creation and handling for driver
55325         based upon Xlilb.
55327         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
55328         Wine keyboard and mouse have now their own UIDs.
55330         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55331         Fix allocation size in CreateDIBPatternBrush*.
55333 ----------------------------------------------------------------
55334 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
55336         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
55337         Fixed keystroke accelerators in dialogs which have controls containing
55338         other controls as child windows.
55340         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
55341         Juergen Schmied <juergen.schmied@metronet.de>
55342         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
55343         16->32 bit conversion.
55345         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
55346         Prevent CreateDIBSection from seg faulting when one dimension of
55347         section is 0.
55349         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
55350         Stephen Langasek <vorlon@dodds.net>
55351         Support for IPX networking via winsock under Linux.
55353         * relay32/gdi32.spec, graphics/painting.c:
55354         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55355         Added a stub for StartDocA and EndDoc.
55357         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
55358         James Sutherland <JamesSutherland@gmx.de>
55359         More complete implementation of the SetCtrlHandler() function (and the
55360         related console functions).
55362         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
55363         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
55364         updates.
55366         * graphics/vga.c, include/vga.h, msdos/ioports.c:
55367         Ove Kaaven <ovek@arcticnet.no>
55368         Simulate the VGA vertical refresh.
55370         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
55371         Added support of source and destination rectangles in Blit function.
55373         * include/dinput.h, windows/dinput.c:
55374         Lionel Ulmer <ulmer@directprovider.net>
55375         Added device type constants and used them in device enumeration
55376         function.
55378         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55379         API documentation says that RegEnumKeyEx, RegEnumValue and
55380         RegQueryInfoKey takes the size of the buffers as characters.
55382         * ole/compobj.c: Added missing #include "config.h"
55384         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
55385         Justin Bradford <justin@ukans.edu>
55386         Replaces CoCreateGuid stub with an implementation of DCE's UUID
55387         specification. Also removes some unnecessary code from StringFromCLSID.
55389         * include/commctrl.h, include/winbase.h, include/wintypes.h:
55390         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55391         Added an extern "C" safeguard.
55393         * include/commdlg.h, include/windows.h, windows/input.c:
55394         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55395         - adds GetExitCodeProcess
55396         - corrects the return-type of GetKeyState
55397         - corrects the winelib definition of IsDialogMessage
55398         - adds winelib definitions for PrintDlg
55400         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
55401         ExtSelectClipRgn fix: RGN_DIFF did not work.
55403         * objects/cursoricon.c, windows/event.c, windows/message.c:
55404         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55405         Adapted to new input event handling.
55407         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
55408         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55409         USER-side part of input event handling: contains implementation of
55410         keybd_event and mouse_event, and USER-related code removed from
55411         windows/event.c and windows/keyboard.c.
55413         * windows/display.c:
55414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55415         Stubs for DISPLAY.DRV removed from keyboard.c.
55417         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
55418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55419         Implementation of MOUSE.DRV (contains some code taken from
55420         windows/event.c).
55422         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
55423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55424         Implementation of KEYBOARD.DRV (code mostly taken from previous
55425         windows/keyboard.c).
55427         * loader/main.c, loader/task.c, miscemu/main.c:
55428         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55429         Bugfix: really *do* switch to the initial task's stack.
55430         CallLargeStack mechanism re-enabled.
55432         * include/debug.h, include/debugdefs.h:
55433         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55434         New Files. Added 'date and time picker' and 'month calendar' control
55435         dummies. They are used by Outlook Express.
55437         * ole/ole2.c, relay32/ole32.spec:
55438         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55439         Added stub for CreateBindCtx() and added missing CoGetClassObject()
55440         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
55442         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55443         Little improvement.
55445         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55446         Added preliminary hit testing. Makes regedit.exe happy ;-)
55448         * documentation/common_controls, dlls/comctl32/imagelist.c:
55449         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55450         Improved documentation and fixed typos.
55452         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
55453         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55454         Added DrawStatusText32AW() and CreateStatusWindow32AW().
55456         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55457         Improved display and layout code.
55459         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
55460         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55461         New Files. Added 'date and time picker' and 'month calendar' control
55462         dummies. They are used by Outlook Express.
55464 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
55466         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
55467         Charles Suprin <csuprin@lynx.dac.neu.edu>
55468         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
55470         * graphics/x11drv/graphics.c:
55471         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55472         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
55473         which it did if either ellipse dimension was zero.
55475         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55476         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
55477         is zero.
55479         * relay32/mpr.spec, misc/network.c:
55480         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55481         Added stub WNetEnumCachedPasswords.
55483         * msdos/int21.c, msdos/int25.c:
55484         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55485         Made this file DOSMOD friendly.
55487         * loader/ne/segment.c, loader/pe_image.c:
55488         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55489         Unified "No implementation for..." warnings.
55491         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
55492         monodebg.vxd used by some Origin programs implemented.
55494         * objects/bitmap.c:
55495         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55496         Fail if less then one entire line requested in GetBitmapBits32.
55498         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
55499         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
55501         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
55502         John Richardson <jrichard@zealand.mv.com>
55503         Implementation of CoLoadLibrary, CoFreeAllLibraries,
55504         CoFreeUnusedLibraries, CoFreeLibrary.
55505         Fixed misspelling of CoUninitialize.
55507         * programs/clock/ChangeLog, programs/clock/main.c:
55508         Robert Pouliot <krynos@clic.net>
55509         Fixes for other languages.
55511 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
55513         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
55514         Fix wide character functions to return character count in character
55515         quantities not byte quantities.  Make RegQueryInfoKey and
55516         RegQueryInfoKey behave correctly in win95 mode.
55518         * include/dinput.h, windows/dinput.c:
55519         Lionel Ulmer <ulmer@directprovider.net>
55520         Changed mouse button mapping and check size of return buffer.
55522         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
55523         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
55525         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55526         Fixed an error in the implementation of FILE_ShareDeny.
55528         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
55529         Marcus Meissner <marcus@jet.franken.de>
55530         Solaris redefines ERR and CS, fixed occurances.
55531         Solaris has TRAPNO in its sigcontext, added to sig_context.h
55533         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
55534         Eric Pouech <Eric.Pouech@wanadoo.fr>
55535         Made mmioSetBuffer callable from 16 and 32 bit code.
55537         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
55538         Fixed wrong arg type.
55540         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
55541         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55542         Moved X11 DIB stuff to x11drv.
55544         * win32/code_page.c:
55545         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55546         The API for WideCharToMultiByte says that the src-string has only to be
55547         treated as NULL-terminated if srclen is -1.
55549         * include/win.h, windows/event.c, windows/win.c:
55550         Ove Kaaven <ovek@arcticnet.no>
55551         Made sure ConfigureNotify is processed before Expose, deferring the
55552         Expose event if necessary, thus working around a WM flaw with virtual
55553         desktop scrolling in -managed mode.
55555         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
55556         Translated in French (not so good anyhow) message for the mark on
55557         system menu.
55559         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
55560         Changed the default from 0 to 0x409 (eng-us).
55562         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
55563         Two missing WINAPIs.
55565         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
55566         Fixed one wrong parameter.
55568         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
55569         Fixed --disable-lib.
55571 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
55573         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
55574         Constants for controls in common dialogs.
55576 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
55578         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
55579         Fixed some compiler warnings.
55581 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
55583         * 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:
55584         Jesper Skov <jskov@cygnus.co.uk>
55585         egcs 'ambiguous else' warnings fixes.
55587         * include/toolhelp.h, include/windows.h, scheduler/process.c:
55588         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55589         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
55590         definition to toolhelp.h.
55592         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
55593         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55594         Run Winelib applications as 32-bit processes in the initial task.
55595         Simplified/removed several special 'if (__winelib)' cases in
55596         Wine main code obsoleted by that change.
55598         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55599         Call mouse driver callback also if windows are not registered with X
55600         (if using native USER.EXE).
55602         * memory/atom.c, include/atom.h:
55603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55604         Adapted to separation between KERNEL and USER.
55606         * 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:
55607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55608         Implemented new Wine startup sequence, separating startup into
55609         KERNEL/USER/GDI related parts, allowing native replacement.
55610         Implemented initial 'kernel' task.
55612         * include/ole.h, include/winerror.h, ole/compobj.c:
55613         John Richardson <jrichard@zealand.mv.com>
55614         Implementation of InprocServer32 CoGetClassObject.
55616         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
55617         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55618         More bitmap fixes.
55620         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
55622         * 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:
55623         Patrik Stridvall <ps@leissner.se>
55624         Started moving some X11 window management code to windows/x11drv.
55626         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
55627         Ove Kaaven <ovek@arcticnet.no>
55628         Fixed IsDialogMessage16.
55630         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
55631         Tell people to ignore the 'gets' warning. Some will listen.
55633         * graphics/x11drv/bitmap.c, windows/graphics.c:
55634         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55635         A couple of small fixes to my bitmap patch.
55637         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
55638         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55639         Allow the user to put a mark in the debug log by adding a item in the
55640         SYSMENU. The messages needs implementation in all other languages than
55641         English and German.
55643         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55644         Give tempfile a different name even if they are created in the same
55645         second. Removed some fixmes from the ShareDeny stuff.
55647         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
55648         Rein Klazes <rklazes@casema.net>
55649         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
55650         extended style is specified. Also implemented CreateMDIWindow32A()
55651         call - single thread only -.
55653         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
55654         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
55656         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
55657         Detection of the end of imports with Characteristics 0 fail for Borland
55658         programs (which seem to have always characteristics 0). Changed to algorithm
55659         to something a bit more intelligent.
55661         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
55662         Added CoFreeLibrary stub.
55664         * README: Updated FAQ location.
55666         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55667         Implement SEGPTR conversion for STARTDOC in Escape32().
55669         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55670         Bugfix: SetDCState did not reset clipping region to empty.
55672         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
55673         Fixed small off by one error in GetComputerName32W, always killed the
55674         last character of a hostname.
55676         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
55677         Don't HeapFree() colormap if we didn't allocate one.
55679         * 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:
55680         Marcus Meissner <marcus@jet.franken.de>
55681         Added stubs for user32,advapi32 functions.
55683         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
55684         Marcus Meissner <marcus@jet.franken.de>
55685         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
55687         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
55688         Changed many WARN()s related to internal Wine memory failures to
55689         ERR()s.
55691         * if1632/kernel.spec, scheduler/process.c:
55692         Andreas Mohr <a.mohr@mailto.de>
55693         Added .spec entry for KERNEL.RegisterServiceProcess.
55695         * if1632/display.spec, windows/keyboard.c:
55696         Andreas Mohr <a.mohr@mailto.de>
55697         Added stub for CheckCursor().
55699         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
55700         Fix for non-modal dialog closing.
55702         * windows/dinput.c: David Faure  <faure@kde.org>
55703         Rewrote the two routines using the vkey->scancode array to use
55704         keyc2vkey for each keycode, instead. Not tested.
55705         Removed unused IDirectInputDeviceA_GetDeviceState.
55706         Fixed warning in TRACE() call.
55708         * windows/keyboard.c: David Faure <faure@kde.org>
55709         Deleted the vkey->sancode array, because QWERTY specific.
55710         Back to using the X keycode instead as the scancode. Tested.
55712         * graphics/psdrv/init.c:
55713         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55714         Print a message if the PostScript driver can't find a PPD file.
55716         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
55717         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
55718         (DOS apps/games using this mode comes up now, although you can't
55719         really do anything with them (yet?).)
55721         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
55722         Use macro V86_FLAG.
55724         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
55725         Set default video mode to 3 (80x25 color).
55727         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
55728         Ignores a couple of signals.
55730         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
55731         Ove Kaaven <ovek@arcticnet.no>
55732         Moved VGA-emulating DirectX code from dispdib.c to a separate
55733         file. Made it use a system timer and trap I/O accesses to the VGA
55734         DAC registers to accommodate DisplayDib-using programs that try to
55735         access the VGA hardware directly.
55737         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
55738         Ove Kaaven <ovek@arcticnet.no>
55739         Indirection for INSTR_EmulateInstruction for use by DOS code.
55740         Added support for a 55Hz system timer, letting DOS apps calibrate
55741         their delay loops and such. Calls INSTR_EmulateInstruction for
55742         instruction emulation (principally I/O port access). Added macro
55743         V86_FLAG.
55745 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
55747         * windows/dinput.c, multimedia/dsound.c:
55748         Marcus Meissner <marcus@jet.franken.de>
55749         Small fixes.
55751         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
55752         Removed the FIXME() and moved SetLastError(0) to the end (so that
55753         GetTempFileName et.al. can't overwrite it).
55755         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
55756         Marcus Meissner <marcus@jet.franken.de>
55757         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
55758         a bit further.
55760         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
55761         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
55762         style, should not be shown at creation nor activated unless the
55763         WS_VISIBLE flag is set.
55765         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
55766         Bugfix for fixup_imports: Enable checking for terminating import
55767         struct with Characteristics bitfield set to 0.
55769         * windows/win.c: Rein Klazes <rklazes@casema.net>
55770         Delay linking newly created window in linked list until after the
55771         WM_NCCREATE message.
55773         * files/file.c: Rein Klazes <rklazes@casema.net>
55774         Small bug in FILE_InUse does not do a release on every acquired file
55775         pointer.
55777         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
55778         lpszName of NULL is handled (removes some warnings).
55780         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
55781         Now allows specification of a start directory on the cmdline.
55783         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
55784         Gets rid of the arch-dependent bit operations (tested on Linux and
55785         Solaris/x86).
55787 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
55789         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
55790         A dest buffer was printed out as string.
55792         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
55793         Corrected 2 wrong definitions.
55795         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
55796         Patrick Spinler <spinler.patrick@mayo.edu>
55797         Added stubs for Process32First/Process32Next.
55799         * 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:
55800         François Gouget <gouget@metaintegration.net>
55801         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
55802         headers prototypes.
55804         * 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:
55805         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55806         Added pBitmapBits and pCreateBitmap to the GDI function table and
55807         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
55809         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
55810         Juergen Schmied <juergen.schmied@metronet.de>
55811         New SHGetSimpleIDListFromPath32AW.
55812         Unicode-safe: PathFindFilename32AW.
55814         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
55815         IExtractIcon had an extra c in a struct definition.
55817         * relay32/dplay.spec:
55818         John Richardson <jrichard@zealand.mv.spamless.com>
55819         Added entry for DirectPlayEnumerate.
55821         * ole/nls/sky.nls, ole/ole2nls.c:
55822         Juergen Schmied <juergen.schmied@metronet.de>
55823         Added Slovak nls-resources.
55825         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55826         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
55827         CreateRoundRectRgn.
55829 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
55831         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
55832         EnumDisplayModes* returns a static list of modes with all depths
55833         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
55835         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
55836         Marcus Meissner <marcus@jet.franken.de>
55837         Stub for midiOpenStream (helps hexen2demo).
55839         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
55840         Robert Pouliot <krynos@clic.net>
55841         Small patch for better French support.
55843         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55844         Bugfix: memory overwrite bug.
55846 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
55848         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
55849         32-bit clipboard support.
55851         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55852         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
55853         on the queue.
55855         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
55856         Fixed a minor problem with the menus for mdi child windows.
55858         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
55859         Removed no longer necessary commented out code, destroy old window
55860         when SetDisplayMode is called again, EnumDisplayModes now returns
55861         all possible modes (using a static list).
55863         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
55864         Anon shared mapping fixed for file sharing.
55866 ----------------------------------------------------------------
55867 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
55869         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
55870         Fixes for LANG_NEUTRAL.
55872         * include/task.h:
55873         Added some padding to the PDB for ill-behaving apps (problem reported
55874         by Andreas Mohr).
55876         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
55877         Jonathan Buzzard <jab@hex.prestel.co.uk>
55878         Added a new debugging channel io to allow read/writes on a port to be
55879         logged to a file.
55881         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
55882         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
55883         ignored. 0x00 is used for generated key events only.
55885         * windows/message.c, windows/queue.c:
55886         Douglas Ridgway <ridgway@winehq.com>
55887         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
55888         GetMessagePos, GetMessageTime.
55890         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
55891         Delete the filename for the mapping instantly.
55893         * dlls/shell32/shellord.c, relay32/shell32.spec:
55894         Michael Poole <poole@graviton.res.cmu.edu>
55895         Stub for SHSimpleIDListFromPath.
55897         * loader/task.c: Fixed bug in SwitchStackTo.
55899 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
55901         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
55902         Check if scrollbar and parent are visible before redraw.
55904         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
55905         Kai Morich <kai.morich@darmstadt.netsurf.de>
55906         Added Drag*32 functions.
55908         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
55909         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
55911         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
55912         Added FIXME message in PostMessage32x if parameters are truncated
55913         when calling PostMessage16.
55915         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
55916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55917         Added support for global handles, implemented ConvertToGlobalHandle.
55918         Allocate startup data and 16-bit stack for initial process.
55920         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
55921         Small fix.
55923         * 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:
55924         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
55925         Added Spanish resources.
55927         * ole/nls/euq.nls, resources/sysres_Es.rc:
55928         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
55929         Small corrections.
55931         * relay32/kernel32.spec, scheduler/process.c:
55932         Marcus Meissner <marcus@jet.franken.de>
55933         LoadLibraryExW spec added (function was there).
55934         SetProcessPriorityBoost stub added.
55936         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
55937         Compile fix for Solaris.
55939         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
55940         Ove Kaaven <ovek@arcticnet.no>
55941         Implemented DisplayDib.
55943         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
55944         Hack to support integer ids in all static controls.
55946         * include/dinput.h, windows/dinput.c:
55947         Lionel Ulmer <ulmer@directprovider.net>
55948         Beginning of mouse support in DirectInput (only "standard" mouse
55949         configuration supported for now).
55951         * include/*.h, dlls/comctl32/*.c:
55952         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55953         Added xxx_Unregister() functions to all common controls.
55955         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
55956         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55957         Some minor improvements and fixes.
55959         * dlls/comctl32/rebar.c, include/rebar.h:
55960         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55961         Improved the rebar control.
55963         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55964         Added support for transparent and tracking tooltips.
55966         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55967         Fixed a popup menu selection bug.
55969         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55970         Fixed DrawCaption16() and DrawCaptionTemp16().
55972         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
55973         Fixed warning.
55975         * 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:
55976         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
55977         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
55978         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
55979         driver.
55981         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
55982         Joseph Pranevich <knight@baltimore.wwaves.com>
55983         Added support for int17 and int19.
55985         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
55986         Stubs for dos mode reboot interrupt.
55988         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
55989         Some printer stubs for DOS added.
55991         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
55992         More stubs added. These changes are only partially mine, I just made
55993         them compile.
55995         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
55996         Added some traces and cleaned up a couple of things.
55998         * 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:
55999         Juergen Schmied <juergen.schmied@metronet.de>
56000         Changed some string-shell32 functions to 32AW, parameter are
56001         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
56002         Some fixes in ole2nls.
56003         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
56004         Locale_System_Default.
56005         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
56006         (comctl32 heap alloc patch broke it).
56008         * include/winversion.h, misc/version.c:
56009         Juergen Schmied <juergen.schmied@metronet.de>
56010         Added VERSION_IsOsUnicode().
56012         * scheduler/handle.c:
56013         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56014         More off-by-one errors fixed.
56016         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
56017         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56018         File sharing fixes.
56020 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
56022         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
56023         Bug fix.
56025         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
56026         Fixed DOS environment passing.
56028         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
56029         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
56031         * include/font.h, objects/font.c, objects/gdiobj.c:
56032         Juergen Schmied <juergen.schmied@metronet.de>
56033         New FONT_GetObject32W(), GetObject32W().
56035         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
56036         Juergen Schmied <juergen.schmied@metronet.de>
56037         New stub RegisterTaskList.
56038         New function EnumDisplaySettings32W().
56040         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
56041         More parameter checking in RltCopySid.
56043         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
56044         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
56046         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
56047         Ove Kaaven <ovek@arcticnet.no>
56048         Added new dll avifil32.dll.
56050         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
56051         Ove Kaaven <ovek@arcticnet.no>
56052         First shot at DPMI realmode calls.
56054         * loader/module.c:
56055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56056         Fixed several bugs with DLL initialization.
56058 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
56060         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
56061         Added ordinal for two syslevel functions.
56063         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
56064         Another missing WINAPI.
56066         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
56067         Small corrections in mmio declarations.
56069         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
56070         Take virtual sizes in account for the total vma size.
56072         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
56073         Add some more NLS definitions for the Romanian language.
56075         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
56076         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
56077         to work. 'Adjust' caps flags accordingly.
56079         * ole/compobj.c, relay32/ole32.spec:
56080         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
56081         Stub for CoCreateGuid().
56083         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
56084         Brian Litzinger <brian@litzinger.com>
56085         Fixes for FreeBSD.
56087         * libtest/.cvsignore, libtest/Makefile.in:
56088         Petter Reinholdtsen <pere@minerva.cc.uit.no>
56089         Make sure hello3res.h is generated even if 'make depend' never has
56090         been run.
56092         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
56093         Fixed moving and sizing of child windows.
56095         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
56096         Marcus Meissner <marcus@jet.franken.de>
56097         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
56099 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
56101         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
56102         Ove Kaaven <ovek@arcticnet.no>
56103         Added indirection for ctx_debug to the DOS loader, so Winelib works
56104         again.
56106         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
56107         Support anon shared mappings using temporary files (wont be deleted
56108         yet).
56110         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
56111         Was freeing the incorrect pointers -> crash in mallocs/frees.
56113         * files/dos_fs.c, relay32/kernel32.spec:
56114         Marcus Meissner <marcus@jet.franken.de>
56115         DefineDosDevice stub added.
56117         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
56118         Added a default program option in wine.conf in section [programs] key
56119         Default.
56121         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
56122         Better fix for this_is_a_syntax_error.
56124         * ole/nls/*.nls:
56125         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
56126         Added the entries for LOCALE_SISO639LANGNAME and
56127         LOCALE_SISO3166CTRYNAME.
56129         * documentation/wine.man: James Juran <jrj120@psu.edu>
56130         Updated manpage.
56132         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
56133         Fixed wrong ordinals.
56135         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
56136         Fixed a bug in RectInRegion.
56138 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
56140         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
56141         Removed an incorrect error message.
56143         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
56144         Make sure the access functions are always used to get label and serial
56145         number.
56147 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
56149         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
56150         Fixed bug on platforms were buffers returned by getenv() shall not be
56151         free()'ed. Added French (default) in locale handling.
56153         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
56154         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
56155         compile-time error message make more sense.
56157         * scheduler/handle.c:
56158         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56159         Fixed off by one error in HANDLE_GetObjPtr.
56161 ----------------------------------------------------------------
56162 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
56164         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56165         Try to implement the OF_SHARE_XXX options.
56166         Move the mode translations to functions.
56168         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
56169         Matthew Becker <mbecker@glasscity.net>
56170         Documentation updates.
56172         * ole/compobj.c, relay32/ole32.spec:
56173         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56174         Added stub for CoSetState32.
56176         * miscemu/main.c: Chad Powell <pxpx@usa.net>
56177         Added ability to read a startup program from wine.ini file.
56178         Put it in section [programs] key Startup.
56180         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
56181         Alex Priem <alexp@sci.kun.nl>
56182         Further improvements.
56184         * include/cursoricon.h, objects/cursoricon.c:
56185         Turchanov Sergey <turchanov@usa.net>
56186         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
56187         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
56189         * include/bitmap.h, objects/bitmap.c:
56190         Turchanov Sergey <turchanov@usa.net>
56191         Fixed LoadImage to support almost all LR_ flags.
56193         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
56194         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
56195         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
56196         bug fixes, changes to support LR_ flags.
56198         * include/global.h, memory/virtual.c:
56199         Turchanov Sergey <turchanov@usa.net>
56200         Added VIRTUAL_MapFileW to map file to memory in one function call.
56202         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
56203         Turchanov Sergey <turchanov@usa.net>
56204         Moved Multimonitor API declarations to windows.h.
56206         * 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:
56207         Turchanov Sergey <turchanov@usa.net>
56208         Implemented DefDriverProc32 from winmm.dll.
56210         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
56211         Alex Korobka <korobka@ams.sunysb.edu>
56212         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
56213         bit.
56215         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
56216         Juergen Schmied <juergen.schmied@metronet.de>
56217         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
56218         buffer only when necessary.
56219         Updated deu.nls and some LCTYPES in winnls.h.
56221         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
56222         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
56223         not crash.
56225 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
56227         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
56228         Reduced huge (1GB) heap creation that caused Starcraft to fail.
56230         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
56231         Patrik Stridvall <ps@leissner.se>
56232         Compile fix for Solaris.
56234         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
56235         Compile fix for non OSS systems.
56237         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
56238         Compile fix for non XF86-DGA systems.
56240         * libtest/Makefile.in, libtest/volinfo.c:
56241         Petter Reinholdtsen <pere@td.org.uit.no>
56242         New file to test DRIVE_GetLabel.
56244         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
56245         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
56246         32bit cdaudio bit support before it can be removed...
56248         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
56249         Added a bunch of stubs for ddraw suface routines. All stubs for
56250         surface present now.
56251         Commented out message pump calls. I don't see a reason for them being
56252         there. Everything works fine with -desktop and -managed still has
56253         problems. Disagreements?
56255         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
56256         Fixed GetLocaleInfo32A for other languages than en_uk.
56257         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
56258         last but not least the first argument lcid where is all about...
56260         * 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:
56261         Marcus Meissner <marcus@jet.franken.de>
56262         Fixed some more missing WINAPIs (hopefully correct).
56264         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
56265         Fixed the = -> == bug.
56267         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
56268         Shell parameters (config.sys) and ANSI support stubs.
56270         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
56271         Added int16.c and int29.c.
56273         * include/miscemu.h, msdos/interrupts.c:
56274         Joseph Pranevich <knight@baltimore.wwaves.com>
56275         More interrupts that can be done from DOS mode.
56277         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
56278         Added int29 (Fast Write to Screen) support.
56280         * msdos/int16.c, include/debug.h, include/debugdefs.h:
56281         Joseph Pranevich <knight@baltimore.wwaves.com>
56282         Added int16 (Keyboard) support, mostly stubs.
56284 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
56286         * 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:
56287         Juergen Schmied <juergen.schmied@metronet.de>
56288         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
56289         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
56290         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
56291         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
56292         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
56294         * misc/ntdll.c, relay32/ntdll.spec:
56295         Dietmar Kling <dietmar.kling@usa.net>
56296         Added undocumented function RtlOpenCurrentUser.
56298         * 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:
56299         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56300         Renamed all LPIMAGE_* types to PIMAGE_*.
56302 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
56304         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
56305         Fixed an error when an owned window activates its owner during
56306         creation.
56308         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
56309         Closing a dialog using the menu bar ("x" or "-" button or windows
56310         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
56311         normal windows when DestroyWindow() is called.
56313         * dlls/shell32/pidl.c:
56314         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
56315         Added missing WINAPIs.
56317         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
56318         Juergen Schmied <juergen.schmied@metronet.de>
56319         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
56320         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
56321         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
56322         SetTaskmanWindow.
56324         * relay32/ntdll.spec, misc/ntdll.c:
56325         Juergen Schmied <juergen.schmied@metronet.de>
56326         New stubs NtQueryInformationThread, NtQueryInformationToken,
56327         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
56329         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
56330         Fixed PlaySound to start its thread the right way.
56332 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
56334         * controls/combo.c, controls/listbox.c:
56335         Alex Korobka <korobka@ams.sunysb.edu>
56336         CB_SETCURSEL and some other fixes.
56338         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
56339         Better QUEUE_FlushMessages().
56341         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
56342         Moshe Vainer <moshev@easybase.com>
56343         Partial implementation of GetOutlineTextMetrics32A.
56344         Added structures for OUTLINETEXTMETRICS.
56346         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
56347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56348         Do not clip source rectangle even by visible region for bitblts.
56349         Added field 'totalExtent' to WIN_DC_INFO.
56351         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56352         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
56354         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56355         Bugfix: Local32Free caused free handles list corruption.
56357         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
56358         Fixed --disable-debug config option.
56360 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
56362         * relay32/shell32.spec, dlls/shell32/shellord.c:
56363         Petter Reinholdtsen <pere@td.org.uit.no>
56364         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
56365         and FileIconInit() needed by Win95 explorer.
56367 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
56369         * windows/dialog.c, controls/button.c, controls/menu.c:
56370         Norman Stevens <norman@arcady.u-net.com>
56371         Improving keyboard handling, including accelerator keys in dialog
56372         boxes. Also fixes enter key in Agent32 edit box.
56374 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
56376         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
56377         Added support in file dialog boxes handling for filters like
56378         "*.txt;*.bat".
56380         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
56381         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56382         Implemented new PE DLL initalization code, trying to call the
56383         DllEntryPoint routines always in correct order :-)
56384         Bypass snooping when getting data buffer addresses (thunk buffers,
56385         __GP handlers) and for 32-bit routines directly called from 16-bit
56386         (due to stack address size problems).
56388         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
56389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56390         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
56391         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
56393         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
56394         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56395         Implemented (partially) the KERNEL Thunklet API and Callback Client
56396         API (KERNEL.560-568,604-612,619-622).
56397         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
56399         * objects/bitmap.c, if1632/gdi.spec:
56400         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56401         Stubs for CreateUser(Discardable)Bitmap16.
56403         * memory/heap.c, include/winnt.h:
56404         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56405         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
56407         * memory/global.c, include/windows.h:
56408         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56409         GlobalFix16 is supposed to return selector to the memory area.
56411         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
56412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56413         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
56415         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
56416         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56417         Use emergency TEB selector to avoid debugger crashes when stepping
56418         through relay stubs (or when FS is invalid otherwise).
56420         * windows/event.c, windows/keyboard.c:
56421         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56422         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
56424         * 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:
56425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56426         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
56427         coordinates relative to the device, not the DC origin. This is
56428         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
56429         SelectVisRgn also expects region in device-relative coordinates.
56430         Adapted the rest of Wine to this coordinate change.
56431         Implemented ExtSelectClipRgn.
56433         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
56434         Andreas Mohr <100.30936@germany.net>
56435         Small fix.
56437         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
56438         Andreas Mohr <100.30936@germany.net>
56439         Yet another small self-loader fix.
56441         * files/drive.c: Andreas Mohr <100.30936@germany.net>
56442         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
56443         correctly due to current drive being set too late.
56445         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
56446         Use $(AS) instead of $(CC) to compile .s files.
56448         * 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:
56449         Patrik Stridvall <ps@leissner.se>
56450         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
56452         * 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:
56453         Patrik Stridvall <ps@leissner.se>
56454         Started the implementation of IMAGEHLP.DLL.
56456         * 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:
56457         Patrik Stridvall <ps@leissner.se>
56458         Started the implementation of MSACM.DLL and MSACM32.DLL.
56460         * win32/device.c: Patrik Stridvall <ps@leissner.se>
56461         Removed things that were earlier added by mistake.
56463         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
56464         The implementation of mmioWrite is now called instead of the stub.
56466         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
56467         Juergen Schmied <juergen.schmied@metronet.de>
56468         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
56470         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
56471         Juergen Schmied <juergen.schmied@metronet.de>
56472         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
56473         Implemented: SHGetPathFromIDList32W.
56474         Changed PathCombine.
56476         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
56477         New structures DVASPECT, TYMED, IDLList.
56478         Shell specific clipboard formats.
56480         * relay32/winspool.spec, misc/printdrv.c:
56481         Juergen Schmied <juergen.schmied@metronet.de>
56482         Stub EnumPrintersW.
56484         * dlls/shell32/dataobject.c:
56485         Juergen Schmied <juergen.schmied@metronet.de>
56486         Implemented first functions.
56488         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
56489         Juergen Schmied <juergen.schmied@metronet.de>
56490         New class IDLList "Item ID List List" (internal).
56492         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
56493         Small changes (uses HIWORD/LOWORD).
56495         * windows/dialog.c, relay32/user32.spec:
56496         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
56497         Stub CreateDialogIndirectParamAorW.
56499         * Makefile.in, configure, configure.in:
56500         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
56501         Don't install object files when --disable-lib is selected.
56503         * debugger/hash.c, debugger/msc.c:
56504         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
56505         Don't print name for 32 bit lib multiple times.
56506         Clean up printing in DEBUG_ProcessDeferredDebug.
56508         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
56509         David Luyer <luyer@ucs.uwa.edu.au>
56510         Small fixes.
56512         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
56513         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
56515         * 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:
56516         Matthew Becker <mbecker@glasscity.net>
56517         Documentation corrections/standardizations.
56519         * 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:
56520         Eric Pouech  <eric.pouech@lemel.fr>
56521         Started coding 32 bit MCI handling.
56522         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
56523         Wrote MCI MIDI support.
56525         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
56526         Yet another improvement to the bezier code.
56528         * windows/message.c: Rein Klazes <rklazes@casema.net>
56529         GetTickCounts() has a granularity in windows of 25 msec's.
56530         Girotel's serial communication appears to depend on it, so I guess
56531         it's a feature...
56533         * misc/comm.c: Rein Klazes <rklazes@casema.net>
56534         Update the modemn status bit that indicates whether the RLSD line is
56535         active in every call to GetCommError(). This is not the proper place,
56536         but since wine doesn't do any event-stuff...
56537         Fixed some TRACE call's faced with non zero terminated strings.
56538         Restore the terminal state at CloseCommt to the state it was at
56539         OpenComm(), so the modem will go off-hook.
56541         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
56542         GetModuleFileName32A() returns long filename if app sets osversion >=
56543         4.0. Also moved the long filename hackery to GetLongPathName32A() so
56544         it can be used by win32 programs.
56546         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
56547         GetLongPathName32A() returns dos format long filename instead of unix
56548         format.
56550         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56551         Small fixes.
56553         * relay32/shell32.spec, dlls/shell32/shellord.c:
56554         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56555         Added SHFlushClipboard.
56557         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
56558         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56559         Fixed some undocumented functions.
56560         Changed algorithm in DPA_QuickSort().
56561         Fixed heap creation/destruction and control [un]registration in
56562         ComCtl32LibMain().
56564         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56565         Fixed a bug.
56567         * include/tooltips.h, dlls/comctl32/tooltips.c:
56568         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56569         Added tracking support and fixed loading of resource strings.
56570         Added unregister code.
56572         * 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:
56573         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56574         Added IPAddress and NativeFont controls.
56576         * include/imagelist.h, dlls/comctl32/imagelist.c:
56577         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56578         Some minor improvements.
56580         * include/toolbar.h, dlls/comctl32/toolbar.c:
56581         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56582         Improved drawing and placement code. Explorer style common dialogs are
56583         looking good now.
56585         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56586         Fixed bug in DrawIconEx32().
56588         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56589         Improved GetSystemInformation32[A/W].
56591         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
56592         Eric Kohl <ekohl@abo.rhein-zeitung.de>
56593         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
56594         Fixed handling of WS_EX_TOOLWINDOW.
56596         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
56597         Updated.
56599         * windows/event.c, windows/keyboard.c, include/keyboard.h:
56600         David Faure <faure@kde.org>
56601         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
56602         activated. Uses the new KEYBOARD_UpdateOneState.
56603         Fixed a problem with menu accelerators (Alt-letter generates a down
56604         arrow event which beeps if not filtered).
56605         Speeded up ToAscii16/32() a little bit.
56607         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
56608         Ove Kaaven <ovek@arcticnet.no>
56609         Made Wine's debugger work satisfactorily with DOS apps.
56610         Perhaps dereferencing work better for Win16 apps too now, but
56611         it appears the debugger core wasn't designed for segmentation.
56613         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
56614         Simulates DPMI memory map by converting lower-MB segment base
56615         addresses as necessary. Implemented allocating/freeing DOS memory
56616         blocks. Added XMS hook. (DPMI remains disabled by default until
56617         someone implements the raw mode switch entry points pkunzip needs.)
56619         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
56620         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
56621         can't keep working around flaws in it like this (now stdio
56622         was getting closed when programs close handles >=5)
56624         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
56625         Ove Kaaven <ovek@arcticnet.no>
56626         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
56627         seems to work fine under Wine.
56629         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
56630         Ove Kaaven <ovek@arcticnet.no>
56631         Moved some system dependencies to loader/dos/dosvm.c. Implemented
56632         environmental argv[0] passing to DOS apps. Added XMS hooks.
56634         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
56635         Added a memset() to prevent a debugger segfault caused by
56636         uninitialized pointers in the stabs lookup tables.
56638         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
56639         A few fixes.
56641         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
56642         Added RtlAllocateAndInitializeSid entry.
56644         * 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:
56645         Marcus Meissner <marcus@jet.franken.de>
56646         Generic dynamic dll loader using dl*() API.
56647         Includes: stdcall->cdecl mapping ability, snooping.
56648         (Tested only with glide2x.dll -> libglide2x.so)
56650         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
56651         Marcus Meissner <marcus@jet.franken.de>
56652         Added win32 enhanced functionality to timer callbacks.
56654         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
56655         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
56656         does at least a bit of keyboard input.
56658         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
56659         Should display again.
56661 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
56663         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
56664         Implemented DS_CENTER dialog style.
56666         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
56667         Added function to build the Windows numeric language ID from language,
56668         code, charset and dialect strings, like used by Unix LANG variable.
56670         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
56671         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
56672         More NLS data.
56674         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
56675         Fixed a lot of bugs in ddraw.c to make xlib support work.
56676         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
56678         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
56679         Added DC object type to the list of valid objects that can be deleted
56680         by DeleteObject32.
56682 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
56684         * ChangeLog:
56685         Starting new format changelog (older changes moved to
56686         documentation/ChangeLog.OLD).